C语言统计学生平均成绩、计算最高分和最低分、统计不合格学生人数(成绩低于60分)、统计优秀学生人数(成绩高于等于90分)。初始时学生数目是未知的,程序首先要读入学生数目,然后根据学生数目控制循环体运行的次数,这时适合使用for 循环语句。
时间: 2024-05-07 16:22:55 浏览: 80
下面是用C语言编写的统计学生成绩的程序,包括了平均成绩、最高分、最低分、不及格人数和优秀人数的计算。程序首先要读入学生数目,然后根据学生数目控制循环体运行的次数,使用for循环语句。
```
#include <stdio.h>
int main()
{
int n; // 学生数目
int score; // 学生成绩
int sum = 0; // 总成绩
int max = 0; // 最高分
int min = 100; // 最低分
int fail_num = 0; // 不及格人数
int excellent_num = 0; // 优秀人数
printf("请输入学生数目:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生成绩:", i);
scanf("%d", &score);
sum += score; // 累加总成绩
if (score > max) {
max = score; // 更新最高分
}
if (score < min) {
min = score; // 更新最低分
}
if (score < 60) {
fail_num++; // 统计不及格人数
}
if (score >= 90) {
excellent_num++; // 统计优秀人数
}
}
float average = (float) sum / n; // 计算平均成绩
printf("平均成绩:%.2f\n", average);
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
printf("不及格人数:%d\n", fail_num);
printf("优秀人数:%d\n", excellent_num);
return 0;
}
```
程序运行后,会要求输入学生数目,然后依次输入每个学生的成绩。程序会计算出平均成绩、最高分、最低分、不及格人数和优秀人数,并输出结果。