C语言题:从键盘输入十个数到一维数组求平均数,并将10个数从大到小排序

如题所述

#include <stdio.h>
void bubble_sort(int a[], int n)
{ int i,j,t; //定义循环工作变量和交换用临时变量
for (i=0; i<n-1; i++) //n个元素的冒泡排序要扫描n-1轮
for (j=0; j<n-1-i; j++) //每次扫描的终点前移一位
if(a[j] < a[j+1]) //如果相邻的两个元素值大小顺序不对,就交换它们
{ t=a[j]; //此三行语句就交换两个元素的值
a[j]=a[j+1];
a[j+1]=t;
}
}
int main()
{ int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]); //循环,一共读入10个整数
bubble_sort(a,10); //调用函数,对a数组内的10个元素排序
for (i=0; i<10; i++) //以下三行,用于在一行上输出数组内的10个元素
printf("%d ",a[i]);
printf("\n");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答