文档库 最新最全的文档下载
当前位置:文档库 › 第四章 单片机流程控制

第四章 单片机流程控制

第四章 单片机流程控制
第四章 单片机流程控制

第四章 Cx51的流程控制

C语言是结构化编程语言,结构化语句有若干模块组成,每个模块中包含着若干个基本结构,每个基本结果中可以又若干调语句。归纳起来,C语言又三种基本结构:

1)顺序结构;

2)选择结构;

3)循环结构。

一、选择控制语句

C51 的选择语句主要有if 语句和switch/case 语句。

1、 if 语句

1)基本结构 if(表达式) {语句}

表达式为真执行花括号中的语句,否则跳过花括号中的语句。如果没有花括号,执行紧随其后的一句。

2)C51 提供三种形式的if 语句:

① if(表达式){语句;}

② if(表达式){语句1;} else {语句2;}

③ if(表达式1){语句1;}

else if(表达式2){语句2;}

else if(表达式3){语句3;}

此外,如果一个if 语句中又含有一个或多个if 语句,则称为if 语句嵌套。在if 语句嵌套中应注意if 与else 的对应关系,else 总是与它前面最近的一个if 语句相对应。

例1:某浮点数的范围在0.000~9999 之间,试编写一个函数返回浮点数的小数点位置。根据小数点的位置,即可在实际的单片机系统中显示出小数。

解:此题的基本思路是根据浮点数的4 种取值范围给出4 种不同的返回值,可以约定当定浮点数的大小在0.000~9.999、10.00~99.99、100.0~999.9、1000~9999 之间时,分别返回0、1、2 和3。参考程序如下:

int ftochar(float valp)

{

int dotno=0;

if(valp<10.0) dotno=0;

else if((valp>=10.0)&&(valp<100.0)) dotno=1;

else if((valp>=100.0)&&(valp<1000.0)) dotno=2;

else if(valp>=1000.0) dotno=3;

return dotno;

}//代码长度298

也可以这样编:

int ftochar(float valp)

{

int dotno=0;

if(valp>=10.0) dotno=1;

if(valp>=100.0) dotno=2;

if(valp>=1000.0) dotno=3;

return dotno;

}//代码长度227

自己体会

例2:if(P1_1!=0) {P1_1=0;}

例3:if(P1&0xf0)!=0xf0) {……}//检查P1高4位中是否有0 2、 switch/case 语句

switch/case 是C51 的多分支选择语句,它的一般形式如下:switch(表达式)

{

case 常量表达式1:语句1; break;

case 常量表达式2:语句2; break;

??

case 常量表达式n:语句n; break;

default :语句n+1;

}

switch 括号中的表达式的值与某一case 后面的常量表达式的值相同时,就执行它后面的语句(可以是复合语句),遇到break 语句则退出switch 语句。若所有的case 中的常量表达式的值都没有与表达式的值相匹配时,就执行default 后面的语句。每一个case 的常量表达式必须是互不相同的,否则将出现混乱局面。各个case 和default 出现的次序,不影响程序的执行结果。如果在case 语句中遗忘了break 语句,则程序执行了本行之后,不会按规定退出switch语句,而是将执行后续的case 语句。

例1、 AT89C51 单片机的P1.0 和P1.1 引脚接有两只按键,其4 种逻辑组合分别点亮由P2.0~P2.3 控制的4 只LED(高电平点亮),试编程实现此功能。

解:参考程序如下

#include

void main()

{

data unsigned char a;

do

{

a=P1;

a=a&0x03; //,读低2位

P2=P2&0xf0;//P2低4位置0,关LED switch (a)

{

Case 0:P2=P2|0x01;break;Case 1:P2=P2|0x02;break;Case 2:P2=P2|0x04;break;Case 3:P2=P2|0x08;

}

}while(1);//注意while(1)

}

二、循环语句

循环程序主要有“当型”循环和“直到型”循环两种,C51 对此提供了4 种实现方法。

