|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. R7 }, _+ ?$ a! e
一、实验任务和目的
9 o0 H( h# z3 a0 o6 J! L; A- 熟悉程序设计思想。
- 掌握伪代码的编写方法。
- 掌握分支语句和循环结构的用法。0 j' z( u$ z5 I1 N \: f: v
* A/ I. t' ?& b* f [0 C二、实验内容- K( U. F1 R- h: J4 F
1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求
0 A7 {1 v- m! U0 _5 ] k(1)分别用if语句和switch语句实现;
8 _, M0 r6 J% i$ O$ W(2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。! A, ?9 g4 F: z% W( J8 a% M9 H
; T0 r+ @# S, H& {* N& i; s
2、编程实现一个九九乘法表,并屏幕显示出来,如下图所示:
/ @$ d1 q5 s! ^3 P- Y4 Z, b6 D
+ C( b9 |" T. W! U' A/ b
3 Y8 R9 p" ]3 }$ \, K( Y8 V
# {( p4 C" w; J% }, @$ J- ~( B; {
3、计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。
: R/ j" N& h" s+ F2 H& U! n# P: X+ p$ h
三、实验过程和结果
4 T m! k0 L* c+ M: r3 i1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求$ |; ?, P+ m! ]" Z4 J5 s8 W
(1)分别用if语句和switch语句实现;! ?, d% S h# b6 ? z; W+ q
If语句:
, D- z g$ Q: A/ R5 e' E" J% m- 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( E/ @$ U" f$ S1 ^8 t, M
7 P8 w% o0 U. E6 Z7 b* D0 wswitch语句:: w0 }5 s m- [
7 S( m, X. V( G( g$ e- 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
7 ]' K' ~6 j2 m % z' ?& y% g" W( Z
1 V9 \8 R2 A% u& G* ]5 g
(2)应对输入的成绩进行合理性判断,对不合理的成绩应输出错误信息。
, B& S6 m" f* t! X3 c4 P3 E7 L0 j0 }) Y0 P4 w
- 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" H: N. l( p4 ^# G5 D1 J
8 S8 B# b/ _& R1 S% P; E P% d, ?) Y2 t
2、编程实现一个九九乘法表,并屏幕显示出来,如下图所示:8 M, [ w8 V% X
5 G! S) u( @; ]' B( N) }% Q7 A
9 P% F! P, A, t" L0 \3 L3 \! U- 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
# L/ G2 P; I7 N# s8 }+ t( e
, K9 W! P' B$ D/ b9 V4 q# V2 ?) B6 P- r- Z" d0 g% C7 O
3、计算the day of year(年积日),the day of year 是指这一年已经逝去的天数(包括当天)。在平年中,它的取值范围为1到365,在闰年中,它的取值范围1 到366。编写一个MATLAB 程序,输入年、月、日,输出为对应的the of year。" A$ x+ w- X, B. {
- 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
* N/ L6 J( i( ]7 w6 y. i# z6 ~( n/ ^ ( `% L0 b/ W8 f( E$ ]% T: g' a5 j+ d
% w& n4 x" F. Y1 x; s
四、实验总结和心得1 f: U4 \& m7 m: W+ ~/ i
熟悉了程序设计思想。9 J% p1 l, R# I% m5 o6 D0 z. `
掌握了伪代码的编写方法。, H4 Z: {+ |- b' A2 N
掌握了分支语句和循环结构的用法。' o$ ~* |& w/ J5 b/ W0 h( e
% ^' o8 b* r& W5 ]: X9 x
$ L& v' ] H p- Q2 u
|
|