从键盘键入15个整数,用气泡法对其按升序排序,然后求最大值,最小值,中位数以及平均值
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 int ze,pingjun=0,he=0; 5 int a[20]; 6 for (int i = 1; i <= 15; i++) { 7 scanf("%d", &a[i]);//利用for循环依次输入数据到数组中 8 he = he + a[i];//利用这个for循环顺便计算所有数的和,方便以后计算平均值使用 9 } 10 for(int i=1; i<=15; i++) 11 for (int j = 1; j <= i; j++) 12 if (a[i] < a[j]) { 13 ze = a[i]; 14 a[i] = a[j]; 15 a[j] = ze; 16 }/*气泡法实质上就是挨着个枚举每一个数,然后和每一个数进行比较, 17 如果满足条件就交换两个数的位置,这样 依次比较完所有的数后来顺序也就排好了 18 注:冒泡法由于是挨着个枚举,因此耗时会很大,在正式比赛中很少会用到冒泡算法*/ 19 pingjun = he / 15;//求平均值 20 for(int i=1; i<=15; i++) printf("%d ",a[i]);//依次输出排序后的每一个数 21 printf("\n");//换行(为了美观) 22 printf("最大值为:"); 23 printf("%d\n",a[15]) ;//由于排好序了,因此15号的数就是最大的 24 printf("最小值为:"); 25 printf("%d\n",a[1]) ;//由于排好序了,因此1号的数就是最小的 26 printf("中位数为:"); 27 printf("%d\n",a[7]) ; 28 printf("平均值为:"); 29 printf("%d\n",pingjun) ; 30 return 0; 31 }