中易网

C语言编程 要求10个数从大到小排列

答案:2  悬赏:0  
解决时间 2021-01-17 04:43
  • 提问者网友:练爱
  • 2021-01-16 10:00
C语言编程 要求10个数从大到小排列
最佳答案
  • 二级知识专家网友:躲不过心动
  • 2021-01-16 11:39
#include
int main()
{
int a[10];
int i,j,temp;

printf("Please input 10 numbers : ");
for(i=0;i<=9;i++){
scanf("%d",&a[i]);//输入
}

for(i=0;i<=8;i++){
for(j=i+1;j<10;j++){//
if(a[j]>a[i]){//你原来是a[j]>a[j-1]
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}

for(i=0;i<=9;i++){
printf("%d ",a[i]);
}
return 0;

}

//还有,你代码写得好乱,要养成习惯,查错才容易
追问:a[j]>a[i] 和 a[j]>a[j-1]为什么不一样

j=i+1啊
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-01-16 12:22
for(i=0;i<=8;i++)
{
for(j=1;j<10;j++)//冒泡法,j从1开始检查,一轮比较一对相邻数,逐渐冒到顶部
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息