用MATLAB解决以下问题用switch语句实现:输入一个百分制成绩,输 出成绩等级A、B、C、D、E。其中90~100分 为A,80~89分为B,70~79分为C,60~69分 为D,60分以下为E。
时间: 2023-06-12 12:08:13 浏览: 153
好的,以下是MATLAB代码实现:
```matlab
score = input('请输入百分制成绩:'); % 获取用户输入的成绩
switch floor(score/10) % 计算成绩等级
case 10 % 分数为100分
disp('成绩等级:A');
case 9 % 分数在90~99之间
disp('成绩等级:A');
case 8 % 分数在80~89之间
disp('成绩等级:B');
case 7 % 分数在70~79之间
disp('成绩等级:C');
case 6 % 分数在60~69之间
disp('成绩等级:D');
otherwise % 分数在0~59之间
disp('成绩等级:E');
end
```
运行代码后,会提示用户输入成绩,然后计算出成绩等级并输出。
相关问题
matlab分别用if 语句和switch语句实现输入百分制成绩,输出成绩等级A、B、C、D、E。其中90分~100分为A,80分~89分为B,70分~79分为C,60分~69分为D,60分以下为E。
我可以回答这个问题。下面是使用if语句和switch语句实现输入百分制成绩并输出成绩等级的示例代码:
使用if语句:
```
score = input("请输入成绩:");
if score >= 90
disp("成绩等级:A");
elseif score >= 80
disp("成绩等级:B");
elseif score >= 70
disp("成绩等级:C");
elseif score >= 60
disp("成绩等级:D");
else
disp("成绩等级:E");
end
```
使用switch语句:
```
score = input("请输入成绩:");
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
```
matlab 输入一个百分制成绩,要求输出乘积等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 要求: (1) 分别用if语句和switch语句实现; (2) 输入百分制成绩后要判断该成绩的合
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循环来实现。
阅读全文