1、基于 if 和goto 构成的循环

采用if 和goto 可以构成“当型”循环程序,其格式如下:

loop:if(表达式)

{

语句;

goto loop;

}

loop 是语句标号,或称为标识符,原则上任何一条语句都可以有标号,标号和语句用“:”号分开。

采用if 和goto 也可以构成“直到型”循环程序,其格式如下:

loop:{

语句;

if(表达式)goto loop;

}

goto 语句为无条件转向语句,它的一般形式是:

goto 语句标号;

按照软件工程的有关思想,在程序设计中应避免使用或尽量少使用goto,以提高程序的可读性。有时候使用goto语句非常方便,

2、基于while 语句构成的循环

while 语句只能用来实现“当型”循环,其一般格式如下:

while(表达式)

{

语句;//可以是复合语句

}

while 语句首先计算表达式的值;若其值为非0,则执行内嵌语句,若其值为0,则退出while 循环。

例1:串行通信时,每发送1帧,需要等待发送完,经常用下面语句:

while(TI==0);//注意后面的“;”

TI=0;

例2、对于仪器,开电源后一直工作,可以用下面的语句:

while(1) { 程序}

3、基于do-while 语句构成的循环

do-while 语句只能用来实现“直到型”循环,其一般格式是:

do

{

语句;//可以是复合语句

} while (表达式);

do-while 语句的特点是先执行内嵌的语句;再计算表达式,如果表达式的值为非0,则继续执行内嵌的语句,直到表达式的值为0 时结束循环。

例1:实型数组sample 存有10 个采样值,编写一个函数返回其平均值(即平均值滤波程序)。

解:参考程序如下:

float avg(float *sample)

{

float sum=0;

char no=0;

do

{

sum += sample[no];

no++;

} while(no<10);

return (sum/10);

}

4、基于for 语句构成的循环

for 语句的一般形式为:

for (表达式1;表达式2;表达式3)

{语句;}

它的执行过程是:首先求解初始化表达式1;其次求解表达式2,判断是否满足循环条件,若其值非0,则执行内嵌语句,如无花括号,执行紧随其后的一句语句;否则退出循环;最后求解尺度增量表达式3,并回到第2 步。

在for 语句中,可以没有表达式1、表达式2 或表达式3,若三个表达式都没有,则相当于一个死循环。

如果其后紧跟一个“;”,则为空循环,常用于延时;

例1、求自然数1~100 的累加和,并用printf( )函数通过单片机的串口显示在终端上。(12MHz晶振)解:参考程序如下:

#include

#include

main( )

{

int sum=0;

int n;

SCON = 0x50; /* 如用Keil C 进行模拟调试或使用printf( ),必须初始化SCON*/

TMOD = TMOD|0x20; // 定时器T1 工作在方式2,用作波特率控制

TH1 = 0xe6; // 9600bps 对应T1 的时间常数为0xe6

TL1 =0xe6;

TR1 = 1; // 启动T1

TI = 1; //启动发送,以发送第一个字符

for (n=1;n<=100;n++)

{

sum=sum+n;

printf("%d ",sum);

}

}

(求和输出)

例2:for(;;){语句}//无限循环语句,直到关机

