matlab输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90~100分为A, 80~89分别为B,70~79分别为C,60~69分别为D,60分以下为E。用if语句
时间: 2023-06-04 13:08:50 浏览: 136
来实现。
好的,这是一个关于编程的问题,我可以帮您回答。
根据您的要求,我们需要使用 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');
else
disp('您的成绩等级为 E');
end
```
上述代码中,我们首先使用 input 函数获取用户输入的成绩。然后使用 if 语句进行判断,根据不同的成绩范围输出相应的等级。
希望能对您有所帮助。
相关问题
matlab输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
好的,以下是MATLAB的示例代码:
```
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
```
您可以将此代码复制到MATLAB命令窗口中运行,按照提示输入一个成绩,程序将输出对应的成绩等级。
matlab输入一个百分制成绩,输出成绩等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。分别用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');
else
disp('成绩等级为E');
end
```
使用Switch语句实现:
```matlab
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
```
注意:在Switch语句中,由于输入的成绩是百分制,所以需要使用floor将成绩除以10取整,得到十位数,再进行判断。同时,如果成绩为100分,由于进入不了任何一个case,因此需要在第一个case中加一个空操作。