用if语句编程实现:给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,B,70到79分为C,60到69分为D,60分以下为E。
思路:用if语句分成各个分数段将符合要求的输出对应的字符。
注: 1.为使数据输入更加具有准确性,可将输入的成绩限制在0-100分
2.区分“||”和“&&”
if (score<0 || score>100) 中的“||”是或的意思,表示当输入成绩<0或成绩>100时输出"输入的数据非法!”
if(score>=80 && score<=89)中的“&&”是 且 的意思,表示当输入成绩>=80 且 成绩<=89时输出"该同学的等级为:B"
#include<stdio.h>
int main()
{
int score;
printf("输入学生的成绩:\n"); //输入成绩
scanf("%d",&score);
if (score<0 || score>100){ //限制输入值的范围
printf("输入的数据非法!\n"); //超出输出范围得到的结果
}
else{
if(score>=90){ //当输入的成绩在90~100范围内时
printf("该同学的等级为:A"); //输出该同学的成绩为A
}
if(score>=80 && score<=89){ //当输入的成绩在80~89范围内时
printf("该同学的等级为:B"); //输出该同学的成绩为B
}
if(score>=70 && score<=79){ //当输入的成绩在70~79范围内时
printf("该同学的等级为:C"); //输出该同学的成绩为C
}
if(score>=60 && score<=69){ //当输入的成绩在60~69范围内时
printf("该同学的等级为:D"); //输出该同学的成绩为D
}
if(score>=0&&score<=59){ //当输入的成绩在0~59范围内时
printf("该同学的等级为:E"); //输出该同学的成绩为E
}
}
return 0;
}
结果显示:
输入成绩为98,评价等级为A
输入成绩为56,评价等级为E
输入成绩为250,不在0~100的范围内,得到结果:输入的数据非法!
希望大家能认真检查自己代码中的错误,不要轻易放弃,冷静分析并从中不断的进步!
如果有不懂的地方可以在评论里面提出来,我会尽自己的能力去解答(^^)