百分制转换为等级制(Centesimal-grade to Letter-grade)利⽤switch语句编写⼀个程序,把⽤数字表示的成绩转化为字⺟表示的等级。

将百分制转换为等级制(Centesimal-grade to Letter-grade)

利⽤switch语句编写⼀个程序,把⽤数字表示的成绩转化为字⺟表示的等级。

使⽤下⾯的等级评定规则:A为90~100,B为80~89,C为70~79,D为60~69,F为0~59。如果成绩⾼于100或低于0显示出错信息。

输出范例:
Enter numerical grade: 84
Letter grade: B

Enter numerical grade: -1
Error, grade must be between 0 and 100.

提示:把成绩拆分成 2 个数字,然后使⽤ switch 语句判定⼗位上的数字。

#include <stdio.h>
int main ()
{
    int a,b;
    printf("Enter numerical grade:");
    scanf("%d",&a);
    if (a<0||a>100)
    printf("Error, grade must be between 0 and 100.");
    else
    {
    a-=(a%10);
    b=a/10;
    switch (b) {
        case 9: case 10:
            printf("Letter grade:A");
            break;
        case 8: printf("Letter grade:B");
                break;
        case 7: printf("Letter grade:C");
                break;
        case 6: printf("Letter grade:D");
                break;
        case 0: case 1: case 2: case 3: case 4: case 5: 
                printf("Letter grade:F");
                break;
        default: printf("Error, grade must be between 0 and 100.");
                break;
     }
    }
    return 0;
}

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

实名吃香菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值