例3:for(t=0;t

#include

#include

void relay(unsigned int x)

{

unsigned char j;

while(x--)

{for(j=0;j<199;j++)

_nop_();}

}

main()

{

unsigned int x=10;

relay(x);

}

C:0x0000 02001A LJMP C:001A

3: void relay(unsigned int x)

4: {

5: unsigned char j;

6: while(x--)

查延时时间:将晶振频率设置的和实际使用频率相同,用执行到光标处,从进入延时前,记下register中sec的时间t1,然后运行到延时结束,记下时间t2,

延时时间t=t2-t1 (演示)

该方法叫软件延时,最大的缺点是延时时占用了CPU,不能执行其他程序,因此不适合做时钟,时钟要用定时器。

编程例:

while(1)

{ if(P0_4==0)

{for(i=0;i<200;i++);//防键盘抖动

while(P0_4==0);

celiang();//调测量函数,

}

if(P2_2==0)

{for(i=0;i<200;i++);

if(P2_2==0)

xiaoyan();//调用传感器校验

……………

} }

C:0x0003 EF MOV A,R7 (1)

C:0x0004 1F DEC R7 (1)

C:0x0005 AA06 MOV R2,0x06 (2)

C:0x0007 7001 JNZ C:000A (2)C:0x0009 1E DEC R6 (1)C:0x000A 4A ORL A,R2 (1)

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

精品文档 第4章 MATLAB程序流程控制 习题4 一、选择题 1.下列关于脚本文件和函数文件的描述中不正确的是()。 A A.函数文件可以在命令行窗口直接运行 B.去掉函数文件第一行的定义行可转变成脚本文件 C.脚本文件可以调用函数文件 D.函数文件中的第一行必须以function开始 2.下列程序的输出结果是()。D y=10; if y==10 y=20; elseif y>0 AHA12GAGGAGAGGAFFFFAFAF

精品文档 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 AHA12GAGGAGAGGAFFFFAFAF

精品文档 k=k-1 end 则下面描述中正确的是()。A A.while循环执行10次B.循环是无限循环 C.循环体语句一次也不执行D.循环体语句执行一次 5.有以下程序段: x=reshape(1:12,3,4); m=0; AHA12GAGGAGAGGAFFFFAFAF

精品文档 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.函数名 AHA12GAGGAGAGGAFFFFAFAF

管理学(周三多)书后习题-第十四章 控制与控制过程

管理学(周三多)书后习题-第十四章控制与控制过程 一、习题 (一)填充题 1、控制是为了保证_________与_________适应的管理职能。 2、控制工作的主要内容包括_________、_________和_________。 3、预先控制的内容包括_________和_________两个方面。 4、成果控制的主要作用,是通过总结过去的经验和教训,为_________提供借鉴。 5、成果控制主要包括_________、_________、_________以及_________等内容。 6、企业应根据_________和_________来确定控制的范围和频度,建立有效 的控制系统。 7、适度控制是指控制的_________、_________和_________要恰到好处。 8、控制的过程都包括三个基本环节的工作:_________、_________和_________。 9、一般来说,企业可以使用的建立标准的方法有三种:_________、_________、_________。 10、工程标准也是一种用统计方法制定的控制标准,不过它不是对历史性统计资料的分析,而是通过对_________。 11、在采取任何纠正措施以前,必须首先对_________。 12、一般地说,弹性控制要求企业制定_________和_________。 (二)选择题 1、有效的控制要求_________ A.选择关键的经营环节 B.确定恰当的控制频度 C.收集及时的信息 D.合理运用预算或非预算的控制手段 2、根据确定控制标准Z值的方法,控制过程可以分为_________。 A.程序控制 B.跟踪控制 C.最佳控制 D.自适应控制 3、在企业生产经营活动中,属于跟踪控制性质的有_________。 A.税金的交纳 B.利润、工资、奖金的分配 C.信息控制程序 D.资金、材料的供应 4、_________都是应用了最佳控制原理进行决策和管理。 A.用最小费用来控制生产批量 B.用最低成本来控制生产规模 C.用最大利润率控制投资 D.用最短路程控制运输路线 5、财务分析的目的是_________ A.了解本期资金占用和利用的结果

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

第4章M A T L A B程序流程控制-习题答案

第4章MATLAB程序流程控制 习题4 一、选择题 1.下列关于脚本文件和函数文件的描述中不正确的是()。A A.函数文件可以在命令行窗口直接运行 B.去掉函数文件第一行的定义行可转变成脚本文件 C.脚本文件可以调用函数文件 D.函数文件中的第一行必须以function开始 2.下列程序的输出结果是()。D y=10; ify==10 y=20; elseify>0 y=30 end disp(y) A.1B.30C.10D.20 3.有以下语句: a=eye(5); forn=a(2:end,:) for循环的循环次数是()。C A.3B.4C.5D.10 4.设有程序段 k=10; whilek k=k-1 end 则下面描述中正确的是()。A A.while循环执行10次B.循环是无限循环 C.循环体语句一次也不执行D.循环体语句执行一次 5.有以下程序段: x=reshape(1:12,3,4); m=0;

n=0; fork=1:4 ifx(:,k)<=6 m=m+1; else n=n+1; end end 则m 和n 的值分别是()。C A .66 B .21 C .22 D .12 6.调用 函数时 ,如 果函数 文件名与 函数 名不一 致用()。A A .函数文件名B .函数名 C .函数文件名或函数名均可 D .@函数名 7.如果有函数声明行为“f unction[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.执行语句“f n=@(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,3B .22C .3D .25 10.程序调试时用于设置断点的函数是()。A A .dbstopB .dbclearC .dbcontD .dbstack 二、填空题 1.将有 关M A T L A B 命令编成程序存储在展名为.m 的文件中,该文件称 为。M 文件 2.有语句“f ork=[12;34]”引导的循环结构,其循环体执行的次数为。1 3.M A T L A B 中用于控制不确定重复次 数 的 循 环 中需要终止该循用的语句为。while ?end ,break 4.函数文件由语 句引导。在函 数 定 义时,函数数。在调用函数时,输入输出为参数。 function ,形式,形参,实际,实参 5.在MATLAB 中,函数文件中的变量是变量。定义变量是函数间 传递信息的一种手段用命令定义。局部,全局,global 6.应用程序的错误有两类,一类是错误,另一类是运行时的错误,即 2

第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 6.应用程序的错误有两类,一类是错误,另一类是运行时的错误,即错

第四章 单片机流程控制

第四章 Cx51的流程控制 C语言是结构化编程语言,结构化语句有若干模块组成,每个模块中包含着若干个基本结构,每个基本结果中可以又若干调语句。归纳起来,C语言又三种基本结构: 1)顺序结构; 2)选择结构; 3)循环结构。 一、选择控制语句 C51 的选择语句主要有if 语句和switch/case 语句。 1、 if 语句 1)基本结构 if(表达式) {语句} 表达式为真执行花括号中的语句,否则跳过花括号中的语句。如果没有花括号,执行紧随其后的一句。 2)C51 提供三种形式的if 语句: ① if(表达式){语句;} ② if(表达式){语句1;} else {语句2;} ③ if(表达式1){语句1;} else if(表达式2){语句2;} else if(表达式3){语句3;}

