大学MOOC 机械工程优化设计[040208324](兰州交通大学)1205704808 最新慕课完整章节测试答案
第一章绪论
文章目录
第1章单元测验
1、单选题:
在MATLAB命令窗口中的命令提示符为( )。
选项:
A: ==
B: >
C: :
D: >>
答案: 【 >>】
2、单选题:
MATLAB语法规定,符号( )后面的语句为注释语句。
选项:
A: $
B: %
C: #
D: @
答案: 【 %】
3、单选题:
当在命令行窗口执行命令时,如果不想立即在命令行窗口输出结果,可以在命令后加上( )。
选项:
A: 冒号(:)
B: 逗号(,)
C: 分号(;)
D: 百分号(%)
答案: 【 分号(;)】
4、单选题:
下列选项中,不是 MATLAB帮助命令的是( )。
选项:
A: lookfor
B: lookfor –all
C: search
D: help
答案: 【 search】
5、多选题:
现代机械优化设计方法主要包括:( )。
选项:
A: 高等数学法
B: 解析法
C: 数值计算方法
D: 线性代数法
答案: 【 解析法;
数值计算方法】
6、多选题:
MATLAB语言的主要特点包括:( )。
选项:
A: 语法规则简单
B: 具有大量计算函数
C: 一种脚本式(scripted)的解释型语言
D: 可移植性
答案: 【 语法规则简单;
具有大量计算函数;
一种脚本式(scripted)的解释型语言;
可移植性】
7、判断题:
如果要重新执行以前输入的命令,可以使用下移光标键(↓)。
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
机械优化设计是把机械设计与优化设计理论及方法相结合,借助电子计算机,自动寻找实现预期目标的最优设计方案和最佳设计参数。
选项:
A: 正确
B: 错误
答案: 【 正确】
第二章MATLAB基本变量类型与矩阵分析运算
第二章单元测验
1、单选题:
建立矩阵时,不同行的元素之间用( )分隔。
选项:
A: 逗号
B: 空格
C: 分号
D: 引号
答案: 【 分号】
2、单选题:
使用语句t=0:9生成的是( )个元素的向量。
选项:
A: 8
B: 9
C: 6
D: 10
答案: 【 10】
3、单选题:
使用语句x=linspace(0,pi,6)生成的是( )个元素的向量。
选项:
A: 8
B: 7
C: 6
D: 5
答案: 【 6】
4、单选题:
已知a为3×3矩阵,则a(:,end)是指( )。
选项:
A: 所有元素
B: 第一行元素
C: 第三行元素
D: 第三列元素
答案: 【 第三列元素】
5、单选题:
reshape(1:6,2,3)函数执行后得到的结果是( )。
选项:
A: 6个元素的行向量
B: 6个元素的列向量
C: 2×3矩阵
D: 3×2矩阵
答案: 【 2×3矩阵】
6、单选题:
输入字符串时,要用( )将字符序列括起来。
选项:
A: [ ]
B: { }
C: ‘ ’
D: “ ”
答案: 【 ‘ ’】
7、单选题:
已知ch=['abcdef';'123456'],则ch(2,4)代表的字符是( )。
选项:
A: 4
B: 3
C: c
D: d
答案: 【 4】
8、单选题:
用A矩阵主对角线以下第2条对角线的元素形成一个对角阵B,相应的命令是( )。
选项:
A: B=diag(A,-2)
B: B=diag(diag(A,-2))
C: diag(triu(A,-2))
D: B=diag(tril(A,-2))
答案: 【 B=diag(diag(A,-2))】
9、单选题:
下列命令对中,结果互不相同的一对是( )。
选项:
A: x=(-2:2)'与x=[-2:2]’
B: x=diag(diag(ones(3)))与x=eye(3)
C: x=rot90(A)与x=fliplr(A)
D: x=triu(A,1)+tril(A,-1)与x=A-diag(diag(A))
答案: 【 x=rot90(A)与x=fliplr(A)】
10、单选题:
将矩阵A对角线元素加30的命令是( )。
选项:
A: A+30*eye(size(A))
B: A+30*eye(A)
C: A+30*ones(size(A))
D: A+30*eye(4)
答案: 【 A+30*eye(size(A))】
11、单选题:
如果想将矩阵A第1行第1列的元素改为50, 可以通过( )语句来完成。
选项:
A: A(1,1)=50
B: A(1:1)=50
C: A(1;1)=50
D: A(1 1)=50
答案: 【 A(1,1)=50 】
12、单选题:
下列表示可以作为MATLAB的变量的是( )。
选项:
A: abed-2
B: xyz_2#
C: @h
D: X_1_a
答案: 【 X_1_a】
13、多选题:
冒号表达式的一般格式是:e1:e2:e3,其中e1,e2,e3代表了( )。
选项:
A: 步长
B: 终止值
C: 初始值
D: 中值
答案: 【 步长;
终止值;
初始值】
14、多选题:
在MATLAB中利用直接输入法建立矩阵时,同一行的各元素之间用( )分隔。
选项:
A: 分号
B: 逗号
C: 空格
D: 句号
答案: 【 逗号;
空格】
15、判断题:
如果A矩阵是非奇异方阵,则B/A等效于inv(A)*B。
选项:
A: 正确
B: 错误
答案: 【 错误】
16、判断题:
表达式~(9==1)与表达式~9==1的值相等。
选项:
A: 正确
B: 错误
答案: 【 错误】
17、判断题:
eval('sqrt(4)+2')的值是sqrt(4)+2
选项:
A: 正确
B: 错误
答案: 【 错误】
18、判断题:
已知a为2×3矩阵,则执行a=a(:)后,a变成列向量。
选项:
A: 正确
B: 错误
答案: 【 正确】
第三章MATLAB程序流程控制
第三章单元测验
1、单选题:
在if语句中,当条件为以下表示形式时,表示条件成立的是( )。
选项:
A: [1, 2; 0, 4]
B: [ ]
C: [1, 2; 3, 4]
D: 0
答案: 【 [1, 2; 3, 4]】
2、单选题:
下列程序的输出结果是( )。y=30;if y==30 y=y*2;elseif y>0 y=10enddisp(y)
选项:
A: 1
B: 30
C: 10
D: 60
答案: 【 60】
3、单选题:
case结果表为switch表达式的取值,当取值有多个时,用( )表示。
选项:
A: 结构数据
B: 数值数据
C: 枚举数据
D: 单元数据
答案: 【 单元数据】
4、单选题:
下列程序的输出结果是( )。a=1;switch a case 3|4 disp('ok') case {1,2} disp('perfect') otherwise disp('no')end
选项:
A: ok
B: perfect
C: no
D: 2
答案: 【 ok】
5、单选题:
以下语句循环( )次。for k=2:-2:13 kend
选项:
A: 0
B: 6
C: 13
D: 1
答案: 【 0】
6、单选题:
以下程序:x=reshape(1:12,3,4);m=0;n=0;for k=1:4 if x(:,k)<=6 m=m+1;else n=n+1; endend则m和n的值分别是( )。
选项:
A: 6,6
B: 2,1
C: 2,2
D: 1,2
答案: 【 2,2】
7、单选题:
设有程序段:k=10;while k k=k-1end则下面描述中正确的是( )。
选项:
A: while循环执行10次
B: 循环是无限循环
C: 循环体语句一次也不执行
D: 循环体语句执行一次
答案: 【 while循环执行10次】
8、单选题:
下列程序的输出结果是( )。s=0; for a=1:10 if rem(a,2)==0 continue end if rem(a,7)==0 break end s=s+a;enddisp(s)
选项:
A: 3
B: 9
C: 10
D: 7
答案: 【 9】
9、单选题:
运行如下程序后,输入900回车,命令窗口显示的结果为( )price=input('请输入商品价格');switch fix(price/100) case {0,1} rate=0; case {2,3,4} case num2cell(5:9) rate=5/100; case num2cell(10:24) rate=8/100; case num2cell(25:49) rate=10/100; otherwiserate=14/100;endprice= price *(1-rate)
选项:
A: 1000
B: 950
C: 920
D: 900
答案: 【 920】
10、单选题:
运行如下程序后,输入9回车,命令窗口显示的结果为( )。x=input('请输入x的值');if x==10 y=cos(x+1)+sqrt(x*x+1)else y=(3^(1/2))*sqrt(x+sqrt(x));endy
选项:
A: 8
B: 7
C: 6
D: 5
答案: 【 6】
11、单选题:
运行如下程序后,输入9回车,命令窗口显示的结果为( )。x=input('请输入x的值:'); if rem(x,2)==1 y=sqrt(x); else y=x^(1/3); end y
选项:
A: 1
B: 3
C: 9
D: 2.08
答案: 【 3】
12、多选题:
不能清除工作空间的命令是( )。
选项:
A: clc
B: clear
C: clf
D: delete
答案: 【 clc;
clf;
delete】
13、多选题:
执行下列语句后,变量A的值不正确的包括( )。>> f=@(x,y) 2*(x+y);>> A=f(2,3);
选项:
A: 2,3
B: 3
C: 10
D: 5
答案: 【 2,3;
3;
5】
14、判断题:
在多分支if语句中不管有几个分支,程序执行完一个分支后,其余分支将不会再执行,这时整个if语句结束。
选项:
A: 正确
B: 错误
答案: 【 正确】
15、判断题:
单分支if语句,当条件结果为矩阵时,如果矩阵为非空,且不包含零元素,则条件成立,否则不成立
选项:
A: 正确
B: 错误
答案: 【 正确】
16、判断题:
while语句多用于循环次数不确定的情况,而对于循环次数确定的情况,使用for语句更方便。
选项:
A: 正确
B: 错误
答案: 【 正确】
