【发布时间】:2015-07-06 15:24:54
【问题描述】:
我的代码允许用户输入从 1 到 100 的分数,这将告诉他们分数是“好”、“好”、“白痴”或“无效”。
但是,当我编译这些代码时。如果超过 54,输出也无效,正确的语句。
例如:
- 如果我输入 55,它将显示“OK”和“Invalid”。
- 如果我输入 54,它只会说“白痴”。
这是我的代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void main()
{
int score;
printf("Enter a Score");
scanf("%d", &score);
if (score >=80 && score <= 100){
printf("Good\n",);
}
if (score >=55 && score <=79){
printf("OK\n",);
}
if (score >=1 && score <=54){
printf("Moron\n",);
}
else{
printf("Invalid\n");
}
system("pause");
}
【问题讨论】:
标签: c if-statement control-flow