为什么用这种方法,得到的结果是“等级D”,不能这样表示吗?

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

慕运维2227135

2021-04-16 16:06

#include <stdio.h>

int main()

{

    int score = 87; //考试分数为87分 

    switch (score)

    {


    case 100:

    case 90:

        printf("等级A");

        break;

    case 80:

        printf("等级B");

        break;

    case 70:

    case 60:

        printf("等级C");

        break;

    default:

        printf("等级D");

        break;

    }

    return 0;

}


写回答 关注

1回答

  • Yanyh
    2021-04-16 19:53:14

    因为swith语句只能准确判断 你可以把case 80改成case 87.

    或者这样改。

    #include <stdio.h>

    int main()


    {

        int score = 87/10; //考试分数为87分 

        switch (score)

        {

        case 10:

        case 9:

            printf("等级A");

            break;

        case 8:

            printf("等级B");

            break;

        case 7:

        case 6:

            printf("等级C");

            break;

        default:

            printf("等级D");

            break;

        }


        return 0;



C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题