《MCS—51單片機(jī)C語言基礎(chǔ)》出題
1、選擇題
下列選項(xiàng)中,正確的C51語言定義語句是()
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趨向于無窮大)
D、 0次
解析:
1狱掂、考查點(diǎn):C51語言的數(shù)據(jù)類型
??????答案:B
????? 解析:bit數(shù)據(jù)類型只能用來定義位標(biāo)量(例:bit 0;或bit 1演痒;),類比于邏輯類型符欠,用來表示“真嫡霞、假”或“是、否”希柿,故而不可以定義指針,也不可以定義數(shù)組养筒。故A曾撤、C錯誤;D選項(xiàng)中晕粪,unsigned char數(shù)據(jù)類型的值域?yàn)?~255挤悉,不可以將256賦給變量x,所以D選項(xiàng)錯誤巫湘。B選項(xiàng)中的語句釋義為:使用sbit類型來定義可位尋址的P0端口寄存器的第0位装悲,0x90是P0.0端口寄存器的位地址。
2尚氛、考查點(diǎn):C51語言與C語言的不同點(diǎn)
??????答案:C
unsigned char數(shù)據(jù)類型的數(shù)據(jù)長度為單字節(jié)诀诊,即8個二進(jìn)制位。
?
當(dāng)i自增至255時阅嘶,i=i+1=256属瓣,此時產(chǎn)生溢出現(xiàn)象,即
?
由此可見讯柔,該循環(huán)是一個“死循環(huán)”抡蛙,即該循環(huán)一直執(zhí)行下去。