此外,如果一个if 语句中又含有一个或多个if 语句,则称为if 语句嵌套。在if 语句嵌套中应注意if 与else 的对应关系,else 总是与它前面最近的一个if 语句相对应。 例1:某浮点数的范围在0.000~9999 之间,试编写一个函数返回浮点数的小数点位置。根据小数点的位置,即可在实际的单片机系统中显示出小数。 解:此题的基本思路是根据浮点数的4 种取值范围给出4 种不同的返回值,可以约定当定浮点数的大小在0.000~9.999、10.00~99.99、100.0~999.9、1000~9999 之间时,分别返回0、1、2 和3。参考程序如下: int ftochar(float valp) { int dotno=0; if(valp<10.0) dotno=0; else if((valp>=10.0)&&(valp<100.0)) dotno=1; else if((valp>=100.0)&&(valp<1000.0)) dotno=2; else if(valp>=1000.0) dotno=3; return dotno; }//代码长度298 也可以这样编:

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

第4章--M A T L A B程序流程控制-习题答案

第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

第四章 流程控制

第四章流程控制 1、教学要求 (1)了解C#中的布尔类型的定义与使用方法 (2)理解位运算 (3)掌握分支语句,包括if和switch (4)掌握循环语句,包括for、while、do while (5) 学会分析问题,并使用分支和循环解决 2、教学内容 4.1 布尔逻辑的含义及其用法 4.2位运算的含义及其用法 4.3 分支语句 4.4循环语句 4.5 “QQ系统登录”项目案例 第五章复杂的变量类型处理(余) 1、教学要求 (1)掌握枚举类型的定义和使用 (2)掌握结构类型的定义和使用 (3)掌握一维、二维数组的使用 (4)理解隐式和显式类型转换 (5)掌握.NET对字符串的处理常见功能,包括字符串的查找、替换、格式化、调整等 2、教学内容 5.1 枚举的定义与使用 5.2 结构体的定义与使用 5.3 数组的定义与使用 5.4类型转换 5.5字符串处理 5.6“图形菜单”项目案例 学习任务:“QQ系统登录”案例 ?任务情境:

