c语言实现从键盘输入15个学生的英语成绩,统计出不低于平均分的学生人数,并将平均成绩和不低于平均分的学生人数显示在屏幕上
时间: 2023-06-14 21:07:37 浏览: 79
以下是一个实现思路:
1. 定义一个数组存储学生的英语成绩。
2. 通过循环和scanf()函数从键盘输入15个学生的英语成绩。
3. 计算这15个学生的平均成绩。
4. 通过循环遍历整个成绩数组,统计不低于平均分的学生人数。
5. 输出平均成绩和不低于平均分的学生人数。
以下是代码示例:
```c
#include <stdio.h>
#define NUM_OF_STUDENTS 15
int main()
{
int scores[NUM_OF_STUDENTS];
int sum = 0, count = 0;
float avg;
printf("请输入%d个学生的英语成绩:\n", NUM_OF_STUDENTS);
// 从键盘输入15个学生的英语成绩
for (int i = 0; i < NUM_OF_STUDENTS; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
avg = (float)sum / NUM_OF_STUDENTS;
// 统计不低于平均分的学生人数
for (int i = 0; i < NUM_OF_STUDENTS; i++) {
if (scores[i] >= avg) {
count++;
}
}
// 输出平均成绩和不低于平均分的学生人数
printf("平均成绩为:%.2f\n", avg);
printf("不低于平均分的学生人数为:%d\n", count);
return 0;
}
```
注意,此处使用了类型转换,将sum转换为float类型,以保证计算平均成绩时得到的结果为浮点数。
阅读全文