第 4 章 MATLAB 程 序 流 程 控 制习 题 4一、选择题1 .下列关于脚本文件和函数文件的描述中不正确的是( )。 AA .函数文件可以在命令行窗口直接运行B .去掉函数文件第一行的定义行可转变成脚本文件C .脚本文件可以调用函数文件D .函数文件中的第一行必须以function 开始2 .下列程序的输出结果是( ) 。Dy=10;if y==10 y=20;elseif y>0 y=30enddisp(y)A .1 B.30 C .10 D .203 .有以下语句:a=eye(5);for n=a (2:end, :)for循环的循环次数是( ) 。CA .3 B.4 C.5 D .104 .设有程序段k=10;while k k=k—1end则下面描述中正确的是( )。AA .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 ; endend则m 和n 的值分别是( )。CA .6 6 B.2 1 C .2 2 D .1 26.调用函数时,假如函数文件名与函数名不一致,则使用( )。AA .函数文件名 B .函数名C .函数文件名或函数名均可 D .@函数名7 .假如有函数声明行为“function [x ,y,z]=f1(a,b,c)",则下述函数调用格式中错误的是( )。BA . 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 是( )。AA .匿名函数 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 .2510.程序调试时用于设置断点的函数是( )。AA .dbstop B .dbclear C.dbcont D.dbstack二、填空题1 .将有关MATLAB命令编成程序存储在一个扩展名为.m的文件中,该文件称为 .M文件2 .有语句“for k= [12;34]”引导的循环结构,其循环体执行的次数为 。13 .MATLAB中用于控制不确定重复次数的循环语句为 , 若在循环执行过程中需要终止该循环时采纳的语句为 .while…end,break4 .函数文件由 语句引导。在函数定义时,函数的输入输出参数称为 参数,简称 .在调用函数时,输入输出参数称为 参数,简称 。function ,形式,形参,实际,实参5.在 MATLAB...