C语言循环输入一个学生5门课程的成绩(应该有>60分,也有<60分的)1.计算该学生的总分 2.所有大于60分课程成绩的平均分,要求不调用函数,用for循环,不要用问号,代码尽量简单易懂
时间: 2024-10-17 08:03:03 浏览: 19
在C语言中,你可以使用`for`循环结构来实现这个需求。首先,我们初始化变量存储总分、以及一个计数器用于计算高于60分的成绩的次数。接下来,我们会遍历5次循环,每次输入一门课程成绩并进行相应的加权和判断。
```c
#include <stdio.h>
int main() {
int total_score = 0;
int above_60_count = 0;
int score;
// 循环5次,输入每个学生的课程成绩
for (int i = 1; i <= 5; i++) {
printf("请输入第%d门课程的成绩: ", i);
scanf("%d", &score);
// 计算总分并检查是否超过60分
total_score += score;
if (score > 60) {
above_60_count++;
}
}
// 计算总分和平均分(只针对高于60分的成绩)
float average_above_60 = (float)total_score / above_60_count;
printf("学生的总分为: %d\n", total_score);
printf("高于60分的课程平均分为: %.2f\n", average_above_60);
return 0;
}
```
在这个代码里,用户会连续输入5门课程成绩,程序会在内部累加总分,并统计分数大于60的课程数量。最后,如果有的话,它将计算这些高分课程的平均值。
阅读全文