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)
改为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))
要这样写: 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语言规范)
{
这里的语句只用条件成立时才运行;
}
//{
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语言规范)
{
这里的语句只用条件成立时才运行;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