统计学生的分数,计算出低于平均值的人数
程序代码如下:
1 /* 2 2017年3月9日11:51:28 3 功能:统计学生的分数,计算出低于平均值的人数 4 */ 5 #include"stdio.h" 6 int main (void) 7 { 8 int i = 0, j; 9 int score; 10 float sum = 0.0, aver = 0.0; 11 int m = 0, k = 0; 12 int a[100]; 13 int b[100]; 14 15 16 while (printf ("请输入学生的分数,当输入负数时,结束输入: ")) 17 { 18 scanf ("%d",&score); 19 a[i++] = score; 20 m++; 21 if (score <= 0) 22 break; 23 } 24 25 m -= 1; //当输入数据时,最后一个数据会参与计算,m -=1;语句的目的是,不让最后一个数据参与计算 26 27 for ( j = 0; j < m; j++) 28 sum += a[j]; 29 30 aver = sum / m; 31 32 for ( j = 0; j < m ; j++) 33 { 34 if (aver > a[j]) 35 b[k++] = a[j]; 36 } 37 38 printf ("请输出该分数段学生的个数: %d\n",k); 39 40 for ( j = 0; j < k; j++) 41 printf ("%d ",b[j]); 42 printf("\n"); 43 44 return 0; 45 } 46 /* 47 总结: 48 在VC++6.0中显示的结果: 49 —————————————————— 50 请输入学生的分数,当输入负数时,结束输入: 10 51 请输入学生的分数,当输入负数时,结束输入: 20 52 请输入学生的分数,当输入负数时,结束输入: 30 53 请输入学生的分数,当输入负数时,结束输入: 40 54 请输入学生的分数,当输入负数时,结束输入: 50 55 请输入学生的分数,当输入负数时,结束输入: 60 56 请输入学生的分数,当输入负数时,结束输入: 70 57 请输入学生的分数,当输入负数时,结束输入: 80 58 请输入学生的分数,当输入负数时,结束输入: 90 59 请输入学生的分数,当输入负数时,结束输入: -1 60 请输出该分数段学生的个数: 4 61 10 20 30 40 62 —————————————————— 63 */
时间: 2024-11-05 11:57:34