永发信息网

C语言,根据成绩判定优秀,不及格,及格。这个哪里出错了?我输入100还是显示不及格。谢谢指出!

答案:4  悬赏:30  手机版
解决时间 2021-03-21 18:53
  • 提问者网友:刺鸟
  • 2021-03-21 09:17
C语言,根据成绩判定优秀,不及格,及格。这个哪里出错了?我输入100还是显示不及格。谢谢指出!
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-21 09:55
if(60<=x<=79)不能这么写  只能用“与”来表示
改为if(60<=x&&x<=79) 其他同理
#include 
#include
void main()
{
 printf("请输入成绩:"); 
 int x;   
 scanf("%d",&x); 
 if(0<=x&&x<=59) 

 printf("不及格
"); 

 else   if(60<=x&&x<=79)  printf("及格
");   

 else   if(80<=x&&x<=89)     printf("良好
");     

 else   if(90<=x&&x<=100)     printf("优秀
");         

 else   printf("输入错误
");     
}

全部回答
  • 1楼网友:野慌
  • 2021-03-21 11:41
貌似应该先判断一下输入的是不是数值吧~~
  • 2楼网友:持酒劝斜阳
  • 2021-03-21 10:38
不能这样判断 if(0<=x<=59)
要这样写: if((0 <= x)&&(59 >= x))
  • 3楼网友:逃夭
  • 2021-03-21 10:24
if(0<=x && x<=59)
//{
printf("不及格\n");
else
if(60<=x && x<=79)
printf("及格\n");
else
if(80<=x && x<=89)
printf("良好\n");
else
if(90<=x && x<=100)
printf("优秀\n");
else
printf("输入错误\n");
// }


if(条件语句,不是数学表达式。要符合c语言规范)
{
这里的语句只用条件成立时才运行;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