试题题干
从键盘输入10个整数,由大到小排序后输出。
参考答案
试题解析
可以利用for循环实现把10个数由大到小排序输出。
#include<stdio.h>
#define N 10 /*宏定义*/
void main()
{
int a[N],k, j,m;
for(k=0;k<N;k++) scanf("%d",&a[k]); /*利用for循环语句从键盘输入数据*/
for(k=0;k<N-1;k++) /*外层循环,变量k控制排序总共进行N-1轮*/
for(j=k+1;j<N;j++) /*内层循环,变量j控制每轮进行比较的次数N-i*/
if(a[k]<a[j]) {m=a[k];a[k]=a[j];a[j]=m;} /*相邻两个数据进行比较,若前小后大则交换*/
for(k=0;k<N;k++) printf("%5d",a[k]); /*利用for循环依次输出排序结果*/
}