admin 管理员组文章数量: 1184232
2023年12月23日发(作者:margin padding区别)
matlab第三章课后局部答案
习题三
3-2 从键盘输入一个三位整数,将它反向输出。如输入639,输出为936
程序如下:
m=input('请输入一个三位整数:');
m1=fix(m/100);%求m的百位整数
m2=rem(fix(m/10),10);%求m的十位数字
m3=rem(m,10);%求m的个位数字
m=m3*100+m2*10+m1%反向输出m
3-3 输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:〔1〕分别用if语句和switch语句实现。
〔2〕输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
程序如下:
〔1〕if语句
c=input('请输入成绩:');
if c>=90&c<=100
disp('A 成绩合理');
elseif c>=80&c<=89
disp('B 成绩合理');
elseif c>=70&c<=79
disp('C 成绩合理');
elseif c>=60&c<=69
disp('D 成绩合理');
elseif c<60
disp('E 成绩合理');
else
disp('成绩错误');
end
〔2〕switch语句
c=input('请输入成绩:switch fix(c)
case num2cell(90:100)
disp('A 成绩合理');
case num2cell(80:89)
disp('B 成绩合理');
case num2cell(70:79)
disp('C 成绩合理');
case num2cell(60:69)
disp('D 成绩合理');
case num2cell(0:59)
disp('E 成绩合理');
');
x=fix(rand(1,20)*89)+10;
x1=fix(sum(x)/20);
disp(['平均数是: ',num2str(x1)])
m=(rem(x,2)==0&x n=find(m); disp(['小于平均数的数是: ',num2str(x(n))]); 3-6 输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数来实现。 程序如下: 主函数 c=input('请输入20个数:') disp('最大值是:') m=max(c) disp('最小值是:') n=min(c) max函数 function m=max(a[]) m=a(1,20); for i=2:20 if m>a(1,i) m=a(1,i) end end min函数 function n=min(a[]) m=a(1,20); for i=2:20
版权声明:本文标题:最新matlab第三章课后部分答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1703276310a445177.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论