首页 > 代码库 > c语言代码编程题汇总:统计学生的分数,计算出低于平均值的人数

c语言代码编程题汇总:统计学生的分数,计算出低于平均值的人数

 

统计学生的分数,计算出低于平均值的人数

  程序代码如下:

 

 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 */

 

c语言代码编程题汇总:统计学生的分数,计算出低于平均值的人数