1.输入一个百分制成绩要求输出成绩等级A、B、C、D、E, #其中99-- 100分为A,80--89分为B,70--79分为C,60--69分为D,60分以下为E
时间: 2024-06-02 09:07:55 浏览: 245
这道题目可以用if-elif-else语句来实现。具体操作流程如下:
1. 首先,要求用户输入一个百分制成绩,可以使用input()函数来实现。
2. 接着,使用if-elif-else语句判断成绩所属等级。其中,利用%符号求余数来判断百分制成绩所属于的等级。
3. 最后,使用print()函数输出对应等级即可。
示例代码如下:
score = int(input("请输入百分制成绩:"))
if score >= 90:
print("成绩等级:A")
elif score >= 80:
print("成绩等级:B")
elif score >= 70:
print("成绩等级:C")
elif score >= 60:
print("成绩等级:D")
else:
print("成绩等级:E")
相关问题
matlap,输入一个百分制成绩,要求输出成绩A+,A,B,C,D,E。其中100分为A+90~99为A,80~89为B,70~79为C,60~69分为D,60分一下为E,要求用switch语句实现,并判断输入成绩的合理性
可以使用如下代码实现:
```matlab
score = input("请输入成绩: ");
if score < 0 || score > 100
disp("输入成绩不合法,请输入0~100之间的整数!");
return;
end
switch floor(score / 10)
case 10
disp("成绩为A+")
case 9
disp("成绩为A")
case 8
disp("成绩为B")
case 7
disp("成绩为C")
case 6
disp("成绩为D")
otherwise
disp("成绩为E")
end
```
首先判断输入的成绩是否合法,如果不合法直接输出错误信息并结束程序;如果合法,则使用 switch 语句判断成绩等级并输出相应的结果。注意在 switch 语句中,我们使用 `floor(score / 10)` 将输入的成绩除以 10 取整,以判断成绩属于哪个区间。
(2)给出一个百分制成绩,要求输出成绩等级A、B、C、D、E.90分以上为A,80~8 为B,70~79分为C,60~69分为D,60分以下为E,当输入成绩大于100或者小于0时 知用户输入数据错误。 要求:分别用if语句和switch语句实现.
首先,我们使用 if 语句来实现这个需求:
```c
#include <stdio.h>
#include <string.h>
void gradeByIf(int score) {
char grade[5];
if (score > 100 || score < 0) {
strcpy(grade, "输入错误");
} else if (score >= 90) {
strcpy(grade, "A");
} else if (score >= 80 && score < 90) {
strcpy(grade, "B");
} else if (score >= 70 && score < 80) {
strcpy(grade, "C");
} else if (score >= 60 && score < 70) {
strcpy(grade, "D");
} else {
strcpy(grade, "E");
}
printf("成绩等级为:%s\n", grade);
}
int main() {
int score;
printf("请输入成绩(0-100):");
scanf("%d", &score);
gradeByIf(score);
return 0;
}
```
接下来,我们使用 switch 语句实现相同的功能:
```c
#include <stdio.h>
void gradeBySwitch(int score) {
char grade[5] = "未知";
switch (score) {
case 100:
case 99:
strcpy(grade, "A");
break;
case 89:
case 98:
case 88:
case 97:
strcpy(grade, "B");
break;
case 79:
case 87:
case 86:
case 95:
strcpy(grade, "C");
break;
case 69:
case 78:
case 85:
case 94:
strcpy(grade, "D");
break;
default:
if (score >= 0 && score < 60) {
strcpy(grade, "E");
} else {
strcpy(grade, "输入错误");
}
break;
}
printf("成绩等级为:%s\n", grade);
}
int main() {
int score;
printf("请输入成绩(0-100):");
scanf("%d", &score);
gradeBySwitch(score);
return 0;
}
```
这两种方法都根据分数区间判断并设置对应的等级。如果输入了不在指定范围内的分数,则提示“输入错误”。
阅读全文