讨教一下,这个C程序,运行后,为什么输入100printf不出来

C语言 码拜 9年前 (2015-11-27) 677次浏览
#include <stdio.h>
main()
{
int a=0;
printf(“请输入一个有效的分数(1-100)”);
scanf(“%d”,&a);
if(a<60&a>=0)
printf(“%d为不及格 \n”,a);
else
if(a<80&a>=60)
printf(“%d为及格”,a);
else
if(a<90&a>=80)
printf(“\n%d为优良\n”,a);
else
if(a<100&a>=90)
printf(“%d为优秀”,a);
else
if(a=100&a<101)
printf(“满分”);
}
假如把倒数第三行的 if(a=100&a<101)改成if(a=100)就可以显示,但是超出了100是不符合理论的。
解决方案:20分
全部的 && 都写成 & 了
最后的 a==100 写成 a=100 了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教一下,这个C程序,运行后,为什么输入100printf不出来
喜欢 (0)
[1034331897@qq.com]
分享 (0)