用数组编写一个程序,输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计不及格的人数

如题所述

代码如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int n;
int *scores, sum = 0, cnt = 0;
float average;

printf("请输入学生人数:");
scanf("%d", &n);

scores = (int *)malloc(n * sizeof(int));

printf("请输入学生成绩:");

for (int i = 0; i < n; i++)
scanf("%d", scores + i);


for (int i = 0; i < n; i++)
sum += scores[i];

average = (float)sum / n;

printf("平均成绩:%.2f\n", average);



for (int i = 0; i < n; i++)
if (scores[i] < average)
cnt++;

printf("不及格人数:%d\n", cnt);

free(scores);

system("pause");
return 0;
}

运行结果:

温馨提示:答案为网友推荐,仅供参考
相似回答