从键盘输入10个学生成绩,求平均分数及高于平均分数的成绩用C++编写
时间: 2023-11-27 09:55:40 浏览: 381
用C++编写一个学生成绩管理系统
4星 · 用户满意度95%
好的,我明白了您的要求。下面是一份用 C 语言编写的计算平均分数及高于平均分数的成绩的代码,您可以参考一下:
```c
#include <stdio.h>
#define MAX_NUM 10 // 最多输入成绩的个数
int main()
{
int scores[MAX_NUM], i, sum = 0, avg;
for (i = 0; i < MAX_NUM; ++i) {
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
}
avg = sum / MAX_NUM; // 计算平均分数
printf("平均分数为:%d\n高于平均分数的成绩为:", avg);
for (i = 0; i < MAX_NUM; ++i) {
if (scores[i] > avg) {
printf("%d ", scores[i]);
}
}
printf("\n");
return 0;
}
```
代码说明:
首先通过 `#define` 定义了一个常量 `MAX_NUM`,表示最多输入的成绩个数为 10,可以根据具体需求进行修改。
在主函数中,定义了一个整型数组 `scores`,用来存储输入的成绩;一个整型变量 `i`,用来做循环计数器;一个整型变量 `sum`,用来存储成绩之和;一个整型变量 `avg`,用来存储平均分数。
然后通过一个 `for` 循环,依次输入每个学生的成绩,同时累加成绩之和。
之后计算平均分数并输出。
最后再用一个 `for` 循环,找出高于平均分数的成绩并输出。
注意,在输入过程中,我们没有进行数据的有效性检查,如输入非法字符等情况,如果需要可以自己添加判断逻辑。
希望这份代码能够对您有所帮助!
阅读全文