为什么不能把case写成100,90,80....呢

来源:4-16 分支结构之switch语句

慕粉5297026

2021-10-14 10:47

为什么不能把case写成100,90,80....呢

写回答 关注

3回答

  • weixin_慕盖茨2597418
    2022-02-06 18:49:36

    不能,这时的10,9,8,7,6代表的不是这个数本身,而是区间,即这个9其实表达的是小于100大于等于90之间的所有数,因为一开始已经将score定义为整数,那么通过运算后就只取整数部分,即此时91/10=92/10=...99/10=9,而改成100,90,80...的时候表达的就只能是这个数本身,除非你列出100-90之间的所有数(case 100:case 99:case 98......case 90:),那么这样写的话除非一开始定义的score正好等于100,90,80...这几个数,其他的任何数字被输入时都只能输出“等级D”这一个答案


  • qq_慕容5472128
    2021-10-19 21:16:03

    改成这样那么题目中score=87你的case 80 要输出b的话要多给score*10(score=score/10之后)其实是一样的总之就是可以但没必要

  • weixin_慕容9164330
    2021-10-15 22:31:10

    这里的10.9.。。。主要是为了和题目一一对应

C语言入门

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

926209 学习 · 20797 问题

查看课程

相似问题