从键盘键入15个整数,用气泡法对其按升序排序,然后求最大值,最小值,中位数以及平均值

 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 }
View Code

 

posted @ 2020-11-20 11:42  ◆◇dear丶妖孽╮ゞ  阅读(172)  评论(0编辑  收藏  举报
……
芋、头、sleepwalking、…