一、填空
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的程序里,若要将个输入/输出端口