C语言用switch语句进行成绩等级判断

1个回答
展开全部
摘要 C语言用switch语句进行成绩等级判断可以采用以下的代码:
main()
{int i,a;
scanf("%d",&a);
i=a/10;
switch a
{case '10':
case '9': printf("A"); break;
case '8': printf("B"); break;
case '7': printf("C"); break;
case '6': printf("D");
else printf("E");
}
}
咨询记录 · 回答于2021-11-06
C语言用switch语句进行成绩等级判断
C语言用switch语句进行成绩等级判断可以采用以下的代码:main(){int i,a;scanf("%d",&a);i=a/10;switch a{case '10':case '9': printf("A"); break;case '8': printf("B"); break;case '7': printf("C"); break;case '6': printf("D");else printf("E");}}
会出现这样的问题
因为switch语句是顺序执行的,而你的case语句结尾没有加break也就是说你的case会按顺序一个一个执行,直到结束,当你输入的是90 的时候,进入case 10 也就是按顺序执行到case 9:输出A,紧接着走到了case 8:输出B,紧接着走到了case:7输出C,紧着着进入case:6输出D,而因为有相应的case相匹配,所以default不会被执行,紧接着进入下一个循环。。。 没有break语句的话呢,在执行完一句之后呢,就不会自动跳出,而是会继续执行其他以下的语句,有了break之后,每次执行了一句之后,就会自动跳出switch,就不会出现你说的情况了
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消