《MCS—51單片機(jī)C語(yǔ)言基礎(chǔ)》出題
1、選擇題
下列選項(xiàng)中,正確的C51語(yǔ)言定義語(yǔ)句是()
A 、bit *a;
B、 sbit P0-0=0x90;
C、 bit a[5];
D、 unsigned char x=256;
2、選擇題
已知某程序代碼如下,該程序運(yùn)行多少次()
#include <reg51.h>
unsigned char i=0;
for (i=0;i<256;i++)
{}
A、 256次
B、 255次
C、n次(n趨向于無(wú)窮大)
D、 0次
解析:
1、考查點(diǎn):C51語(yǔ)言的數(shù)據(jù)類型
??????答案:B
????? 解析:bit數(shù)據(jù)類型只能用來(lái)定義位標(biāo)量(例:bit 0;或bit 1;),類比于邏輯類型,用來(lái)表示“真、假”或“是、否”,故而不可以定義指針,也不可以定義數(shù)組。故A、C錯(cuò)誤;D選項(xiàng)中,unsigned char數(shù)據(jù)類型的值域?yàn)?~255,不可以將256賦給變量x,所以D選項(xiàng)錯(cuò)誤。B選項(xiàng)中的語(yǔ)句釋義為:使用sbit類型來(lái)定義可位尋址的P0端口寄存器的第0位,0x90是P0.0端口寄存器的位地址。
2、考查點(diǎn):C51語(yǔ)言與C語(yǔ)言的不同點(diǎn)
??????答案:C
unsigned char數(shù)據(jù)類型的數(shù)據(jù)長(zhǎng)度為單字節(jié),即8個(gè)二進(jìn)制位。
?

當(dāng)i自增至255時(shí),i=i+1=256,此時(shí)產(chǎn)生溢出現(xiàn)象,即
?

由此可見(jiàn),該循環(huán)是一個(gè)“死循環(huán)”,即該循環(huán)一直執(zhí)行下去。