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
这样为什么不对 展开
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
这样为什么不对 展开
1个回答
展开全部
原代码的主要问题是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
————————————————————————————————————
另外就是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
————————————————————————————————————
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询