第五章 作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章作业
一、填空题(35×1.5分)
1.Char类型的长度是_____B,分为_________和_________两类,默认值为
_________;表示的数值范围分别是_________和_________。
2.int类型的长度是_____B,分为_________和_________两类,默认值为
_________;表示的数值范围分别是_________和_________。
3.C51的程序是一个函数定义的集合,可以由任意个函数构成,其中必须
____函数,其只能是____个。
4.单片机C语言源程序经过编辑、编译、连接后生成目标程序,目标文件
的扩展名是_______。
5.C51有三种存储器模式:______、____和_______。
6.C51中数据存储模式的设定有两种方式:____和_______。
7.从用户使用角度划分,C51函数分为_____和_______。
8.在调用库函数前要先使用_____命令包含和该函数有关的头文件,然后
才能调用。
9.用户自定义函数是用户根据任务编写的函数,从函数定义形式上可划分
为三种:______、______和______。
10.interrupt是中断函数的关键字,n是中断号,MCS-51的中断号有______
个。
ing是中断函数的关键字,指定中断函数中选用工作寄存器组的关键
字,m的取值范围是_____,若不用该选项,编译器自动选择默认工作寄
存器组是_____组寄存器。
12.C51程序是一种结构化程序,基本结构有三种______、_____和_____。
13.C语言提供三种循环语句,分别是______、_____和_____。
二、选择题(6×2分)
1.关于C51的说法,正确的是():
A.C51可以取代繁琐的汇编语言程序,不需要考虑MSC51单片机的硬件
结构;
B.C51程序的目标码在效率上高过汇编程序;
C.C51是一种区分大小写的高级语言;
D.C51的表示符可以以数字开头。
2. 下列关于变量的定义,错误的是():
A. sbit ba = 0xd0H^0
B. sbit ba = PSW^0
C. sbit ba = 0x90
D. sbit ba = 0x20
3. 下列定义可寻址的特殊功能寄存器中位变量的语句中,错误的是():
A. sfr S = 0x80 ; sbit ba = S^0
B. sfr S = 0x89 ; sbit ba = S^1
C. sbit ba = 0x80^2
D. sbit ba = 0x78
4. 下列关于位变量的定义,正确的是():
A:bit不能定义位变量指针; B:bit不能定义位变量数组;
C:bit不能做函数的返回值; D:bit可以做函数的参数。
5. 在程序流程图中,用()标识判断:
A. 近似椭圆框
B. 矩形框
C. 菱形框
D. 小圆形
6. 能实现多分支选择结构的语句是():
A. for语句
B. while语句
C. switch语句
D. do_while语句
三、回答问题(6分)
1. sbit和bit的区别是什么?
四、程序题
1. 下列程序实现sum = 1+3+5+……+99,请填空:(9分)
void main()
{
int sum = 0 ;
____________;(2分)
while(___________)(2分
{
sum = sum + i ;
____________;(2分)
}
}
2.教材P119 页的5-4(10分)3.教材P119 页的5-5(10分)