找回密码
 注册
关于网站域名变更的通知
查看: 477|回复: 1
打印 上一主题 下一主题

Matlab程序设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-3 09:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

该用户从未签到

2#
发表于 2020-1-3 18:06 | 只看该作者
我熟悉了程序设计思想
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-5 19:26 , Processed in 0.109375 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表