某班期中考试有三门功课,其中两门是主课,输入学生的学号,三门课的成绩,是否满足下列条件之一:①三门课总分>270分;②两门主课均在95分以上,另一门课不低于70分;③有一门主科100分,其他两门课不低于80分。用c语言编写程序输出满足条件学生的学号,三门科成绩及平均分。
时间: 2023-05-24 16:02:51 浏览: 301
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int id, score1, score2, score3;
float avg;
printf("请输入学生的学号和三门科目的成绩:\n");
scanf("%d%d%d%d", &id, &score1, &score2, &score3);
int total = score1 + score2 + score3;
if (total > 270 || (score1 >= 95 && score2 >= 95 && score3 >= 70) || (score1 == 100 && score2 >= 80 && score3 >= 80) || (score2 == 100 && score1 >= 80 && score3 >= 80) || (score3 == 100 && score1 >= 80 && score2 >= 80)) {
printf("学号:%d,三门课成绩分别为:%d %d %d,平均分为:%.2f\n", id, score1, score2, score3, (float)total / 3);
}
else {
printf("不满足条件\n");
}
return 0;
}
```
根据题目要求,首先输入学生的学号和三门科目的成绩,然后计算总分和平均分。接着使用if语句判断是否满足任意一种条件,满足则输出学号、三门课的成绩和平均分,否则输出“不满足条件”即可。注意,需要使用转换为浮点数的类型提升来计算平均分。
阅读全文