《MCS—51单片机C语言基础》出题

《MCS—51单片机C语言基础》出题

1、选择题

下列选项中,正确的C51语言定义语句是()

A 、bit *a;

B、 sbit P0-0=0x90;

C、 bit a[5];

D、 unsigned char x=256;

2、选择题

已知某程序代码如下,该程序运行多少次()

#include

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个二进制位。

 

《MCS—51单片机C语言基础》出题_第1张图片
 

当i自增至255时,i=i+1=256,此时产生溢出现象,即


 

《MCS—51单片机C语言基础》出题_第2张图片
 

由此可见,该循环是一个“死循环”,即该循环一直执行下去。

你可能感兴趣的:(《MCS—51单片机C语言基础》出题)