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 17:07:30 浏览: 1564
您好,以下是使用if语句和switch语句实现的代码:
使用if语句实现:
```matlab
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语句实现:
```matlab
score = input("请输入百分制成绩:");
if score < 0 || score > 100
disp("输入的成绩无效,请重新输入!");
else
switch floor(score / 10)
case 10
case 9
disp("成绩等级为A");
case 8
disp("成绩等级为B");
case 7
disp("成绩等级为C");
case 6
disp("成绩等级为D");
otherwise
disp("成绩等级为E");
end
end
```
以上代码中,使用if语句和switch语句分别实现了根据输入的百分制成绩输出对应的等级。在if语句中,使用多个if和elseif语句进行判断;在switch语句中,根据成绩分数使用floor函数将其转换为对应的整数,再使用多个case语句进行判断。同时,为了保证输入的成绩有效,代码中还进行了判断。
阅读全文