最近几篇文章的主要题材是在补齐以前没发过的题目的同时顺带挑一些较难的题目进行解析。并且之后简单的题目的解析会适当减少,如果有对代码不懂的地方最好是直接在评论区问,或者私聊找我提出疑问。
1033: 五级制成绩
- 题目描述
给定一个百分制成绩, 请根据百分制成绩输出其对应的等级。转换关系如下:
90分及以上为’A’,80~89为’B’, 70~79为’C’, 60~69为’D’,60分以下为’E’。 - 输入
一个百分制成绩(0~100的整数)。 - 输出
输出对应的等级。 - 参考代码:.
#include<stdio.h>
main()
{
int a;
scanf("%d",&a);
if(a>=90&&a<=100)
printf("A");
if(a>=80&&a<=89)
printf("B");
if(a>=70&&a<=79)
printf("C");
if(a>=60&&a<=69)
printf("D");
if(a<=59)
printf("E");
}
代码解析:
- 本题可能会错误的一个点在于数值的越界,即,每个评分等级之间的限制区间不能重叠!如果重叠会导致判断的等级出错。