习题

一、选择题

1.( )是构成C51语言程序的基本单位。

A.函数  B.过程  C.子程序  D.子例程

2.以下叙述中正确的是( )。

A.构成C51程序的基本单位是函数

B.可以在一个函数中定义另一个函数

C.main()函数必须放在其他函数之前

D.所有被调用的函数一定要在调用之前进行定义

3.下述C51语言中变量命名正确的是( )。

A.E2  B.1.5E2.3  C.5.OE   D.3e-3

4.下列计算机语言中,CPU能直接识别的是( )。

A.自然语言  B.高级语言  C.汇编语言  D.机器语言

5.设int x=1,y=1;表达式(!x||y--)的值是( )。

A.0  B.1  C.2  D.-1

6.( )是C51语言提供的合法的数据类型关键字。

A.Float   B.signed   C.integer   D.Char

7.以下选项中合法的用户标识符是( )。

A.long   B._2Test   C.3Dmax   D.A.dat

8.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是( )。

A.字符A   B.字符a   C.字符e   D.非法的常量

9.在C51语言中,设int类型占2字节,下列不正确的int型常数为( )。

A.32768  B.0  C.037  D.0xaf

10.在C51语言中,sbit类型数据占用( )bit存储;int类型数据占用( )字节存储;SFR类型数据占用( )字节存储。

A.1  B.2  C.4  D.8

二、创新设计题

1.编写一个使发光二极管闪烁的C51程序,并绘制电路原理图。

2.编写一个轮流点亮8个发光二极管的流水灯程序,并绘制电路原理图。[提示:使用P1口,循环左移函数为_crol_(字符,位数),循环右移函数为_cror_(字符,位数),使用这两个函数都要求在头文件中包含intrins.h文件。]