用MATLAB软件编制程序并显示所有学生的成绩等级(例:王 成绩 72 等级及格)。
学生姓名 王 张 刘 李 陈 杨 于 黄 郭 赵
成 绩 72 83 56 94 100 88 96 68 54 65
你好同学,代码供参考,有帮助还望给个采纳支持一下答主答题哟:
name = [ '王' '张' '刘' '李' '陈' '杨' '于' '黄' '郭' '赵'];
score = [72 83 56 94 100 88 96 68 54 65];
[~,~,p] = histcounts(score,[0,60,79,89,99,100]);
rank = {'不及格','及格','良好','优秀','满分'};
for i = 1:length(name)
fprintf('%s 成绩 %d 等级%s\n',name(i),score(i),rank{p(i)})
end
输出结果:
王 成绩 72 等级及格
张 成绩 83 等级良好
刘 成绩 56 等级不及格
李 成绩 94 等级优秀
陈 成绩 100 等级满分
杨 成绩 88 等级良好
于 成绩 96 等级优秀
黄 成绩 68 等级及格
郭 成绩 54 等级不及格
赵 成绩 65 等级及格
joel认证,(づ ̄3 ̄)づ╭❤~
x=[80,75,34,64,98];
for i=1:length(x)
if x(i)>100 || x(i)<0
fprintf('输入的数据有误')
elseif x(i)>=90 && x(i)<=100
fprintf('A')
elseif x(i)>=80 && x(i)<=89
fprintf('B')
elseif x(i)>=70 && x(i)<=79
fprintf('C')
elseif x(i)>=60 && x(i)<=69
fprintf('D')
elseif x(i)>=0 && x(i)<=59
fprintf('E')
end
end
n=input('请输入需要成绩分级的学生人数:');
for i=1:n
name=input('请输入学生姓名:');
score=input('请输入学生成绩:');
if score==100
disp('满分');
elseif 90<=score&&score<=99
disp('优秀');
elseif 80<=score&&score<=89
disp('良好');
elseif 60<=score&&score<=79
disp('及格');
else
disp('不及格');
end
end
n=input('请输入需要成绩分级的学生人数:');
for i=1:n
name=input('请输入学生姓名:');
score=input('请输入学生成绩:');
if score==100
disp('满分');
elseif 90<=score&&score<=99
disp('优秀');
elseif 80<=score&&score<=89
disp('良好');
elseif 60<=score&&score<=79
disp('及格');
else
disp('不及格');
end
end