解题思路:
1、先找出一组数据中最大的数,返回最大数的id
2、然后最大数和最后一个数交换,长度减一
3、重复1 2 步,直到最后一个数
maxid=a[0];
注意事项:
参考代码:
#include<stdio.h>
int max(int a[],int length);
int main()
{
int bf[10];
int length=10;
for(int i=0;i<length;i++)
{
scanf("%d",&bf[i]);
}
for(int i=length-1;i>0;i--)
{
int maxid=max(bf,i+1);
int t=bf[maxid];
bf[maxid]=bf[i];
bf[i]=t;
}
for(int i=0;i<length;i++)
{
printf("%d\n",bf[i]);
}
return 0;
}
int max(int bf[],int length)
{
int maxid=0;
for(int i=0;i<length;i++)
{
if(bf[i]>bf[maxid])
{
maxid=i;
}
}
return maxid;
}
/*
*/
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1515 |
拆分位数 (C语言代码)浏览:1328 |
简单的for循环浏览:1410 |
C语言考试练习题_保留字母 (C语言代码)浏览:713 |
蛇行矩阵 (C语言代码)浏览:536 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:517 |
简单的a+b (C语言代码)浏览:950 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:588 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
C二级辅导-温度转换 (C语言代码)浏览:732 |