sq800

1.创建 2×2 单元数组,第 1、2 个元素为字符串,第三个元素为整型变量,第四个元素为双精度(double)类型,并将其用图形表示。

A=cell(2,2);

A(1,1)={\'mat\'};

A(2,1)={[\'lab\']};

A(1,2)={int8(5)};

A{2,2}=[1 2;2 3];

cellplot(A);

untitled.png

2.创建一个结构体,用于统计学生的情况,包括学生的姓名、学号、各科成绩等。然后使用该结构体对一个班级的学生成绩进行管理,如计算总分、平均分、排列名次等。

person=struct(\'name\',{\'Jack\',\'Tom\',\'Anne\'},\'num\',{\'001\',\'002\',\'003\'},\'yuwen\',{\'80\',\'90\',\'95\'},\'shuxue\',{\'90\',\'80\',\'85\'});

total=0;

for i=1:3

    person(i).total=str2double(person(i).shuxue)+str2double(person(i).yuwen);

    total=person(i).total+total;

end

average=total/3;



for j=1:3

   for k=1:3-j

      if person(k).total<person(k+1).total

          person4=person(k);

          person(k)=person(k+1);

          person(k+1)=person4;

      end

   end

end

disp(\'学生平均分为\'),disp(average);

disp(\'学生总分分别为:\');

for i=1:3

    disp(person(i).name);

    disp(person(i).total);

end

disp(\'学生名次由高到底为:\')

for i=1:3

    disp(person(i).name);

end

​

 

分类:

技术点:

相关文章: