《MCS—51单片机C语言基础》出题
1、选择题
下列选项中,正确的C51语言定义语句是()
A 、bit *a;
B、 sbit P0-0=0x90;
C、 bit a[5];
D、 unsigned char x=256;
2、选择题
已知某程序代码如下,该程序运行多少次()
#include <reg51.h>
unsigned char i=0;
for (i=0;i<256;i++)
{}
A、 256次
B、 255次
C、n次(n趋向于无穷大)
D、 0次
解析:
1、考查点:C51语言的数据类型
答案:B
解析:bit数据类型只能用来定义位标量(例:bit 0;或bit 1;),类比于逻辑类型,用来表示“真、假”或“是、否”,故而不可以定义指针,也不可以定义数组。故A、C错误;D选项中,unsigned char数据类型的值域为0~255,不可以将256赋给变量x,所以D选项错误。B选项中的语句释义为:使用sbit类型来定义可位寻址的P0端口寄存器的第0位,0x90是P0.0端口寄存器的位地址。
2、考查点:C51语言与C语言的不同点
答案:C
unsigned char数据类型的数据长度为单字节,即8个二进制位。
当i自增至255时,i=i+1=256,此时产生溢出现象,即
由此可见,该循环是一个“死循环”,即该循环一直执行下去。