matlap,输入一个百分制成绩,要求输出成绩A+,A,B,C,D,E。其中100分为A+90~99为A,80~89为B,70~79为C,60~69分为D,60分一下为E,要求用switch语句实现,并判断输入成绩的合理性
时间: 2023-10-05 18:08:26 浏览: 114
输入年和月的信息,输出该月对应的天数。注意合理性与闰年的判别。(switch语句练习)
5星 · 资源好评率100%
可以使用如下代码实现:
```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 取整,以判断成绩属于哪个区间。
阅读全文