|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
, m2 G: f, o4 A3 [
一、实验任务和目的5 S) ^9 e3 t- R1 t/ u
- 熟悉程序设计思想。
- 掌握伪代码的编写方法。
- 掌握分支语句和循环结构的用法。 E( t; g. K, ^% i
! {" v" z: p& K) B& z5 Q
二、实验内容
: }3 H/ v" @/ I$ s) |1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求; ]1 q% k, L& m# J) I* `
(1)分别用if语句和switch语句实现;
P0 S N- h1 [, y- J(2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。
^' [! {& ^, Z# T' L* Z
1 P2 \% O. R% a4 q2、编程实现一个九九乘法表,并屏幕显示出来,如下图所示:- _: c8 M" w7 ?+ t: L
2 @6 J4 i4 d" q- l
: \ c" R/ g' `" Z! ?( |& p! {) y. L
3、计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。4 b: M9 d; w& G
- ]. @- V. s' x; ~' F* }三、实验过程和结果
0 X9 y5 C/ r4 O7 A7 ?1 y1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求3 \5 l2 u& G$ ?/ L, W
(1)分别用if语句和switch语句实现;
- K6 J+ B2 g9 WIf语句:/ p/ N0 Q" P' K. ]! E4 C* R1 T
- 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');
- end5 Y; P$ W5 R y: n
3 M! G, j [" z
switch语句:- a5 Y$ Q" @1 C* b$ t
: A4 @( p# y; Y" V. H6 r
- 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');
- end
x/ l! [! b, j$ z : Q& s4 r* a: D l( c
$ K# D( \8 o% l+ ] B9 W& A' X- L, m
(2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。
& s! ^0 s" n4 i& M0 d/ F6 p ` l* c% \5 V
- 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');
- end
- end
& @1 |6 G1 {$ i% J, A 5 W- d! u1 K/ |8 |& r( O
) ~8 E& _- v# r6 q/ J+ T5 [2、编程实现一个九九乘法表,并屏幕显示出来,如下图所示:# ^1 U+ k/ D& Y
5 j3 m* N. J) d7 V1 z K
& @1 a) w3 T( |- 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" [2 ~$ C' ~% l/ P5 R* _
! G1 y8 h- \4 y6 n, T b+ K" C
1 q) ~8 @2 a# w& r! z. y5 |3、计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。- T' T: I9 \& J2 A
- 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
- end7 w# p( V# ]1 i7 z: n/ l; z
% w' P+ D) n2 h/ j) @6 Q5 Y8 U d4 l" Z1 U/ a4 Q# ]0 ^! _
四、实验总结和心得
' W3 |6 `3 X5 X- K M# {' O熟悉了程序设计思想。
% h. [- @4 i. R+ [; \; w掌握了伪代码的编写方法。
$ B9 C7 p: n- ^1 k$ W2 {# \掌握了分支语句和循环结构的用法。: Q6 h$ Y8 O3 j4 \, B5 E- H6 l
$ g: i# `6 {1 r8 }6 l z
% v0 }2 I. P: r3 A3 l; s
|
|