用c语言编程:输入10个学生的考试成绩,输出及格学生的平均成绩。
时间: 2024-05-11 17:16:18 浏览: 156
好的,我来解答你的问题。以下是利用 C 语言编写的代码,可以实现输入 10 个学生的考试成绩,并输出及格学生的平均成绩。
```
#include <stdio.h>
int main() {
float scores[10];
float sum = 0;
int count = 0;
// 依次输入 10 个学生的考试成绩
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
if (scores[i] >= 60) { // 判断是否及格
sum += scores[i];
count++;
}
}
// 输出及格学生的平均成绩
if (count == 0) {
printf("没有及格的学生!");
} else {
printf("及格学生的平均成绩为:%.2f", sum / count);
}
return 0;
}
```
以上代码中,我们定义了一个长度为 10 的 float 数组 `scores`,用于存放 10 名学生的考试成绩。然后我们通过一个 for 循环,依次读取每一位学生的成绩,并进行判断。如果成绩大于等于 60 分,则累加到 `sum` 变量中,同时将 `count` 变量加 1,用于记录及格学生的人数。
最后,通过判断 `count` 变量是否为 0,若为 0 则说明没有及格的学生,否则输出及格学生的平均成绩,即 `sum / count`。
希望我的回答能够帮到你!
阅读全文