c语言输入学生成绩计算平均成绩 求高于平均成绩人数 等于平均成绩人数 低于平均分成绩人数
时间: 2024-09-08 07:02:46 浏览: 59
在C语言中,你可以通过以下几个步骤来编写程序计算学生成绩、求平均成绩以及统计高于、等于和低于平均成绩的人数:
1. 定义数组存储学生成绩,并获取用户输入的总人数。
```c
#include <stdio.h>
#define MAX_STUDENTS 50
int main() {
int scores[MAX_STUDENTS];
int total_students, i;
float sum = 0.0, average;
}
```
2. 输入学生的成绩并累加到sum中,同时计入学生总数。
```c
printf("请输入学生成绩(输入-1结束输入):\n");
for (i = 0; i < MAX_STUDENTS; i++) {
scanf("%d", &scores[i]);
if (scores[i] == -1) break;
sum += scores[i];
}
total_students = i;
```
3. 计算平均成绩并检查每个学生的成绩是否高于、等于或低于平均分。
```c
average = sum / (float)total_students;
int above_average = 0, equal_average = 0, below_average = 0;
for (i = 0; i < total_students; i++) {
if (scores[i] > average) above_average++;
else if (scores[i] == average) equal_average++;
else below_average++;
}
```
4. 输出结果。
```c
printf("平均成绩是: %.2f\n", average);
printf("高于平均成绩的学生有: %d\n", above_average);
printf("等于平均成绩的学生有: %d\n", equal_average);
printf("低于平均成绩的学生有: %d\n", below_average);
return 0;
}
```
阅读全文