MATLAB制作成绩单

在这里插入图片描述
代码:

%以总共三个学生为例

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    

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wayne6515/article/details/104761688