永发信息网

用c从小到大排序为什么每次第一个都是最大的,而其他的都是正确的啊

答案:2  悬赏:40  手机版
解决时间 2021-02-26 13:11
#include
void main()
{
int a[10];
printf("请输入数组的10个元素\n");
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
for(int m=0,b=a[0];m<10;m++)
for(int j=1;j<10;j++)
if(a[m]<=a[j]){b=a[m];a[m]=a[j];a[j]=b;}
for(int n=0;n<10;n++)
printf("%d ",a[n]);
}
运行环境VC6.0++,windows8.1,已安装64位运行库
最佳答案
简单,用冒泡排序法
#include
struct student
{
int stuid;
int subject;
int score;
}stu[20];//先定义一个结构
void main()
{
int i,j;
struct student *p,*temp;
p=stu;
printf("请输入20个学生的信息");
for(i=0;i<20;i++)
{
printf("请输入第%d个学生的信息\n学号:"i+1);
scanf("%d",&stu.stuid);
printf(" 科目:");
scanf("%d",&stu.subject);
printf(" 成绩:");
scanf("%d",&stu.score);
}
for(i=0;i<10;i++)
{
for(j=0;j<10-i-1;j++)
{
if((p+j)>(p+j+1))
{
*temp=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=*temp;
}
}
}
printf("排序后:\n");
printf("学号\t\t科目\t\t成绩");
for(i=0;i<10;i++)
{
printf("%d\t\t%d\t\t%d",stu.stuid,stu.subject,stu.score);
}
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
NBC2008奥运会开幕式的结尾英文歌曲
团块状药材检查软化程度的方法是A.指掐法B.手
打老人会被拘留吗,如果打的不是很严重,警察
中兴axon天机死机怎么重启
因为从小被人渣父母养大,没有年轻人的"幼稚"
巨型清代沈宗敬田黄石印章,有豪客收吗?
(6分)阅读下列材料:材料一乃秦孝公用商君
广德那里有手工活可以拿回家做的
女生学什么专业好啊,我内向,感觉也笨,又怕
觉解的意思
S209/毛梅线(路口)地址在什么地方,想过去办
网上搜不到马来语的教学!!!
下列不是青春期生理功能增强的表现的是:A.
云鸿石材在哪里啊,我有事要去这个地方
一个人或者两个人独自去三亚旅游,大概要准备
推荐资讯
汝湖镇上围村妇代会这个地址在什么地方,我要
给车上的导航仪怎么下载电影呀?
下列有关节能建筑在采暖和空调措施方面的叙述
小李家怎么去啊,有知道地址的么
先科v913寸看戏机电视版怎么收电视
做了牙齿矫正后,吃什么比较好
任务形阅读:hundreds of years ago , news wa
三国杀神将语音
威海市环翠区温泉镇总工会这个地址在什么地方
猴头菇怎么炒好吃
中国科学院大学未来技术学院怎么培养学生
搬家吉日,往西南什么日子好?什么日子不好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?