我的代碼允許用戶輸入1到100的分數,這會告訴他們得分是「好」,「好」,「莫倫」或「無效」。if-else語句
但是,當我編譯這些代碼。輸出在它無效也有正確的說法,如果它超過54
例如:
- ,如果我在55進入,它會說「OK」和「無效」。
- 如果我在54中輸入,它只會說「Moron」。
這裏是我的代碼:
#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");
}
查找「else if」。 – IMSoP