程序設(shè)計(jì)語言模擬試卷二_第1頁
程序設(shè)計(jì)語言模擬試卷二_第2頁
程序設(shè)計(jì)語言模擬試卷二_第3頁
程序設(shè)計(jì)語言模擬試卷二_第4頁
程序設(shè)計(jì)語言模擬試卷二_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、一、單項(xiàng)選擇題1. 以下并非C語言的特點(diǎn)的是_。A. C語言簡潔緊湊B. 能夠編寫出功能復(fù)雜的程序C. C語言可以直接對硬件進(jìn)行操作D. C語言移植性好2. 在C程序中,main()的位置_ _。A. 必須作為第一個(gè)函數(shù)B. 必須作為最后一個(gè)函數(shù)C. 可以任意D. 必須放在它所調(diào)用的函數(shù)之后3. 一個(gè)C程序是由_ _。A. 一個(gè)主程序和若干個(gè)子程序構(gòu)成B. 一個(gè)或多個(gè)函數(shù)構(gòu)成C. 若干過程組成D. 若干子程序組成4. 以下字符串為標(biāo)識符的是_ _。A. _MYB. 2_2222C. shortD. LINE 55. 下列符號可以作為變量名的是_ _。A. +aB. *pC. _DAYD. ne

2、xt day6. 設(shè)c是字符變量,則以下表達(dá)式正確的是_ _。A. c=666B. c='c'C. c="c"D. c="abcd"7. 以下說法正確的是_ _。A. 輸入項(xiàng)可以為一個(gè)實(shí)型常量,如scanf("%f", 3.5)B. 只有格式控制沒有輸入項(xiàng)也能進(jìn)行正確輸入,如scanf("%d")C. 當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(%4.2f", &f)D. 當(dāng)輸入數(shù)據(jù)時(shí),必須指定變量的地址,如scanf("%f", &a

3、mp;f)8. 若a, b, c均定義為整型,要給它們輸入數(shù)據(jù),正確的輸入語句是_ _。A. read(a, b, c);B. scanf("%d%d%d", a, b, c);C. scanf("%D%D%D", a, b, c);D. scanf(%d%d%d", &a, &b, &c);9. 若a是float變量,b是unsigned型變量,以下輸入語句中合法的是_ _。A. scanf("%6.2f%d", &a, &b);B. scanf("%f%n",

4、&a, &b);C. scanf("%f%3o", &a, &b);D. scanf("%f%f", &a, &b);10. if后面的表達(dá)式之值_。A. 只能是0或1B. 只能是正整數(shù)或負(fù)整數(shù)C. 只能是整數(shù)或字符型數(shù)據(jù)D. 可以是任何類型的數(shù)據(jù)11. 為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與_ _組成配對關(guān)系。A. 縮排位置相同的ifB. 在其之前未配對的ifC. 在其直接最近的未配對的ifD. 同一行上的if12. 選擇出合法的if語句(設(shè)int x, a, b, c;)_

5、_。A. if(a = b0 x+;B. if (a =< b) x+;C. if(a <> b) x+;D. if (a=>b) x+;13. 語句while(!e); 中的條件!e等價(jià)于_ _。A. e = 0B. e!=1C. e!=0D. e14. C語言中while和do-while循環(huán)的主要區(qū)別是_ _。A. do-while的循環(huán)體至少無條件執(zhí)行一次B. while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C. do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D. do-while的循環(huán)體不能是復(fù)合語句15. 以下程序段_ _。int x = -1;do x

6、 = x * x while (x != 0);A. 是死循環(huán)B. 循環(huán)執(zhí)行二次C. 循環(huán)執(zhí)行一次D. 有語法錯(cuò)誤16. 以下關(guān)于數(shù)組的描述正確的是_。A. 數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素B. 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C. 數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D. 數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素17. 以下關(guān)于字符數(shù)組的描述中錯(cuò)誤的是_A. 字符數(shù)組可以存放字符串B. 字符數(shù)組中的字符串可以整體輸入和輸出C. 可以在賦值語句中通過賦值運(yùn)算符"="對字符數(shù)組整體賦值D. 不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行

7、比較18. 以下合法的數(shù)組定義是_ _。A. int a = "string"B. int a5 = 0, 1, 2, 3, 4, 5;C. char a = "string"D. char a = 0, 1, 2, 3, 4, 5;19. 在C語言程序中,下列敘述正確的是_ _。A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和調(diào)用都可以嵌套D. 函數(shù)的定義和調(diào)用均不可以嵌套20. 在C語言程序中,簡單變量做實(shí)參時(shí),它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是_。A. 地址傳遞B. 單向值傳遞C. 由

8、用戶指定參數(shù)傳遞方式D. 由實(shí)參傳給形參,再由形參傳遞給實(shí)參21. 在一個(gè)源文件中定義的外部變量的作用域?yàn)開 _。A. 本文件的全部范圍B. 本程序的全部范圍C. 本函數(shù)的全部范圍D. 從定義該變量的位置開始至文件結(jié)束22. 已知變量a已定義為int型變量,以下定義并初始化指針變量p的語句中正確的是_ _。A. int *p = a;B. int *p = *a;C. int p = &a;D. int *p = &a;23. C語言中規(guī)定函數(shù)的返回值的類型是由_ _。A. return語句中的表達(dá)式類型所決定B. 調(diào)用該函數(shù)是的主調(diào)用函數(shù)所決定C. 調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D

9、. 在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定24. 在語言程序中,下列敘述正確的是_ _。A. 實(shí)參可以是常量、變量或表達(dá)式B. 實(shí)參可以是任意類型C. 形參可以是常量、實(shí)參或表達(dá)式D. 形參與隊(duì)友的實(shí)參類型要求可以不一致25. 在定義一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是_ _。A. 該結(jié)構(gòu)體變量中第一個(gè)成員所需存儲(chǔ)空間B. 該結(jié)構(gòu)體變量中最后一個(gè)成員所需存儲(chǔ)空間C. 該結(jié)構(gòu)體變量中占用最大存儲(chǔ)空間的成員所需存儲(chǔ)空間D. 該結(jié)構(gòu)體變量中所有成員所需存儲(chǔ)空間的總和26. 以下關(guān)于typedef的敘述不正確的是_ _。A. 用typedef可以定義各種類型名,但不能用來定義變量B. 用typede

10、f可以增加新類型C. 用typedef只是將已存在的類型用一個(gè)新的名字來代表D. 使用typedef便于程序的調(diào)用27. 在聲明一個(gè)結(jié)構(gòu)體類型時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是_ _。A. 該結(jié)構(gòu)體變量中第一個(gè)成員所需存儲(chǔ)空間B. 該結(jié)構(gòu)體變量中最后一個(gè)成員所需存儲(chǔ)空間C. 該結(jié)構(gòu)體變量中所有成員所需存儲(chǔ)空間的總和D. 結(jié)構(gòu)體類型本身并不占用存儲(chǔ)空間,即系統(tǒng)并不給結(jié)構(gòu)體類型分配存儲(chǔ)空間28. fopen()函數(shù)的打開文件模式"r"和"w"的差別是_ _。A. "r"可向文件寫,"w"不可向文件寫B(tài). "r&quo

11、t;不可向文件寫,"w"可向文件寫C. "r"不可由文件讀, "w"可由文件讀D. 文件不存在時(shí),"r"建立新文件,"w"出錯(cuò)29. 以下正確的定義語句是_。A. int A'a'B. int A3, 4;C. int a3;D. int a10;30. 在定義int a36;后,第10個(gè)元素是_。A. a24B. a13C. a31D. a42二、填空題1. 任何C語句必須以_結(jié)束。2. C編譯程序的功能是_。3. 表達(dá)式語句與表達(dá)式的不同是_。4. 在C語言中可以利用_將一個(gè)

12、表達(dá)式的值轉(zhuǎn)換成指定的類型5. 表達(dá)式3 * 4 + 5的值是_。6. 表達(dá)式3 / 4 + 5的值是_。7. 判斷整型變量n是否是偶數(shù)的邏輯表達(dá)式是_。8. 程序的三種基本控制結(jié)構(gòu)分別是_、_和_。9. _語句強(qiáng)行結(jié)束循環(huán),轉(zhuǎn)向循環(huán)語句下面的語句。_語句結(jié)束本次循環(huán)體的執(zhí)行。10. 常用的一維數(shù)組排序方法有冒泡排序、直接插入排序和_。11. C語言通過函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)。函數(shù)分為_和_。12. 在函數(shù)中可以利用_語句返回函數(shù)計(jì)算結(jié)果13. 訪問結(jié)構(gòu)體變量s的成員x,應(yīng)使用表達(dá)式_,使用結(jié)構(gòu)體指針變量ps訪問成員y,應(yīng)使用表達(dá)式_。14. C語言使用關(guān)鍵字_定義結(jié)構(gòu)體類型。15. 計(jì)算字符

13、串長度的庫函數(shù)是_。三、程序分析題1. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。main() int n = 10;n+;n += 5;printf("%dn", n);2. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。main() int a = 3, b = 5;if (a > b) printf("a大于bn")else printf("a不大于bn");3. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。main() int n = 1, sum = 0;while (n < 5)

14、sum = sum + n;n+;printf("%dn", sum);4. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。main() int a = 0, 1, 2, 3, 4, 5;printf("%dn", a4 + a1);5. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。main() int a = 3; *pa = &a;*pa = 10;printf("%dn", a);6. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。int fun(int n) int m;m = 2 * n;return m;main() int k = 50, s;s = fun(k);printf("

溫馨提示

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

評論

0/150

提交評論