某公司的产品要设计一个QQ登录系统,要求系统可以防止用户反复通过暴力测试密码的方式实现非法登录的目的。 4.1 布尔逻辑的含义及其用法 ?逻辑运算符 逻辑运算符是用来连接多个条件表达式的, 在 C 语言中逻辑运算符有:& (与)、| (或)、!(非)三种。 & (与) 运算符用法: <条件表达式1> & <条件表达式2> 当 <条件表达式1> 和 <条件表达式2> 的值都为真时,&(与)运算的结果为真,否则为假。 bool isTrue = true & true; bool isFalse = true & false; bool isFalse2 = false & true; bool isFalse3 = false & false; |(或) 运算符用法: <条件表达式1> | <条件表达式2> 当 <条件表达式1> 和 <条件表达式2> 中只要有一个为真时, | (或) 运算的结果为真,否则为假。 bool isTrue = true | true; bool isTrue2 = true | false; bool isTrue3 = false | true; bool isFalse = false | false ?短路逻辑运算符 –在 C# 中加入了两个新的逻辑运算符,即 && 和 | |运算符,它们与 & 和 | 运算符一样,也是用来连接两个条件表达式的,但有一些细微的区别: && 运算符在对条件表达式进行检测时,当条件表达式 1 的值为假时,将不对条件表达式 2 进行进行值,只有当条件表达式 1 的值为真时才会对条件表达式 2进行求值。 而 | | 运算符则是在条件表达式 1 不为真时,才会对条件表达式 2 进行求值。

第四章(流程控制)

