《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 <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,此時產生溢出現象,即


?

?

由此可見,該循環是一個“死循環”,即該循環一直執行下去。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容