《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,此時產生溢出現象,即
?
?
由此可見,該循環是一個“死循環”,即該循環一直執行下去。