求教,C语言这题,我写的对不对,怎么搞

2024-12-26 09:43:54
推荐回答(2个)
回答1:

没有输入语句,不读取i的值,怎么判断呢?

逻辑错误,&&是与运算,需要前后两个表达式同时成立,而i<=60和i>=90显然不能同时成立。

#include 
void main(){
int i;
scanf("%d",&i);
if(i<0||i>100)
printf("输入错误!");
else
{
if(i<60) printf("不及格");
else if(i>=90) printf("优秀");
else printf("合格");
}
}

回答2:

if (i<60)
printf("不合格")
else if(i>=90)
printf("优秀")
else
printf("不合格")