|  | 
 
| 
4 z4 }. `0 R% A% _
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  一、实验任务和目的
 e/ S4 _$ \" k5 }8 M2 Z
 1 k/ d) m. C- `* h% C3 G5 K熟悉程序设计思想。掌握伪代码的编写方法。掌握分支语句和循环结构的用法。6 |# d) _& A+ d* Y# o
 二、实验内容
 1 w1 g+ G$ N/ x+ f8 W9 J+ u+ G7 ]* C1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求
 ; S5 _7 I2 n% i8 y(1)分别用if语句和switch语句实现;
 8 b" r; S+ N8 Z0 d% t(2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。
 6 W5 b+ T1 l5 P  N& D0 k  D( g3 ~0 \! d3 _- f* @
 2、编程实现一个九九乘法表,并屏幕显示出来,如下图所示:- y+ E" T+ E  a, ~7 G4 @$ h& D
 
   4 C& a9 q( @4 @
 / W" X2 u, ^5 c5 Y- _* }8 t+ t# K
 3、计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。/ C+ T2 n5 \7 M5 ]$ W) i
 
 : c, t8 z3 @/ I6 h) H& I$ q三、实验过程和结果
 ( v/ S+ R. |5 D3 b  j" @$ O* C$ w1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求9 q( Y' D( u! Y" v
 (1)分别用if语句和switch语句实现;# t. L3 h/ \9 V* ?
 If语句:
 4 U7 \5 c' y) o# d( S+ e* r
 : ~. m# s: k7 ?* g6 ]* Z% g1 Y    x=input(‘成绩’);    if 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');    else disp('E');    end+ ~4 z" ?7 l  z& u/ ?9 g/ P- S
 switch语句:* q! ?& z% F( w1 T& S
 
 / @2 A3 A. T. h# f! n
 x=input('成绩');switch x    case num2cell(90:100)        disp('A');    case num2cell(80:89)        disp('B');    case num2cell(70:79)        disp('C');    case num2cell(60:69)        disp('D');    otherwise        disp('E');end6 B0 T7 v) V' a- ^
 9 `7 g7 Q5 O/ p& O/ i) _. Y$ ^1 |# x' B$ p' W/ M# A& ~
 (2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。
 ( f( U1 \  u1 i
 " [3 m! n4 F, ?" D4 u7 B
 x=input('成绩');if(x>100||x<0)    disp('wrong input');else    switch x        case num2cell(90:100)            disp('A');        case num2cell(80:89)            disp('B');        case num2cell(70:79)            disp('C');        case num2cell(60:69)            disp('D');        otherwise            disp('E');    endend: i* r4 W, w! @. `3 W: Z6 Y1 a
 ; j+ a) x* C1 {: B
 7 d  w3 @  f4 X: C8 O2、编程实现一个九九乘法表,并屏幕显示出来,如下图所示:
 ' u! K$ d/ p$ H, R
  4 B6 r8 g3 }8 V4 P1 R& g9 { 
 * ~/ F2 Y& |; K
         for i=1:9                for j=1:i                    fprintf('%dx%d=%d',j,i,i*j);                    if(j~=i)                fprintf(' ');                    end                end                fprintf('\n');        end! b3 l' U! H1 x& t5 J+ Y
 ' G4 k) C' j+ ?& C1 v
 9 X6 ^) M+ A* h1 s. x3、计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。
 * }5 A3 n5 z' x' c) [2 Q
 ! W) P7 \5 d% P' z* q2 A. ty=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    endend. h/ f- v! W& y: Q9 w" X) y
 
 ) ~: n/ W8 [0 I3 S四、实验总结和心得
 4 {/ _* r: t+ d- w  A( C熟悉了程序设计思想。! V; v/ m$ Q# j  Z9 a) D$ b
 掌握了伪代码的编写方法。
 % m  e9 x' q# t# z掌握了分支语句和循环结构的用法。
 : s5 y& h3 u3 y, L3 k& M8 |  W  x7 x8 E( x' U" x( o: ]
 : D" _, `  @9 r6 f0 ^, g
 
 | 
 |