m0_73860538 2023-04-04 23:34 采纳率: 0%
浏览 59

输入百分制成绩,并把它转换成五级分制,并显示转换结果。要求用switch语句编程。转换公式为: 想一想,若用if语句进行成绩判断,本程序应该如何改写?请你试一试。

输入百分制成绩,并把它转换成五级分制,并显示转换结果。要求用switch语句编程。转换公式为:

img

想一想,若用if语句进行成绩判断,本程序应该如何改写?请你试一试。

  • 写回答

3条回答 默认 最新

  • CSDN专家-link 2023-04-05 09:20
    关注

    if...else版本

    #include <iostream>
    using namespace std;
    int main()
    {
        int score;
        char grade;
        cout<<"请输入成绩:";
        cin>>score;
        if(score >= 90)
            grade = 'A';
        else if(score >= 80)
            grade = 'B';
        else if(score >= 70)
            grade = 'C';
        else if(score >= 60)
            grade = 'D';
        else
            grade = 'E';
        cout<<"您成绩等级为:"<<grade<<endl;
       
        return 0;
    }
    
    

    switch版本

    #include <iostream>
    using namespace std;
    int main()
    {
        int score;
        char grade;
        cout<<"请输入成绩:";
        cin>>score;
        score /=10;
        switch(score)
        {
            case 10:
            case 9:
                grade = 'A';
            break;
            case 8:
                grade = 'B';
                break;
            case 7:
                grade = 'C';
                break;
            case 6:
                grade = 'D';
                break;
            default:
                grade = 'E';
                break;
          }
        cout<<"您成绩等级为:"<<grade<<endl;
       
        return 0;
    }
     
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月4日