用MATLAB的disp和input解:输入一个百分制成绩,输出成锁等级A.B.C,D.E,成绩在90~100之间时为A,成绩在80~89分之间时为B,成绩在70~79分之间为C,成绩在60~69 分之间为D,成绩在60分以下时为E。 要求: (1)可用if或switch实现: (2)要判断成绩的合理性。对不合理的成绩给出出错信息
时间: 2024-03-21 15:39:05 浏览: 43
MATLAB 代码如下:
使用 if 语句实现:
```matlab
grade = input('请输入百分制成绩:');
if grade >= 0 && grade <= 100
if grade >= 90 && grade <= 100
disp('成绩等级为A');
elseif grade >= 80 && grade <= 89
disp('成绩等级为B');
elseif grade >= 70 && grade <= 79
disp('成绩等级为C');
elseif grade >= 60 && grade <= 69
disp('成绩等级为D');
else
disp('成绩等级为E');
end
else
disp('输入成绩不合法,请输入0~100之间的数字!');
end
```
使用 switch 语句实现:
```matlab
grade = input('请输入百分制成绩:');
switch true
case grade >= 90 && grade <= 100
disp('成绩等级为A');
case grade >= 80 && grade <= 89
disp('成绩等级为B');
case grade >= 70 && grade <= 79
disp('成绩等级为C');
case grade >= 60 && grade <= 69
disp('成绩等级为D');
case grade >= 0 && grade < 60
disp('成绩等级为E');
otherwise
disp('输入成绩不合法,请输入0~100之间的数字!');
end
```
这两段代码都使用了 if/else 或 switch 语句来实现根据输入的成绩输出成绩等级。其中都加入了判断输入成绩是否在0~100之间的合法性,如果不合法则输出错误信息。
阅读全文