大学MOOC 并行计算与GPU程序设计(西南科技大学)1451597168 最新慕课完整章节测试答案
专题〇初识MATLAB
随堂测验
1、单选题:
MATLAB一词来自( )的缩写。
选项:
A: Mathematica Laboratory
B: Matrix Laboratory
C: MathWorks Lab
D: Matrices Lab
答案: 【 Matrix Laboratory】
2、单选题:
下列选项中能反应MATLAB特点的是( )。
选项:
A: 算法最优
B: 不需要写程序
C: 程序执行效率高
D: 编程效率高
答案: 【 编程效率高】
3、判断题:
科学计算是继科学实验和理论研究之后的第三种科学研究方法。
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
利用MATLAB求解科学计算问题,完全不需要数值计算方法。
选项:
A: 正确
B: 错误
答案: 【 错误】
专题一MATLAB基础知识
随堂测验
1、单选题:
输入字符串时,要用( )将字符序列括起来。
选项:
A: [ ]
B: { }
C: ' '
D: " "
答案: 【 ' ' 】
2、单选题:
已知ch=['abcdef';'123456'],则ch(2,4)代表的字符是( )。
选项:
A: 4
B: 3
C: c
D: d
答案: 【 4 】
3、单选题:
表达式'www0'>='W123'的结果是( )。
选项:
A: 1 1 0 0
B: 1 1 1 0
C: 1 0 0 0
D: 0 0 0 1
答案: 【 1 1 1 0】
4、单选题:
eval('sqrt(4)+2')的值是( )。
选项:
A: sqrt(4)+2
B: 4
C: 2
D: 2+2
答案: 【 4 】
专题三MATLAB程序流程控制
专题三单元测验
1、单选题:
case结果表为switch表达式的取值,当取值有多个时,用( )表示。
选项:
A: 结构数据
B: 数值数据
C: 枚举数据
D: 单元数据
答案: 【 单元数据】
2、单选题:
下列程序的输出结果是( )。a=1;switch a case 3|4 disp('perfect') case {1,2} disp('ok') otherwise disp('no')end
选项:
A: ok
B: perfect
C: no
D: 2
答案: 【 perfect】
3、单选题:
看下面两个for循环,描述正确的是( )。循环一:for k=[12,3,1,0]…end循环二:for k=[12;3;1;0]…end
选项:
A: 循环一循环4次,循环二循环1次
B: 循环一循环1次,循环二循环4次
C: 循环一和循环二均循环4次
D: 循环一和循环二均循环1次
答案: 【 循环一循环4次,循环二循环1次】
4、单选题:
设有程序如下:k=10;while k k=k-1;endk程序执行后k的是( )。
选项:
A: 10
B: 1
C: 0
D: -1
答案: 【 0】
5、单选题:
定义了一个函数文件fun.m:function f=fun(n)f=sum(n.*(n+1));在命令行窗口调用fun函数的结果为( )。>> fun(1:5)
选项:
A: 30
B: 50
C: 65
D: 70
答案: 【 70】
6、单选题:
定义了一个函数文件fsum.m:function s=fsum(n)if n<=1 s=1;else s=fsum(n-1)+n; end在命令行窗口调用fsum函数的结果为( )。>> fsum(10)
选项:
A: 45
B: 55
C: 65
D: 75
答案: 【 55】
7、单选题:
定义了一个函数文件test.m:function fout=test(a,b,c)if nargin==1 fout=2*a;elseif nargin==2 fout=2*(a+b);elseif nargin==3 fout=2*(a.*b.*c);end在命令行窗口调用test函数的结果为( )。>> test(1:3,[-1,0,3])
选项:
A: 2 4 6
B: 0 3 3
C: -2 6 12
D: 0 4 12
答案: 【 0 4 12】
8、多选题:
求分段函数的值,正确的程序是( )。
![]()
选项:
A: x=input('x=:');y=(x+10)*(x>0)+(x-10)*(x<=0);disp(y)
B: x=input('x=:');y=x+10;if x<=0 y=x-10;enddisp(y)
C: x=input('x=:');if x>0 y=x+10;else y=x-10;enddisp(y)
D: x=input('x=:');if x>0 y=x+10;elseif x<=0 y=x-10;enddisp(y)
答案: 【 x=input('x=:');y=(x+10)*(x>0)+(x-10)*(x<=0);disp(y);
x=input('x=:');y=x+10;if x<=0 y=x-10;enddisp(y);
x=input('x=:');if x>0 y=x+10;else y=x-10;enddisp(y);
x=input('x=:');if x>0 y=x+10;elseif x<=0 y=x-10;enddisp(y)】
9、多选题:
执行下列语句,描述正确的是( )。>> clear>> fcos=@cos;>> a=fcos(pi);
选项:
A: a的值不确定
B: a的值是-1
C: a的值与cosd(180)的值相等
D: a的值与cos(pi)的值相等
答案: 【 a的值是-1;
a的值与cosd(180)的值相等;
a的值与cos(pi)的值相等 】
10、判断题:
在命令行窗口,既可以直接运行函数文件,也可以以函数调用的方式来调用它。
选项:
A: 正确
B: 错误
答案: 【 错误】
11、判断题:
disp函数不会显示变量的名字和空行。
选项:
A: 正确
B: 错误
答案: 【 正确】
12、判断题:
任何复杂的程序都是由顺序结构、选择结构和循环结构这三种基本结构组成的。
选项:
A: 正确
B: 错误
答案: 【 正确】
13、判断题:
在很多情况下,for语句和while语句可以等价使用。
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
如果在一个函数的定义中调用了该函数本身,这就是函数的嵌套调用。
