- #include
- #define N 40
- int scanfscore(int score[N])
- {
- int i = -1;
- do {
- i++;
- printf("输入学生成绩:");
- scanf("%d", &score[i]);
- } while (score[i] >= 0);
- return i;
- }
- int average(int score[N], int n)
- {
- int j = 0;
- int k = 0;
- double sum = 0.0;
- int count = 0;
- double aver = 0.0;
- for (j = 0; j < n; j++)
- {
- sum += score[j];
- }
- printf("平均分为%lf\n", aver = (sum / n));
- for (j = 0; j < n; j++)
- {
- if (score[j] > (sum / n))
- count++;
- }
- return count;
- }
- int main()
- {
- int score[N];
- int n = 0;
- int Aver=0;
- int m = 0;
- n = scanfscore(score);//调用scanfscore()函数输入成绩,返回学生人数
- printf("有%d个同学", n);
- Aver = average(score, n);//调用average()函数,计算成绩高于平均值的学生人数
- printf("成绩高于平均分的学生有%d", Aver);
- return 0;
- }
