李白鬓角未白,小布新尖初立。
初学,如有错误,感谢指出。
#include<stdio.h>
int main()
{
int a[10];
int i, b, c, t,max;
for ( i = 0; i < 10; i++ ){
scanf("%d",&a[i]);
}
for ( b= 0; b < 10; b++ ){
max = b;
// 将指标 max 标记在没次循环的首位
for( c= b + 1 ; c < 10 ; c ++){
if(a[c]>a[max]){
max = c;
// 判断后续是否有大于 max 的值存在, 如果存在, 用max标记较大值
}
}
t = a[b];
a[b] = a[max];
a[max] = t;
// 将被max标记的值与a[b]互换
}
for ( i = 0; i < 10; i++ ){
printf("%d\n",a[i]);
}
return 0;
}