为了账号安全,请及时绑定邮箱和手机立即绑定

4-6分支结构

为什么要用score/=10

正在回答

2 回答

我的理解是,switch(表达式)语句是把括号内表达式的值与case后的数值进行比较,与哪一个case后的数值相等就执行该case后的语句,到break结束。

对本题,就是把score的值与case后的数值比较,那么对于score=87,要输出等级B,需要score的值等于8,所以需要score=score/10 来改变score的值以匹配case后的数值得到正确的输出结果。

其实,以score为80-89间的任一分数为例,都是等级B,如果一个分数对应一个case,那太麻烦;但是score/10均为8,所以可以用case 8来表示80-89间的任一分数,其它的case类似,这样程序量小了。所以对于一个score,用score/=10,然后对比case,得到输出结果。

1 回复 有任何疑惑可以回复我~

为了把十位数相同而个位数不同的数归为一类(即一种情况)。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926217    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

4-6分支结构

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信