题目描述
给出一名学生的语文、数学、英语成绩,判断他是否恰好有一门课不及格(成绩小于 60 分)。若该学生恰好有一门成绩不及格输出 1,否则输出 0。
输入格式
一行包含三个 0 ~ 100 之间的整数,分别表示该生的语文、数学、英语成绩。
输出格式
该学生恰好有一门成绩不及格输出 1,否则输出 0。
参考代码:
int main() {
int a, b, c;
printf("请输入您的语数英成绩:");
scanf("%d %d %d", &a, &b, &c);
int count = 0;
if ((a > 100) || (b > 100) || (c > 100))
{
printf("输入有误,请重新输入");
goto next;
}
if (a < 60) //以下判断成绩abc是否及格,如果及格count就+1
count++; //只有abc其中之一 不及格时候才会使count=1,其余情况可能为2 3等
if (b < 60)
count++;
if (c < 60)
count ++;
if (count == 1)
printf("1"); //如果满足count==1那么输出1,符合题意中恰有一门不及格输出1
else
printf("0"); //如果count!=1,及不满足恰有一门不及格的情况,则输出0
next:
return 0;
}
1万+

被折叠的 条评论
为什么被折叠?



