PAGE
一、填空
1.KeiL C51软件中,工程文件的扩展名是____UV2______,编译连接后生成可烧写的文件扩展名是_____HEX_______。
2.C51支持的指针有 一般指针 和 存储器指针 。
3.C51中,没有专门的循环语句,我们可以用函数______crol_______完成一个字节的循环左移,用____irol_____完成二个字节的循环左移。
4. 函数?????是C语言的基本单位。
5.C语言中输入和输出操作是由库函数 scanf和??? printf????? 等函数来完成。
6.若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为__ 900______。
7. 数组 是一组有固定数目和相同类型成分分量的有序集合。
8.变量的指针就是变量的 地址 ;指针变量的值是 指针 。
9.在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为 结构变量 ,简称 结构 。
10.C51的数据类型有 基本类型 、 构造类型 、 指针类型 、 空类型 。
11.C51的基本数据类型有 位型 、 字符型 、 整形 、 长整形 、 浮点型 、 双精度浮点型 。
12.C51的构造数据类型有 数组类型 、 结构类型 、 共用体型 、 梅举型 。
13.C51的存储类型有 data 、 bdata 、 idata 、 pdata 、 xdata 、 code 。
14.C51的存储模式有 SMALL 、 COMPACT 和 LARGE 。
15.C51程序与其他语言程序一样,程序结构也分为 顺序结构 、 选择结构(或分支结构) 、 循环结构 三种。
16.数组的一个很重要的用途就是 查表 。
17.
二、单项选择题:
1.89S51的内部程序存储器与数据存储器容量各为多少?(C)
(A)64KB、 128B ( B)4KB、64KB
(C)4KB、128B (D)8KB、256B
2.在8x51芯片里,哪个引脚用于控制使用内部程序存储器还是外部程序存储器?(B)
(A)XTAL1(B)/EA(C)/PSEN (D)ALE
3.下列哪个不是KeilC的预处理命令?(C)
(A)#include (B)#define (C)#exit (D)#if
4.下列哪个不是KeilC的数据类型?(B)
(A)void (B)string (C)char (D)float
5.在8x51的输入/输出端口里,哪个输入/输出端口执行在输出功能时没有内部上拉电阻(A)
(A)P0 (B)P1 (C)P2 (D)P3
6.在KeilC的程序里,若要指定P0口的bit3,如何编写?(C)
(A)P0.3 (B)Port0.3 (C)P0^3 (D)Port^3
7.在8x51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?(A)
(A)P0 (B)P1 (C)P2 (D)P3
8.点亮一般的LED所耗的电流约为多少?(D)
(A)1~5uA(B)10~20uA (C)1~5mA(D)10~20mA
9.在8x51的程序里,若要将个输入/输出端口设置成输入功能,应如何处理?(A)
(A)先输出高电平到该输入/输出端口 (B)先输出低电平到该输入/输出端口
(C)先读取该输入/输出端口的状态(D)先保存该输入/输出端口的状态
10.根据实验统计,当操作开关时,其不稳定关态大约持续多久?(B)
(A)1~5ms(B)10~20ms (C)100~150ms (D)150~250us
11.在KeilC里,判读开关状态时,使用if_else if语句与使用switch语句有何差异?(B)
(A)if-else if 语句较快 (B)if-else if语句有优先级 (C)switch语句可判读较多开关状态 (D)switch语句有优先级
12.对于低电平动作(低电平触发)的开关而言,下列哪个不是在输入口上连接一个上拉电阻VCC的目的?(A)
(A)提供足够的驱动电流 (B)防止确定状态 (C)保持输入高电平
(D)防止噪声干扰
13.中断功能具有什么好处?(C)
(A)让程序更复杂 (B)让程序执行速度更快 (C)让程序更有