解题思路:
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 人评分
C二级辅导-公约公倍 (C语言代码)浏览:2160 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:738 |
简单的a+b (C语言代码)浏览:754 |
IP判断 (C语言代码)浏览:820 |
母牛的故事 (C语言代码)浏览:740 |
1071题解浏览:585 |
简单的事情 (C语言代码)浏览:679 |
矩阵转置 (C语言代码)浏览:857 |
班级人数 (C语言代码)浏览:982 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1367 |