單片機(jī)應(yīng)用技術(shù)C語(yǔ)言版課件-習(xí)題2解答_第1頁(yè)
單片機(jī)應(yīng)用技術(shù)C語(yǔ)言版課件-習(xí)題2解答_第2頁(yè)
單片機(jī)應(yīng)用技術(shù)C語(yǔ)言版課件-習(xí)題2解答_第3頁(yè)
單片機(jī)應(yīng)用技術(shù)C語(yǔ)言版課件-習(xí)題2解答_第4頁(yè)
單片機(jī)應(yīng)用技術(shù)C語(yǔ)言版課件-習(xí)題2解答_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

習(xí)題21.單項(xiàng)選擇題。(1)下面敘述不正確的是。(C)A.一個(gè)C源程序可以由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)函數(shù)main()C.在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面D.C程序的基本組成單位是函數(shù)(2)C程序總是從開(kāi)始執(zhí)行的。(B)A.主函數(shù)B.主程序C.子程序D.主過(guò)程(3)最基本的C語(yǔ)言語(yǔ)句是。(B)A.賦值語(yǔ)句B.表達(dá)式語(yǔ)句C.循環(huán)語(yǔ)句D.復(fù)合語(yǔ)句(4)在C51程序中常常把作為循環(huán)體,用于消耗CPU時(shí)間,產(chǎn)生延時(shí)效果。(D)A.賦值語(yǔ)句B.表達(dá)式語(yǔ)句C.循環(huán)語(yǔ)句D.空語(yǔ)句(5)在C51語(yǔ)言的if語(yǔ)句中,用做判斷的表達(dá)式為。(B)A.關(guān)系表達(dá)式B.邏輯表達(dá)式C.算術(shù)表達(dá)式D.任意表達(dá)式(6)在C51語(yǔ)言中,當(dāng)do-while語(yǔ)句中條件為時(shí),結(jié)束循環(huán)。(B)A.0B.falseC.trueD.非0(7)下面的while循環(huán)執(zhí)行了(B)次空語(yǔ)句。while(i=3);A.無(wú)限次B.0次C.1次D.2次(8)以下描述正確的是(B)。A.continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C.在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D.以上三種描述都不正確(9)在C51的數(shù)據(jù)類(lèi)型中,unsignedchar型的數(shù)據(jù)長(zhǎng)度和值域?yàn)椋ˋ)。A.單字節(jié),-128~127B.雙字節(jié),-32768~+32767C.單字節(jié),0~255D.雙字節(jié),0~655352.填空題。(1)一個(gè)C源程序至少應(yīng)包括一個(gè)______main_______函數(shù)。(2)C51中定義一個(gè)可位尋址的變量FLAH訪(fǎng)問(wèn)P3口的P3.1引腳的方法是____sbitP31=P3^1;_______。(3)C51擴(kuò)充的數(shù)據(jù)類(lèi)型_____SFR____用來(lái)訪(fǎng)問(wèn)MCS-51單片機(jī)內(nèi)部的所有特殊功能寄存器。(4)結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是_順序,選擇和循環(huán)_______。(5)表達(dá)式語(yǔ)句由___表達(dá)式加分號(hào)___組成。(6)___if______語(yǔ)句一般用做單一條件或分支數(shù)目較少的場(chǎng)合,如果編寫(xiě)超過(guò)3個(gè)以上分支的程序,可用多分支選擇的_switch_________語(yǔ)句。(7)while語(yǔ)句和do-while語(yǔ)句的區(qū)別在于:__do-while___________語(yǔ)句是先執(zhí)行、后判斷,而___while______語(yǔ)句則是先判斷、后執(zhí)行。(8)下面的while循環(huán)執(zhí)行了__無(wú)限次_________空語(yǔ)句。i=3;while(i!=0);(9)下面的延時(shí)函數(shù)delay()執(zhí)行了___10000_______空語(yǔ)句。voiddelay(void{inti;for(i=0;i<10000;i++);}(10)在單片機(jī)的C語(yǔ)言程序設(shè)計(jì)中,unsigned_char_____________類(lèi)型數(shù)據(jù)經(jīng)常用于處理ASCII字符或用于處理小于等于255的整型數(shù)。(11)C51的變量存儲(chǔ)器類(lèi)型是指___databdataxdata__________。(12)C51中的字符串總是以___\0________作為串的結(jié)束符,通常用字符數(shù)組來(lái)存放。(13)在以下的數(shù)組定義中,關(guān)鍵字“code”是為了把tab數(shù)組存儲(chǔ)在___程序存儲(chǔ)器_______。Unsignedcharcodeb[]={?A?,?B?,?C?,?D?,?E?,?F?};3.問(wèn)答題。(1)C51語(yǔ)言有哪些特點(diǎn)?作為單片機(jī)設(shè)計(jì)語(yǔ)言,它與匯編語(yǔ)言相比有什么不同??jī)?yōu)勢(shì)是什么?答:C51語(yǔ)言主要特點(diǎn)如下:1.C語(yǔ)言數(shù)據(jù)類(lèi)型豐富,運(yùn)算符方便2.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活3.面向結(jié)構(gòu)化程序設(shè)計(jì)的語(yǔ)言4.C語(yǔ)言能進(jìn)行位操作5.生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高C語(yǔ)言能直接對(duì)計(jì)算機(jī)硬件進(jìn)行操作,既有高級(jí)語(yǔ)言的特點(diǎn),又有匯編語(yǔ)言的特點(diǎn),。利用C語(yǔ)言編程,具有極強(qiáng)的可移植性和可讀性,同時(shí),它不需程序員了解機(jī)器的指令系統(tǒng),只需簡(jiǎn)單的熟悉單片機(jī)的硬件,(2)有哪些數(shù)據(jù)類(lèi)型是MCS-51系列單片機(jī)直接支持的?答:數(shù)據(jù)類(lèi)型長(zhǎng)度值域unsignedchar單字節(jié)0~255signedchar單字節(jié)-128~+127unsignedint雙字節(jié)0~65535signedint雙字節(jié)-32768~+32767unsignedlong四字節(jié)0~4294967295signedlong四字節(jié)-2147483648~+2147483647float四字節(jié)±1.175494E-38~±3.402823E+38*1~3字節(jié)對(duì)象的地址bit位0或1sfr單字節(jié)0~255sfr16雙字節(jié)0~65536sbit位0或1(3)C51的存儲(chǔ)類(lèi)型有幾種?它們分別表示的存儲(chǔ)器區(qū)域是什么?類(lèi)型關(guān)鍵字說(shuō)明data直接訪(fǎng)問(wèn)內(nèi)部數(shù)據(jù)存儲(chǔ)器(128字節(jié)),訪(fǎng)問(wèn)速度最快bdata可位尋址內(nèi)部數(shù)據(jù)存儲(chǔ)器(16字節(jié)),允許位與字節(jié)混合訪(fǎng)問(wèn)idata間接尋址片內(nèi)數(shù)據(jù)存儲(chǔ)器,可訪(fǎng)問(wèn)片內(nèi)全部RAM地址空間(256字節(jié))pdata分頁(yè)尋址片外數(shù)據(jù)存儲(chǔ)區(qū)(256字節(jié))xdata外部數(shù)據(jù)存儲(chǔ)器(64KB)code程序存儲(chǔ)器(64KB)(4)break語(yǔ)句與continue語(yǔ)句的區(qū)別是什么?答:continue語(yǔ)句和break語(yǔ)句的區(qū)別:continue語(yǔ)句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。break語(yǔ)句則是結(jié)束整個(gè)循環(huán)過(guò)程,不再判斷執(zhí)行循環(huán)的條件是否成立。break語(yǔ)句可以用在循環(huán)語(yǔ)句和switch語(yǔ)句中。在循環(huán)語(yǔ)句中用來(lái)結(jié)束內(nèi)部循環(huán);在switch語(yǔ)句中用來(lái)跳出switch語(yǔ)句。(5)C中的while和dowhile的不同點(diǎn)是什么?答:while循環(huán)語(yǔ)句是在執(zhí)行循環(huán)體之前先判斷循環(huán)條件,如果條件不成立,則該循環(huán)不會(huì)被執(zhí)行。而dowhile是先執(zhí)行循環(huán)體后判斷循環(huán)條件。(6)簡(jiǎn)述循環(huán)結(jié)構(gòu)程序的構(gòu)成。答:在給定條件成立時(shí),反復(fù)執(zhí)行某程序段,直到條件不成立為止。給定的條件稱(chēng)為循環(huán)條件,反復(fù)執(zhí)行的程序段稱(chēng)為循環(huán)體。(7)簡(jiǎn)述i++和++i的區(qū)別。答:++i在使用i之前,先使i值加1.i++i參與運(yùn)算后,i的值再自增1。(8)設(shè)x=5,y=7,說(shuō)明下列各題運(yùn)算后,x,y和z的值分別是什么?①z=(x++)*(--y);②z=(++x)-(y--);③z=(++x)*(--y);③z=(x++)+(y--);(9)簡(jiǎn)述C51語(yǔ)言中各種存儲(chǔ)類(lèi)型的保存區(qū)域。(10)C51支持的運(yùn)算符有哪些?其優(yōu)先級(jí)排序是什么?答:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符。優(yōu)先級(jí)!(非)(高)算術(shù)運(yùn)算符關(guān)系運(yùn)算符&&和||賦值運(yùn)算符(低)(11)用3種循環(huán)方式分別編寫(xiě)程序,顯示整數(shù)1~100的平方。答:函數(shù)類(lèi)型函數(shù)名(形式參數(shù)表)(12)如何區(qū)分帶參和不帶參的函數(shù)?帶參和不帶參的函數(shù)有哪些區(qū)別?答:區(qū)分帶參和不帶參的函數(shù)就看函數(shù)名后掛號(hào)理由沒(méi)有參數(shù)。帶參函數(shù)定義是函數(shù)名(形式參數(shù)),函數(shù)調(diào)用時(shí)必須函數(shù)名(實(shí)際值)。不帶參函數(shù)定義是函數(shù)名(),調(diào)用時(shí)函數(shù)名()即可。(13)你能寫(xiě)出多少種兩重循環(huán)的延時(shí)函數(shù)?分別寫(xiě)出來(lái)?答:9種,1voiddelay(){unsignedchari,j; i=0;j=0; do(i<200){do(j<250) {j++;} i++; }}2 voiddelay(){unsignedchari,j; i=0; do(i<200){for(j=0;j<250;j++); i++; }}3voiddelay(){unsignedchari,j; i=0;j=0; do{do(j<250) {j++;} i++; }while(i<200);}4voiddelay(){unsignedchari,j; i=0;j=0; do{do(j<250) {j++;} i++; }while(i<200);}5voiddelay(){unsignedchari,j; i=0; do{do() {j++;}while(j<250); i++; }while(i<200);}6voiddelay(){unsignedchari,j; i=0; do{for(j=0;j<250;j++); i++; }while(i<200);}7voiddelay(){unsignedchari,j=0;for(i=0;i<200

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論