matlab 输入一个百分制成绩,要求输出乘积等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 要求: (1) 分别用if语句和switch语句实现; (2) 输入百分制成绩后要判断该成绩的合
时间: 2023-08-15 11:07:30 浏览: 101
if语句实现:
```
score = input("请输入成绩:");
if score >= 90 && score <= 100
disp("成绩等级为A");
elseif score >= 80 && score <= 89
disp("成绩等级为B");
elseif score >= 70 && score <= 79
disp("成绩等级为C");
elseif score >= 60 && score <= 69
disp("成绩等级为D");
elseif score < 60 && score >= 0
disp("成绩等级为E");
else
disp("输入成绩无效");
end
```
switch语句实现:
```
score = input("请输入成绩:");
switch true
case score >= 90 && score <= 100
disp("成绩等级为A");
case score >= 80 && score <= 89
disp("成绩等级为B");
case score >= 70 && score <= 79
disp("成绩等级为C");
case score >= 60 && score <= 69
disp("成绩等级为D");
case score < 60 && score >= 0
disp("成绩等级为E");
otherwise
disp("输入成绩无效");
end
```
在两种实现方式中,都需要进行输入成绩的合法性判断,可以通过在输入数据时添加while循环来实现。
阅读全文