版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
習(xí)題21.單項選擇題。(1)下面敘述不正確的是。(C)A.一個C源程序可以由一個或多個函數(shù)組成B.一個C源程序必須包含一個函數(shù)main()C.在C程序中,注釋說明只能位于一條語句的后面D.C程序的基本組成單位是函數(shù)(2)C程序總是從開始執(zhí)行的。(B)A.主函數(shù)B.主程序C.子程序D.主過程(3)最基本的C語言語句是。(B)A.賦值語句B.表達(dá)式語句C.循環(huán)語句D.復(fù)合語句(4)在C51程序中常常把作為循環(huán)體,用于消耗CPU時間,產(chǎn)生延時效果。(D)A.賦值語句B.表達(dá)式語句C.循環(huán)語句D.空語句(5)在C51語言的if語句中,用做判斷的表達(dá)式為。(B)A.關(guān)系表達(dá)式B.邏輯表達(dá)式C.算術(shù)表達(dá)式D.任意表達(dá)式(6)在C51語言中,當(dāng)do-while語句中條件為時,結(jié)束循環(huán)。(B)A.0B.falseC.trueD.非0(7)下面的while循環(huán)執(zhí)行了(B)次空語句。while(i=3);A.無限次B.0次C.1次D.2次(8)以下描述正確的是(B)。A.continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D.以上三種描述都不正確(9)在C51的數(shù)據(jù)類型中,unsignedchar型的數(shù)據(jù)長度和值域為(A)。A.單字節(jié),-128~127B.雙字節(jié),-32768~+32767C.單字節(jié),0~255D.雙字節(jié),0~655352.填空題。(1)一個C源程序至少應(yīng)包括一個______main_______函數(shù)。(2)C51中定義一個可位尋址的變量FLAH訪問P3口的P3.1引腳的方法是____sbitP31=P3^1;_______。(3)C51擴(kuò)充的數(shù)據(jù)類型_____SFR____用來訪問MCS-51單片機(jī)內(nèi)部的所有特殊功能寄存器。(4)結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是_順序,選擇和循環(huán)_______。(5)表達(dá)式語句由___表達(dá)式加分號___組成。(6)___if______語句一般用做單一條件或分支數(shù)目較少的場合,如果編寫超過3個以上分支的程序,可用多分支選擇的_switch_________語句。(7)while語句和do-while語句的區(qū)別在于:__do-while___________語句是先執(zhí)行、后判斷,而___while______語句則是先判斷、后執(zhí)行。(8)下面的while循環(huán)執(zhí)行了__無限次_________空語句。i=3;while(i!=0);(9)下面的延時函數(shù)delay()執(zhí)行了___10000_______空語句。voiddelay(void{inti;for(i=0;i<10000;i++);}(10)在單片機(jī)的C語言程序設(shè)計中,unsigned_char_____________類型數(shù)據(jù)經(jīng)常用于處理ASCII字符或用于處理小于等于255的整型數(shù)。(11)C51的變量存儲器類型是指___databdataxdata__________。(12)C51中的字符串總是以___\0________作為串的結(jié)束符,通常用字符數(shù)組來存放。(13)在以下的數(shù)組定義中,關(guān)鍵字“code”是為了把tab數(shù)組存儲在___程序存儲器_______。Unsignedcharcodeb[]={?A?,?B?,?C?,?D?,?E?,?F?};3.問答題。(1)C51語言有哪些特點?作為單片機(jī)設(shè)計語言,它與匯編語言相比有什么不同?優(yōu)勢是什么?答:C51語言主要特點如下:1.C語言數(shù)據(jù)類型豐富,運算符方便2.語言簡潔、緊湊,使用方便、靈活3.面向結(jié)構(gòu)化程序設(shè)計的語言4.C語言能進(jìn)行位操作5.生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高C語言能直接對計算機(jī)硬件進(jìn)行操作,既有高級語言的特點,又有匯編語言的特點,。利用C語言編程,具有極強的可移植性和可讀性,同時,它不需程序員了解機(jī)器的指令系統(tǒng),只需簡單的熟悉單片機(jī)的硬件,(2)有哪些數(shù)據(jù)類型是MCS-51系列單片機(jī)直接支持的?答:數(shù)據(jù)類型長度值域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é)對象的地址bit位0或1sfr單字節(jié)0~255sfr16雙字節(jié)0~65536sbit位0或1(3)C51的存儲類型有幾種?它們分別表示的存儲器區(qū)域是什么?類型關(guān)鍵字說明data直接訪問內(nèi)部數(shù)據(jù)存儲器(128字節(jié)),訪問速度最快bdata可位尋址內(nèi)部數(shù)據(jù)存儲器(16字節(jié)),允許位與字節(jié)混合訪問idata間接尋址片內(nèi)數(shù)據(jù)存儲器,可訪問片內(nèi)全部RAM地址空間(256字節(jié))pdata分頁尋址片外數(shù)據(jù)存儲區(qū)(256字節(jié))xdata外部數(shù)據(jù)存儲器(64KB)code程序存儲器(64KB)(4)break語句與continue語句的區(qū)別是什么?答:continue語句和break語句的區(qū)別:continue語句只結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。break語句則是結(jié)束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立。break語句可以用在循環(huán)語句和switch語句中。在循環(huán)語句中用來結(jié)束內(nèi)部循環(huán);在switch語句中用來跳出switch語句。(5)C中的while和dowhile的不同點是什么?答:while循環(huán)語句是在執(zhí)行循環(huán)體之前先判斷循環(huán)條件,如果條件不成立,則該循環(huán)不會被執(zhí)行。而dowhile是先執(zhí)行循環(huán)體后判斷循環(huán)條件。(6)簡述循環(huán)結(jié)構(gòu)程序的構(gòu)成。答:在給定條件成立時,反復(fù)執(zhí)行某程序段,直到條件不成立為止。給定的條件稱為循環(huán)條件,反復(fù)執(zhí)行的程序段稱為循環(huán)體。(7)簡述i++和++i的區(qū)別。答:++i在使用i之前,先使i值加1.i++i參與運算后,i的值再自增1。(8)設(shè)x=5,y=7,說明下列各題運算后,x,y和z的值分別是什么?①z=(x++)*(--y);②z=(++x)-(y--);③z=(++x)*(--y);③z=(x++)+(y--);(9)簡述C51語言中各種存儲類型的保存區(qū)域。(10)C51支持的運算符有哪些?其優(yōu)先級排序是什么?答:算術(shù)運算符、關(guān)系運算符、邏輯運算符。優(yōu)先級!(非)(高)算術(shù)運算符關(guān)系運算符&&和||賦值運算符(低)(11)用3種循環(huán)方式分別編寫程序,顯示整數(shù)1~100的平方。答:函數(shù)類型函數(shù)名(形式參數(shù)表)(12)如何區(qū)分帶參和不帶參的函數(shù)?帶參和不帶參的函數(shù)有哪些區(qū)別?答:區(qū)分帶參和不帶參的函數(shù)就看函數(shù)名后掛號理由沒有參數(shù)。帶參函數(shù)定義是函數(shù)名(形式參數(shù)),函數(shù)調(diào)用時必須函數(shù)名(實際值)。不帶參函數(shù)定義是函數(shù)名(),調(diào)用時函數(shù)名()即可。(13)你能寫出多少種兩重循環(huán)的延時函數(shù)?分別寫出來?答: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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)教融合中的資源共享與優(yōu)勢互補策略
- 2025年婦產(chǎn)科工作計劃格式范例
- Unit1 My classroom(說課稿)-2024-2025學(xué)年人教PEP版英語四年級上冊
- 小學(xué)四年級下冊數(shù)學(xué)期末試卷分析
- 2025年生產(chǎn)主管的工作計劃
- Unit2 Different families Part A Letters and sounds(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 2025年法律援助中心工作計劃
- 2025年員工個人月工作總結(jié)與下月工作計劃
- 2025年小學(xué)一年級班主任工作計劃范文
- Unit7 Section B 2a-2c 說課稿-2024-2025學(xué)年人教新目標(biāo)八年級英語下冊
- 2025版工業(yè)制造工程墊資建設(shè)合同2篇
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實踐指導(dǎo)材料之4:4組織環(huán)境-4.2理解相關(guān)方的需求和期望(雷澤佳編制-2025B0)
- 2024年一級支行行長競聘演講稿例文(4篇)
- 健身房銷售人員培訓(xùn)
- 菌種保存管理
- 四年級數(shù)學(xué)(上)計算題專項練習(xí)及答案
- 廣東省廣州市2022-2023學(xué)年高二上學(xué)期期末考試化學(xué)試題
- 人教版-六年級上數(shù)學(xué)-扇形統(tǒng)計圖單元測試(含答案)
- 2023年題工會基礎(chǔ)知識試題及答案
- 期末測試卷(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué)滬教版
- 抗壓偏壓混凝土柱承載力計算表格
評論
0/150
提交評論