C语言编程入门问题,求助
发布网友
发布时间:2022-04-24 09:09
我来回答
共4个回答
热心网友
时间:2022-06-18 10:08
把代码中80<=x<90,改成x>=80&&x<90。
把代码中70<=x<80,改成x>=70&&x<80。
把代码中60<=x<70,改成x>=60&&x<70。
就可以了。
望采纳
热心网友
时间:2022-06-18 10:08
因为诸如if(80<=x<90)这样的表达式是不对的。
这样修改就可以了:
#include <stdio.h>
void f(float x)
{ int ch;
if(x>=90)
ch='A';
else if(80<=x)
ch='B';
else if(70<=x)
ch='C';
else if(60<=x)
ch='D';
else ch='E';
putchar(ch);
}
void main()
{
float x;
scanf("%f",&x);
f(x);
system("pause");
}
热心网友
时间:2022-06-18 10:09
a<=b<c是从左到右算!比如先算a<=b得到布尔值,再算b<c就是布尔值来和c比较了,当然得不到你想要的结果!!!
你要想表示且的关系应该用且符号a<=b &&b<c
热心网友
时间:2022-06-18 10:09
80<=x<90不能这样写,应该用逻辑与&&,表示且的意思
应该这样写:x>=80 && x<90
其他也同理