1.编写命令文件,实现百分制转换为评级制。给出一段程序 要求:(1)有输入差错校验;(2)用 switch 语句实现
时间: 2024-01-27 08:06:20 浏览: 79
以下是一个 MATLAB 命令文件,它能够将输入的百分制成绩转换为评级制成绩,其中使用了 switch 语句实现:
```matlab
% 读取用户输入的百分制成绩
score = input('请输入百分制成绩(0-100):');
% 校验输入是否在合法范围内
if score < 0 || score > 100
error('输入的成绩不在合法范围内');
end
% 根据百分制成绩计算对应的评级制成绩
switch true
case score >= 90
grade = 'A';
case score >= 80
grade = 'B';
case score >= 70
grade = 'C';
case score >= 60
grade = 'D';
otherwise
grade = 'E';
end
% 输出评级制成绩
fprintf('对应的评级制成绩为:%s\n', grade);
```
在上面的代码中,首先读取用户输入的百分制成绩,并进行输入校验,确保输入的成绩在合法范围内(0-100)。然后,使用 switch 语句根据百分制成绩计算对应的评级制成绩,并输出结果。当输入的成绩不在合法范围内时,会抛出一个错误。
阅读全文