给出一百分制成绩,要求输出成绩等级'A’、'B'、?'C'、'D'、'E' 。
并且要判断,输入的是否是一百以内的数
90 分以上为''A”,80~89 分为'B',70~79 分为'C',60~69 分为'D',60 分以下为'E'。
思路:
1.先从键盘键入一个数(成绩) 2.判断输入的数是否为0-100 3.然后依次判断所属的分数区间
注意:因为用的软件不同,所以我代码中的输入函数 scanf_s ,你们复制代码过去记得把改输入函数改为 scanf
首先是 if 函数写的:
#include<stdio.h>
int main() {
int score;
printf("请输入成绩分数\n");
scanf_s("%d", &score);
if (score < 0 || score>100) {
printf("输入的成绩有误,请输入0-100区间的分数");
}
else {
if (score >= 90 && score < 100) {
printf("成绩等级为A\n");
}
else if (score >= 80 && score < 89) {
printf("成绩等级为B\n");
}
else if (score >= 70 && score < 79) {
printf("成绩等级为C\n");
}
else if (score >= 60 && score < 69) {
printf("成绩等级为D\n");
}
else {
printf("成绩等级为E\n");
}
}
printf("成绩评定结束");
return 0;
}
这里是 swich 函数写的 swich--case
思路:
1.先从键盘键入一个数(成绩) 2.判断输入的数是否为0-100 3.然后依次判断所属的分数区间
?? ???这次运用到了 分数除以10—score/10,得出case的数,如下
? ? ? ? 成绩? ? ? 对应? ? case ?? ??? ?90-100分? ? ? ? ?csae ?9 10 ?? ??? ?80-89?? ?...? ? ? ? ? ? ? ? ?8 ?? ??? ?70-79?? ?...? ? ? ? ? ? ? ? ?7 ?? ??? ?60-69?? ?...? ? ? ? ? ? ? ? ?6 ?? ??? ?0-59?? ?...? ? ? ? ? ? ? ? ? default ? ?
#include<stdio.h>
int main() {
int score;//分数
puts("请输入成绩分数");
scanf_s("%d", &score);
if (score<0||score>100) {
printf("输入的成绩有误,请输入0-100区间的分数");
}
else {
/*
分数/10————score/10
90-100分 csae ;9 10
80-89 ... 8
70-79 ... 7
60-69 ... 6
0-59 ... default
*/
switch (score / 10)
{
case 10:
case 9:
printf("成绩等级为A\n");
break;
case 8:
printf("成绩等级为B\n");
break;
case 7:
printf("成绩等级为C\n");
break;
case 6:
printf("成绩等级为D\n");
break;
default:
printf("成绩等级为E\n");
break;
}
}
printf("结束");
return 0;
}
|