要求:(1)如果两门都大于等于90,则输出优秀。
(2)如果两门都大于等于80,则输出良好。
(3)如果两门都大于等于60,则输出合格。
(4)如果有一门不合格,则输出不合格。
(5)如果两门都不合格,则输出很差。
分析:假设成绩的范围是0-100,所以要先判断输入的成绩是否属于这个范围。
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
float X = 0;
float Y = 0;
printf("请输入学生两门课成绩:\n");
scanf("%f%f", &X, &Y);
if ((X < 0 || X>100) || (Y < 0 || Y>100)) {
printf("输入错误,请输入正确的分数!\n");
}
else {
if (X >= 90 && Y >= 90) {
printf("优秀\n");
}
else if (X >= 80 && Y >= 80) {
printf("良好\n");
}
else if (X >= 60 && Y >= 60) {
printf("合格\n");
}
else if ((X >= 60 && Y < 60) || (X < 60 && Y>=60)) {
printf("不合格\n");
}
else if (X < 60 && Y < 60) {
printf("很差\n");
}
}
return 0;
}
运行结果: