嵌入式c語言筆試題目及答案_第1頁
嵌入式c語言筆試題目及答案_第2頁
嵌入式c語言筆試題目及答案_第3頁
嵌入式c語言筆試題目及答案_第4頁
嵌入式c語言筆試題目及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

嵌入式c語言筆試題目及答案

單項選擇題(每題2分,共10題)1.以下哪種數(shù)據(jù)類型表示范圍最大?A.charB.intC.longD.float2.若有定義inta=5;則a++的值是?A.4B.5C.6D.73.以下哪個是C語言中的邏輯與運算符?A.&&B.||C.!D.^4.函數(shù)返回值類型由什么決定?A.return語句中表達式類型B.函數(shù)定義時指定的類型C.調(diào)用函數(shù)時的參數(shù)類型D.以上都不對5.數(shù)組名作為參數(shù)傳遞給函數(shù)時,傳遞的是?A.數(shù)組第一個元素的值B.數(shù)組的首地址C.數(shù)組所有元素的值D.數(shù)組元素個數(shù)6.以下哪種循環(huán)結(jié)構(gòu)先執(zhí)行循環(huán)體再判斷條件?A.forB.whileC.do-whileD.以上都不是7.指針變量中存放的是?A.變量的值B.變量的地址C.變量的類型D.以上都不對8.若有定義charp="hello";則p[1]的值是?A.'e'B.'h'C.'l'D.不確定9.以下哪個預(yù)處理指令用于包含頭文件?A.defineB.includeC.ifdefD.pragma10.sizeof(int)的值在32位系統(tǒng)中通常是?A.1B.2C.4D.8答案:1.C2.B3.A4.B5.B6.C7.B8.A9.B10.C多項選擇題(每題2分,共10題)1.以下屬于C語言關(guān)鍵字的有?A.mainB.staticC.intD.float2.以下哪些是合法的常量?A.123B.'a'C."abc"D.1.2f3.以下哪些運算符優(yōu)先級相同?A.+B.-C.D./4.函數(shù)調(diào)用時實參和形參的特點有?A.個數(shù)必須相同B.類型必須一致C.順序必須一致D.實參傳值給形參5.以下哪些語句可以實現(xiàn)換行輸出?A.printf("\n");B.putchar('\n');C.cout<<endl;D.fprintf(stdout,"\n");6.以下哪些是數(shù)組初始化的正確方式?A.inta[5]={1,2,3,4,5};B.inta[]={1,2,3,4,5};C.inta[5]={1,2,3};D.inta[5]={};7.以下哪些情況會導(dǎo)致程序出現(xiàn)段錯誤?A.訪問未初始化的指針B.訪問超出數(shù)組邊界的元素C.釋放已經(jīng)釋放的內(nèi)存D.空指針解引用8.以下哪些頭文件包含常用輸入輸出函數(shù)?A.<stdio.h>B.<stdlib.h>C.<string.h>D.<math.h>9.以下哪些是C語言中的位運算符?A.&B.|C.^D.~10.以下哪些語句可以跳出多重循環(huán)?A.break;B.continue;C.goto;D.return;答案:1.BCD2.ABCD3.CD4.ABD5.ABD6.ABC7.ABD8.A9.ABCD10.C判斷題(每題2分,共10題)1.C語言中變量必須先定義后使用。()2.字符常量可以用雙引號括起來。()3.函數(shù)內(nèi)部可以定義全局變量。()4.數(shù)組下標(biāo)從1開始。()5.指針變量可以指向任何類型的變量。()6.賦值運算符的優(yōu)先級高于關(guān)系運算符。()7.所有函數(shù)都必須有返回值。()8.預(yù)處理指令在編譯前執(zhí)行。()9.sizeof是一個函數(shù)。()10.字符串常量在內(nèi)存中以字符數(shù)組形式存儲,結(jié)尾有'\0'。()答案:1.√2.×3.×4.×5.√6.×7.×8.√9.×10.√簡答題(總4題,每題5分)1.簡述C語言中static的作用。用于修飾局部變量使其生命周期延長,修飾全局變量使其作用域局限于本文件,修飾函數(shù)使其作用域局限于本文件。2.如何交換兩個整數(shù)的值?可以使用臨時變量,如inta=5,b=10;inttemp;temp=a;a=b;b=temp;3.簡述指針和數(shù)組的關(guān)系。數(shù)組名是數(shù)組首地址,可賦給指針變量。通過指針可訪問數(shù)組元素,指針也可進行算術(shù)運算移動指向不同元素。4.簡述C語言中函數(shù)調(diào)用的過程。先將實參值傳遞給形參,然后執(zhí)行函數(shù)體代碼,函數(shù)執(zhí)行完后返回調(diào)用處,若有返回值則返回給調(diào)用表達式。討論題(總4題,每題5分)1.討論const修飾變量和指針的區(qū)別。const修飾變量表示其值不可變;修飾指針時,const在左邊表示指針指向的內(nèi)容不可變,在右邊表示指針本身不可變。2.談?wù)勀銓語言中結(jié)構(gòu)體的理解。結(jié)構(gòu)體是用戶自定義數(shù)據(jù)類型,可包含不同類型成員。方便組織和管理相關(guān)數(shù)據(jù),通過結(jié)構(gòu)體變量可存儲和操作這些數(shù)據(jù)。3.討論如何提高C語言程序的效率。合理使用算法優(yōu)化代碼邏輯,減少不必要計算;避免頻

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