2. 给出一个百分制的成绩,要求输出成绩等级'A','B','C','D','E'。90分以上为'A',80~89分为'B',70~79分为'C',60z69分为'D',60分以下为'E'。
解1
#include <iostream.h>
int main()
{
    int x,y;
    cout<<"请输入学生成绩"<<endl;
    cin>>x;
    y=x/10;
    if (x<0 || x>100)
        cout<<"输入错误"<<endl;
    else
        switch(x/10)
        {
        case 10:
        case 9:cout<<"A"<<endl;
            break;
        case 8:cout<<"B"<<endl;
            break;
        case 7:cout<<"C"<<endl;
            break;
        case 6:cout<<"D"<<endl;
            break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:cout<<"E"<<endl;
    }
    return 0;
}
解2:
#include <iostream.h>
int main()
{
    int x,y;
    cout<<"请输入学生成绩"<<endl;
    cin>>x;
    y=x/10;
    if (x==100) y=9;    //剔除x=103之类出现10的情况
    switch(x/10)
    {
    case 9:cout<<"A"<<endl;
        break;
    case 8:cout<<"B"<<endl;
        break;
    case 7:cout<<"C"<<endl;
        break;
    case 6:cout<<"D"<<endl;
        break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:switch语句必须使用break吗
    case 0:cout<<"E"<<endl;
        break;
    default:cout<<"输入错误"<<endl;
    }
    return 0;
}
3、编写一个程序,当输入SsTt、’’Cc’? 时,分别转去执行计算正方形、三角形和圆的面积,分别用switch语句实现

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。