MATLAB switch输出百分制成绩

输入一个百分制成绩,要求输出成绩等级,A,B,C,D,E.其中90-100分为A,80-89为B,70-79为C,60-69分为D,60分以下为E。performance... 输入一个百分制成绩,要求输出成绩等级,A,B,C,D,E.其中90-100分为A,80-89为B,70-79为C,60-69分为D,60分以下为E。
performance=input('请输入百分制成绩');
switch x(performance/10)
case{0,1,2,3,4,5}
disp(E);
case{6}
disp(D);
case{7}
disp(C);
case{8}
disp(D);
case{9}
disp(A);
otherwise
disp(wrong);
end
这样为什么不对
展开
 我来答
南冥飞鸟
2011-09-29 · TA获得超过236个赞
知道答主
回答量:32
采纳率:0%
帮助的人:46万
展开全部
原代码的主要问题是disp() 里面的A、B等都是字符,需要加' ',
另外就是switch x(performance/10) 里的x不知道是什么。 新写的命令如下:
————————————————————————————————————————
performance=input('请输入百分制成绩: ');

if (performance>100) | (performance<0) % 百分制成绩,先排除掉>100和<0的分数值。
error('分数超出范围,请输入0-100间的值')
end

switch floor(performance/10) %floor函数,取下整值。
case{0,1,2,3,4,5} %0-59分,E等。
disp('E');
case{6} %60-69分,D等。
disp('D');
case{7}
disp('C'); %70-79分,C等。
case{8}
disp('B'); %80-89分,B等。
case{9,10}
disp('A'); %90-100分,A等。
otherwise
disp('wrong');
end
————————————————————————————————————
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式