使用switch 编码

使用switch 多分支结构实现 第三章实验_if 选择结构 成绩评定问题。

要求:

1、输入:55

     输出:not pass

2、输入:89.5

     输出:good

3、输入:100

     输出:excellent

#include <stdio.h>
int main() {
    float score;
    scanf("%f", &score);
    switch ((int)(score / 20))
    {
         case 10:
         case 9:
            printf("excellent");
            break;
         case 8:
         case 7:
         case 6:
            printf("good");
            break;
        default:
            print("not pass");
    }
}

以下内容部分参考ChatGPT模型:


下面是使用switch多分支结构实现成绩评定的C++代码示例:

#include <iostream>
using namespace std;

int main() {
    double score;
    cout << "请输入成绩:";
    cin >> score;
    switch (int(score / 10)) {
        case 10:
        case 9:
            cout << "good" << endl;
            break;
        case 8:
        case 7:
            cout << "pass" << endl;
            break;
        default:
            cout << "not pass" << endl;
            break;
    }
    return 0;
}

使用switch语句,根据成绩所在的分数段进行分支判断,并输出对应的评定结果。注意,由于switch语句只能判断整数类型,所以需要先将成绩除以10并取整。同时,根据题目要求,当成绩在60分以下时输出“not pass”,在60分及以上但不到80分时输出“pass”,在80分及以上时输出“good”。因此,需要在switch语句中设置3个case分支进行判断,分别对应60分以下、60-79分、80分及以上的情况。最后,使用default分支处理成绩输入错误等其他情况。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快