好文档 - 专业文书写作范文服务资料分享网站

第4章--MATLAB程序流程控制-习题答案教学内容

天下 分享 时间: 加入收藏 我要投稿 点赞

第4章--MATLAB程序流程控制-习题答案

第4章 MATLAB程序流程控制

习题4

一、选择题

1.下列关于脚本文件和函数文件的描述中不正确的是( )。 A A.函数文件可以在命令行窗口直接运行

B.去掉函数文件第一行的定义行可转变成脚本文件 C.脚本文件可以调用函数文件

D.函数文件中的第一行必须以function开始 2.下列程序的输出结果是( )。D y=10; if y==10 y=20; elseif y>0 y=30 end

disp(y)

A.1 B.30 C.10 D.20 3.有以下语句: a=eye(5);

for n=a(2:end,:)

for循环的循环次数是( )。C

A.3 B.4 C.5 D.10 4.设有程序段 k=10; while k k=k-1 end

则下面描述中正确的是( )。A

A.while循环执行10次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次 5.有以下程序段: 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; end end

则m和n的值分别是( )。C

A.6 6 B.2 1 C.2 2 D.1 2

6.调用函数时,如果函数文件名与函数名不一致,则使用( )。A A.函数文件名 B.函数名

C.函数文件名或函数名均可 D.@函数名

7.如果有函数声明行为“function [x,y,z]=f1(a,b,c)”,则下述函数调用格式中错误的是( )。B

A.x=f1(a,b,c) B.[x,y,z,w]=f1(a,b,c) C.[x,b,z]=f1(a,y,c) D.[a,b]=f1(x,y,z) 8.执行语句“fn=@(x) 10*x;”,则 fn是( )。A

A.匿名函数 B.函数句柄 C.字符串 D.普通函数 9.执行下列语句后,变量A的值是( )。D >> f=@(x,y) log(exp(x+y)); >> A=f(22,3);

A.22,3 B.22 C.3 D.25 10.程序调试时用于设置断点的函数是( )。A

A.dbstop B.dbclear C.dbcont D.dbstack 二、填空题

1.将有关MATLAB命令编成程序存储在一个扩展名为.m的文件中,该文件称为 。M文件

2.有语句“for k=[12;34]”引导的循环结构,其循环体执行的次数为 。1

3.MATLAB中用于控制不确定重复次数的循环语句为 ,若在循环执行过程中需要终止该循环时采用的语句为 。while…end,break

4.函数文件由 语句引导。在函数定义时,函数的输入输出参数称为 参数,简称 。在调用函数时,输入输出参数称为 参数,简称 。

function,形式,形参,实际,实参

5.在MATLAB中,函数文件中的变量是 变量。定义 变量是函数间传递信息的一种手段,可以用 命令定义。局部,全局,global

502m86nbmc8n6j4879hw6x2111f27v00bci
领取福利

微信扫码领取福利

微信扫码分享