读书人

怪哉。新手学c编程关于if的小疑点

发布时间: 2012-10-18 13:46:55 作者: rapoo

怪哉。。。新手学c,编程关于if的小问题。
# include <stdio.h>
void main ()
{
int score;
char c;
printf("pelase int the score:");
scanf ("%d",&score);
if(score<0&&score>100)
{
printf("error");
}
else
c=score>=90?'A':(score>=60?'B':'C');
printf("%c",c);
}
这样子编译就出错了,如果去掉if和else结果就行。真奇怪。。。怎么改程序?

[解决办法]
1.
score<0 || score>100 怎么是且的关系??

2.
else
{
c=(score>=90?'A':(score>=60?'B':'C'));
printf("%c",c);
}
[解决办法]
if(score<0&&score>100)
这个条件肯定不会满足,应该是 || 关系

第二个printf应该属于else,你应该用 {} 括起来,否则就不属于else了
[解决办法]
是不是直接复制过来的?除了上边两位说的之外你有一个标点不是英文输入的,当然不能运行,自己找找吧

读书人网 >C语言

热点推荐