1.选择结构 2018年7月4日 10:54 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 下图展示了程序语言中条件语句的结构: Go 语言提供了以下几种条件判断语句: (1). if简单语句 package main import "fmt" func main() { /* 定义局部变量 */ var a int = 10 /* 使用 if 语句判断布尔表达式 */ if a < 20 { /* 如果条件为 true 则执行以下语句 */

fmt.Printf("a 小于 20\n" ) } fmt.Printf("a 的值为 : %d\n", a) } 以上代码执行结果为: a 小于 20 a 的值为 : 10 (2). if语句的表达式前可以添加变量的声明 语句可以在条件语句之前; 在此语句中声明的任何变量在if语句的所有分支中都可用package main import "fmt" func main() { if num := 9; num < 0 { fmt.Println(num, "is negative") } else if num < 10 { fmt.Println(num, "has 1 digit") } else { fmt.Println(num, "has multiple digits") } } (3).if...else 语句 if 语句后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。 package main import "fmt" func main() { /* 局部变量定义 */ var a int = 100; /* 判断布尔表达式 */ if a < 20 { /* 如果条件为 true 则执行以下语句 */ fmt.Printf("a 小于 20\n" ); } else { /* 如果条件为 false 则执行以下语句 */ fmt.Printf("a 不小于 20\n" ); } fmt.Printf("a 的值为 : %d\n", a);

文件控制管理程序文件

1.目的 对质量体系有关的文件,进行控制管理,确保有关场所使用的文件,均为有效版本。 2.范围 适用于本公司与质量体系有关文件的控制管理,包括电子媒体的文件。 3.相关文件 无 4.职责 4.1总经理负责质量手册的批准和发布。 4.2管理者代表负责除质量方针目标、质量手册以外的批准及发布。 4.3各部门主管负责本部门编制和提供的文件的审核。 4.4各部门经办人员负责各类文件的编制、收集(包括外来)文件和统计。并指定兼职资料员,负责保管好本部门收到的文件,做好文件清单的记录。 4.5行政办公室负责文件的文档登记、保管、借用、更改、回收和销毁(包括外来文件)等管理工作。

5.工作程序 5.1行政办公室负责制订文件控制管理程序,相关部门程序要求实施。 5.2文件控制的流程。 5.3文件的分类 5.3.1质量手册---是本公司质量体系描述的纲领性文件。 5.3.2程序文件---是本公司各过程中,质量的作业技术活动应遵循的途径和方法。 5.3.3其他管理性和技术性文件(第三层次文件)---如管理性的有:规章制度、管理办理、各种管理标准、工作计划、记录和报告的表示等;技术性的有:产品图纸、产品标准、工艺文件和标准、检验和检测规范、作业指导书、操作法规等。 5.3.4外来文件等---国标、国家和行业的标准、国家和地方的法律法规、适用法规和标准,顾客提供的工程规范等,被本公司收集引用的文件。 5.4文件的编写导则 5.4.1本公司的各类文件都必须有:标题、编号、拟(编)写人、审核人、批准人的签名方为有效。文件必须要有版本、修改码和目录及最新状态清单。外来文件被采用必须要

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

第4章MATLAB程序流程控制 习题4 一、选择题 1.下列关于脚本文件和函数文件的描述中不正确的是()。A A.函数文件可以在命令行窗口直接运行 B.去掉函数文件第一行的定义行可转变成脚本文件 C.脚本文件可以调用函数文件 D.函数文件中的第一行必须以function开始 2.下列程序的输出结果是()。D y=10; ify==10 y=20; elseify>0 y=30 end disp(y) A.1B.30C.10D.20 3.有以下语句: a=eye(5); forn=a(2:end,:) for循环的循环次数是()。C A.3B.4C.5D.10 4.设有程序段 k=10; whilek k=k-1 end 则下面描述中正确的是()。A A.while循环执行10次B.循环是无限循环 C.循环体语句一次也不执行D.循环体语句执行一次 5.有以下程序段: x=reshape(1:12,3,4); m=0;

n=0; fork=1:4 ifx(:,k)<=6 m=m+1; else n=n+1; end end 则m和n的值分别是()。C A.66B.21C.22D.12 6.调用函数时,如果函数文件名与函数名不一致,则使用()。A A.函数文件名B.函数名 C.函数文件名或函数名均可D.@函数名 f unction[x,y,z]=f1(a,b,c)”,则下述函数调用格式中错误的是 7.如果有函数声明行为“ ()。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.执行语句“f n=@(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,3B.22C.3D.25 10.程序调试时用于设置断点的函数是()。A A.dbstopB.dbclearC.dbcontD.dbstack 二、填空题 展名为.m的文件中,该文件称1.将有关MATLAB命令编成程序存储在一个扩 为。M文件 2.有语句“f ork=[12;34]”引导的循环结构,其循环体执行的次数为。1 3.MATLAB中用于控制不确定重复次数的循环语句为,若在循环执行过 程 中需要终止该循环时采用的语句为。while?end,break 4.函数文件由语句引导。在函数定义时,函数的输入输出参数称为参 数,简称。在调用函数时,输入输出参数称为参数,简称。 function,形式,形参,实际,实参 5.在MATLAB中,函数文件中的变量是变量。定义变量是函数间 传递信息的一种手段,可以用命令定义。局部,全局,global 6.应用程序的错误有两类,一类是错误,另一类是运行时的错误,即 2

第4章matlab程序流程控制_习题答案

第4章M A T L A B程序 流程控制_习题答案-CAL-FENGHAI.-(YICAI)-Company One1

第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

第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 精品

相关文档
相关文档 最新文档