代码:
%以总共三个学生为例
for i = 1:3
x(1,i) = {input('请输入学生姓名:','s')};
y(1,i) = {input('请输入学生成绩:')};
end
scores = cell2mat(y);
for i = 1:3
for j = 1:3
if scores(1,i) > scores(1,j) %选择排序
A = scores(1,i);
scores(1,i) = scores(1,j);
scores(1,j) = A;
B = x(1,i); %顺便把人名顺序也换了
x (1,i) = x(1,j);
x(1,j) = B;
end
end
end
Topestscore = scores(1,1) %最高分
Minimumscore = scores(1,length(scores))
average = sum(scores)/length(scores) %平均分
for i = 1:3
fprintf("第%d名学生:%s,%f分\n",i,char(x(1,i)),scores(1,i))
end
运行结果: