《单片机技术与应用》高等教育出版社(第2版)第四章 汇编语言程序设计方法 章节过关卷
2024-01-29
|
2份
|
9页
|
178人阅读
|
1人下载
内容正文:
《单片机技术与应用》高教社(第2版)
第四章 汇编语言程序设计方法 过关试卷
考试时间:90分钟 满分:100分
姓名 班级 学号 1
1、 单项选择题(本题10小题,每题3分,共30分)
1.对于51系列单片机,常用两种语言支持程序设计,它们是( ).
A.机器语言和汇编语言
B.汇编语言和C语言
C.BASIC语言和C语言
D.VC++语言和汇编语言
2.单片机程序设计中,关于C51程序说法错误的是( ).
A.程序总是从main()开始
B.程序总是在main()中的死循环中结束
C.程序总是从main()开始,可以在任何合适的子程序中结束
D.main()中没有死循环部分,要在最后加while(1);或for(;); 进入死循环
3.C语言规定:else子句总是与( )配对.
A.位置相同的if B.之前最近的if
C.之后最近的if D.同一行上的if
4.以下描述中正确的是( ).
A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后表达式值变为零(“假”)的操作
D.do-while循环中,根据情况可以省略while
5.for(表达式1;;表达式3)可理解为( ).
A.for(表达式1;0;表达式3)
B.for(表达式1;1;表达式3)
C.for(表达式1;表达式1;表达式3)
D.for(表达式1;表达式3;表达式3)
6.以下描述中正确的是( ).
A.continue语句的作用是结束整个循环的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用goto语句
7.下面有关for循环的正确描述是( ).
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中可以包含多条语句,但必须用 花括号括起来
8.下列函数中循环执行的次数为( ).
void delay(void)
{
for(i=0;i<10;i++,i++);
}
A.10 B.4 C.9 D.5
9.在C51中,当do-while语句中的条件为( )时,结束循环.
A.0 B.false C.true D.非0
10.下面的do while循环执行了( )次空语句.
do
{;}
While(i=0);
A.无限次 B.0次 C.1次 D.2次
二、判断题(本题10小题,每题3分,共30分)
1.在C语言编程中,子程序可以有很多个,但主程序只能有一个.( )
2.for(i=0;i<10;i++)表明i的值的范围为0~10.( )
3.在C语言编程中,符号“%”表示取余数.( )
4.for(i=0;i<10;i+=2)表明i的值的范围是0、2、4、6、8、10.( )
5.以下子程序不需要返回值.( )
void tu2()
{
unsigned char i;
for(i=0;i<8:i++
6.一个项目工程文件里可以添加多个程序文件.( )
7.s=(s+1)%8表示s的范围是0~7.( )
8.i=i-1与i--两者的功能不一样.( )
9.在C语言编程中,符号“/”表示取余数.( )
10.for(i=0;i<10;i+=1)表明i的值的范围为0~10.( )
三、填空题(本题5小题,每题3分,共15分)
1.在C51 程序中常常把_____ 作为循环体,用于消耗CPU运行时间,产生延时效果.
2. 下列函数中循环执行的次数为_____
void delay(void)
{
for(i=125;i>0;i--) ;
}
3. 要使程序跳出死循环,可以用 ____ 指令.
4.下列语句中循环执行的次数为__________
unsigned char x;
x=9;
while(x--);
5.执行下列语句后的结果为______
x=1;
y=2;
z=x&y;
4、 综合题(本题2小题,共25分)
1.延时程序与 MCS -51执行指令的时间有关,如果使用6 MHz 晶振,一个机器周期为2 us ,
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。