解题思路:
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语言代码)浏览:516 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:709 |
格式错误一万年,,有没有过了的来看看(终于过了)浏览:919 |
P1001 (C++代码)浏览:779 |
C语言考试练习题_保留字母 (C语言代码)浏览:694 |
简单的a+b (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:608 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
回文数字 (C语言代码)浏览:2510 |