《matlab》Matlab程序设计

  

一、实验任务和目的

1. 熟悉程序设计思想。

2. 掌握伪代码的编写方法。

3. 掌握分支语句和循环结构的用法。

二、实验内容

1. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求

(1)分别用if语句和switch语句实现;

(2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。

2. 编程实现一个九九乘法表,并屏幕显示出来,如下图所示:

3. 计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。

扫描二维码关注公众号,回复: 17164242 查看本文章

三、实验过程和结果

1. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求

(1)分别用if语句和switch语句实现;

(2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。

If 语句;

>> x=input('成绩');

 if(x>100 || x<0)

   disp('错误信息');

 elseif(x<60)

   disp('E')

 elseif(x>=90 && x<=100)

   disp('A');

elseif(x>=80 && x<=89)

   disp('B');

elseif(x>=70 && x<=79)

   disp('C');

   elseif(x>=60 && x<=69)

   disp('D');

 end

成绩90

A

>> x=input('成绩');

 if(x>100 || x<0)

   disp('错误信息');

 elseif(x<60)

   disp('E')

 elseif(x>=90 && x<=100)

   disp('A');

elseif(x>=80 && x<=89)

   disp('B');

elseif(x>=70 && x<=79)

   disp('C');

   elseif(x>=60 && x<=69)

   disp('D');

 end

成绩110

错误信息

Switch 语句;

>> x=input('成绩');

x=floor(x/10);

switch x

  case {10,9}

disp('A');

  case 8

disp('B');

 case 7

disp('C');

 case 6

disp('D');

 case {5,4,3,2,1,0}

disp('E');

otherwise

disp('错误信息');

end

成绩80

B

>> x=input('成绩');

x=floor(x/10);

switch x

  case {10,9}

disp('A');

  case 8

disp('B');

 case 7

disp('C');

 case 6

disp('D');

 case {5,4,3,2,1,0}

disp('E');

otherwise

disp('错误信息');

end

成绩110

错误信息

2. 编程实现一个九九乘法表,并屏幕显示出来,如下

>> m=1;

while(m<10)

n=1;

while(n<=m)

fprintf('%dx%d=%d ', n, m, n*m);

if(n==m)

fprintf('\t')

end

n=n+1;

end

fprintf('\n')

m=m+1;

end

1x1=1

1x2=2 2x2=4

1x3=3 2x3=6 3x3=9

1x4=4 2x4=8 3x4=12 4x4=16

1x5=5 2x5=10 3x5=15 4x5=20 5x5=25

1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36

1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49

1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64

1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

3.计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。

>> y=input('年');

m=input('月');

d=input('日');

sum=0;

a=[31,28,31,30,31,30,31,31,30,31,30,31];

b=[31,29,31,30,31,30,31,31,30,31,30,31];

if(y<0 || m<0 || d<0 || m>12 ||d>31)

fprintf('wrong input');

else

if(mod(y,400)==0 || mod(y,100)==0 && mod(y,4)==0)

for i=1:m-1

sum=sum+b(i);

end

if(d>b(m))

fprintf('wrong input');

else fprintf('%d', sum+d);

end

else

for i=1:m-1

sum=sum+a(i);

end

if(d>b(m))

fprintf('wrong input');

else fprintf('%d', sum+d);

end

end

end

年2020

月3

日2

61>> Untitled3

年2020

月18

日92

wrong input>> >> Untitled3

年2000

月3

日2

62

4.实验总结和心得

通过本次实验;

我熟悉了程序设计思想,掌握伪代码的编写方法,和分支语句和循环结构的用法。让我在进行一些较复杂的实验时提供了很大的方便。

猜你喜欢

转载自blog.csdn.net/jian091309/article/details/130071272
今日推荐