#include<stdio.h>
void main()
{
int score;
scanf_s("%d", &score);
if (score < 60)
{
printf("the score is E\n");
}
else if ((score > 60 || score == 60) && score < 70)
{
printf("the score is D\n");
}
else if ((score > 80 || score == 80) && score < 90);
{
printf("the score is C\n");
}
else if
((score > 90 || score == 90) && score < 100);
{
printf("the score is B\n");
}
}
為什么說最后一個else是沒有匹配if的非法else,還說應輸入一個陳述句
uj5u.com熱心網友回復:
#include<stdio.h>
void main()
{
int score;
scanf_s("%d", &score);
if (score < 60)
{
printf("the score is E\n");
}
else if ((score > 60 || score == 60) && score < 70)
{
printf("the score is D\n");
}
else if ((score > 80 || score == 80) && score < 90); // 這個if后面不能有;
{
printf("the score is C\n");
}
else if ((score > 90 || score == 90) && score < 100); // 這里有;,沒問題,但下面{}里面的就沒有控制了
{
printf("the score is B\n");
}
}
uj5u.com熱心網友回復:
這一行末尾多了個分號。else if ((score > 80 || score == 80) && score < 90);
uj5u.com熱心網友回復:
score > 60 || score == 60 和score >= 60 有區別嗎uj5u.com熱心網友回復:
else if ((score > 80 || score == 80) && score < 90);//這里分號不能有((score > 90 || score == 90) && score < 100);//這個分號建議也刪了,不然結果可能不是你希望的
uj5u.com熱心網友回復:
分號多加了,去掉就不會有這樣的編譯error了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53615.html
標籤:C語言
上一篇:C語言字串修改
下一篇:關與UI文本添加圖片問題
