PTA 7-83 成绩转换

PTA 7-83 成绩转换

分数 10
作者 usx程序设计类课程组
单位 绍兴文理学院

百分制成绩转换为五级计分制时,90分以上为A,80~89分为B,70~79分为C,60~69分为D,0~59分为E。请把输入的百分之成绩转换为五级计分制输出。

输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个整数score。

输出格式:
对于每组测试,在一行上输出百分制成绩score对应的字符等级。若score超出百分制范围,则输出“error!”。引号不必输出。

输入样例:
-1
1
61
102
输出样例:
error!
E
D
error!

代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

代码:

#include <stdio.h>
void grade(int score){//自定义函数实现成绩转换
    if(score < 0 || score > 100){//成绩百分制不在范围内
        printf("error!\n");
    }else if(score >= 0 && score < 60){//成绩在60分以下
        printf("E\n");
    }else if(score >= 60 && score < 70){//成绩在60到70分
        printf("D\n");
    }else if(score >= 70 && score < 80){//成绩在70到80分
        printf("C\n");
    }else if(score >= 80 && score < 90){//成绩在80到90分
        printf("B\n");
    }else if(score >= 90 && score <= 100){//成绩在90到100分
        printf("A\n");
    }
}
int main(void){
    int score;    //成绩
    while(scanf("%d", &score) != EOF){//实现每组测试
        grade(score);    //调用自定义函数
    }
    return 0;
}

解题思路:
step1:确定每个等级的成绩范围
step2:自定义函数实现成绩为等级转换

归属知识点:
选择结构
函数调用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值