这个是怎么回事,为什么输入啥,最后输出都是90-100,不太明白
改为:
if(grade == 'A'),==才是比较大小操作符
另外建议用switch...case
#include <stdio.h>
int main()
{
char grade;
printf("请输入成绩等级:");
scanf("%c",&grade);
switch(grade)
{
case 'A':
printf("90-100\n");
break;
case 'B':
printf("80-90\n");
break;
case 'C':
printf("70-80\n");
break;
case 'D':
printf("60-70\n");
break;
case 'E':
printf("0-59\n");
break;
}
return 0;
}
if 中= 改成 ==
就是
if(grade='A')
改成
if(grade=='A')
B到E的比较也是一样改
判断是否相等是两个等号 ==
一个=是赋值
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!