首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-10-18 
怪哉。。。新手学c,编程关于if的小问题。# include stdio.hvoid main (){int scorechar cprintf(pelase i

怪哉。。。新手学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了
[解决办法]
是不是直接复制过来的?除了上边两位说的之外你有一个标点不是英文输入的,当然不能运行,自己找找吧

热点排行