选择结构程序设计题目

给出一百分制成绩,要求输出成绩等级A、B、C、D、E。 90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E,如果输入数据不在0~100范围内,请输出一行:“Score is error!”。

从键盘输入一个成绩,成绩可以使浮点数。

(1)如果输入数据在0到100范围内:一个字符,表示成绩等级。
(2)如果输入数据不在0~100范围内,请输出一行:“Score is error!”。

#include<iostream>
using namespace std;

int main(){
    float num;
    cout << "Input your score: ";
    cin >> num;
    switch(int(num)/10){
        case 9:
            cout << "A";
            break;
        case 8:
            cout << "B";
            break;
        case 7:
            cout << "C";
            break;
        case 6:
            cout << "D";
            break;
        case 5: case 4: case 3:
        case 2: case 1: case 0:
            cout << "E";
            break;
        default:
            if (num==100)
                cout << "A";
            else
                cout << "Score is error!";
    }
    return 0;
}