一个有用的网站O(∩_∩)O

超星尔雅学习通《科学计算与MATLAB语言》章节测试答案

D、2

3.看下面两个for循环,描述正确的是()。A

循环一:

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.设有程序如下:

k=10;

while k

k=k-1;

end

k

程序执行后k的是()。C

A、10

B、1

C、0

D、-1

5.定义了一个函数文件fun.m:

function f=fun(n)

f=sum(n.*(n+1));

在命令行窗口调用fun函数的结果为()。D

>> fun(1:5)

A、30

B、50

C、65

D、70

6.定义了一个函数文件fsum.m:

function s=fsum(n)

if n<=1

s=1;

else

s=fsum(n-1)+n;

end

在命令行窗口调用fsum函数的结果为()。B

>> fsum(10)

A、45

B、55

C、65

D、75

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函数的结果为()。D

>> test(1:3,[-1,0,3])

A、2     4    6

B、0     3    3

C、-2     6    12

D、0     4    12

8.求分段函数的值,正确的程序是()。ABCD

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;

end

disp(y)

C、x=input(‘x=:’);

if x>0

y=x+10;

else

y=x-10;

end

disp(y)

D、x=input(‘x=:’);

if x>0

y=x+10;

elseif x<=0

y=x-10;

end

disp(y)

9.执行下列语句,描述正确的是()。BCD

>> clear

>> [email protected];

>> a=fcos(pi);

A、a的值不确定

B、a的值是-1

C、a的值与cosd(180)的值相等

D、a的值与cos(pi)的值相等

10.在命令行窗口,既可以直接运行函数文件,也可以以函数调用的方式来调用它。×

1 2 3 4 5 6 7 8 9 10