C语言循环输入一个学生5门课程的成绩(应该有>60分,也有<60分的), 1、计算该学生的总分 2、 所有大于60分课程成绩的平均分
时间: 2024-10-13 12:12:23 浏览: 17
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
在C语言中,你可以使用循环来获取学生五门课程的成绩,并进行相应的计算。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int scores[5], total = 0, count_above_60 = 0; // 初始化数组和计数器
for(int i = 0; i < 5; i++) {
printf("请输入第%d门课程的成绩(>60分有效): ", i + 1);
scanf("%d", &scores[i]);
// 确保输入分数在60分以上
while (scores[i] < 60 && i < 4) {
printf("分数低于60分,请重新输入: ");
scanf("%d", &scores[i]);
}
// 计算总分和大于60分课程的数量
total += scores[i];
if (scores[i] > 60) {
count_above_60++;
}
}
// 计算总分
double average_total = (double)total / 5;
printf("学生的总分为: %d\n", total);
// 计算所有大于60分课程的平均分(如果有的话)
if (count_above_60 > 0) {
double average_above_60 = (double)(total - total % 5) / count_above_60;
printf("高于60分课程的平均分为: %.2f\n", average_above_60);
} else {
printf("没有高于60分的课程。\n");
}
return 0;
}
```
在这个程序中,我们首先获取五门课程的分数,如果输入的分数小于60,则继续询问直到满足条件为止。之后计算总分和大于60分课程的数量,最后分别计算总分和高分课程的平均分。
阅读全文