歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《C程序設(shè)計(jì)語言》模擬試卷1.doc

  • 資源ID:9552656       資源大?。?span id="wrkkgi5" class="font-tahoma">82KB        全文頁數(shù):9頁
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

《C程序設(shè)計(jì)語言》模擬試卷1.doc

一、單項(xiàng)選擇題1. 以下并非C語言的特點(diǎn)的是_B_。A. C語言簡潔緊湊B. 能夠編寫出功能復(fù)雜的程序C. C語言可以直接對硬件進(jìn)行操作D. C語言移植性好2. 在C程序中,main()的位置_C_。A. 必須作為第一個函數(shù)B. 必須作為最后一個函數(shù)C. 可以任意D. 必須放在它所調(diào)用的函數(shù)之后3. 一個C程序是由_B_。A. 一個主程序和若干個子程序構(gòu)成B. 一個或多個函數(shù)構(gòu)成C. 若干過程組成D. 若干子程序組成4. 以下字符串為標(biāo)識符的是_a_。A. _MYB. 2_2222C. shortD. LINE 55. 下列符號可以作為變量名的是_c_。A. +aB. *pC. _DAYD. next day6. 設(shè)c是字符變量,則以下表達(dá)式正確的是_b_。A. c=666B. c=cC. c="c"D. c="abcd"7. 以下說法正確的是_d_。A. 輸入項(xiàng)可以為一個實(shí)型常量,如scanf("%f", 3.5)B. 只有格式控制沒有輸入項(xiàng)也能進(jìn)行正確輸入,如scanf("%d")C. 當(dāng)輸入一個實(shí)型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(%4.2f", &f)D. 當(dāng)輸入數(shù)據(jù)時,必須指定變量的地址,如scanf("%f", &f)8. 若a, b, c均定義為整型,要給它們輸入數(shù)據(jù),正確的輸入語句是_d_。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型變量,以下輸入語句中合法的是_C_。A. scanf("%6.2f%d", &a, &b);B. scanf("%f%n", &a, &b);C. scanf("%f%3o", &a, &b);D. scanf("%f%f", &a, &b);10. if后面的表達(dá)式之值_A_。A. 只能是0或1B. 只能是正整數(shù)或負(fù)整數(shù)C. 只能是整數(shù)或字符型數(shù)據(jù)D. 可以是任何類型的數(shù)據(jù)11. 為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與_c_組成配對關(guān)系。A. 縮排位置相同的ifB. 在其之前未配對的ifC. 在其直接最近的未配對的ifD. 同一行上的if12. 選擇出合法的if語句(設(shè)int x, a, b, c;)_A_。A. if(a = b0 x+;B. if (a =< b) x+;C. if(a <> b) x+;D. if (a=>b) x+;13. 語句while(!e); 中的條件!e等價于_a_。A. e = 0B. e!=1C. e!=0D. e14. C語言中while和do-while循環(huán)的主要區(qū)別是_a_。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. 以下程序段_c_。int x = -1;do x = x * x while (x != 0);A. 是死循環(huán)B. 循環(huán)執(zhí)行二次C. 循環(huán)執(zhí)行一次D. 有語法錯誤16. 以下關(guān)于數(shù)組的描述正確的是_c_。A. 數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素B. 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C. 數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D. 數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素17. 以下關(guān)于字符數(shù)組的描述中錯誤的是_C_A. 字符數(shù)組可以存放字符串B. 字符數(shù)組中的字符串可以整體輸入和輸出C. 可以在賦值語句中通過賦值運(yùn)算符"="對字符數(shù)組整體賦值D. 不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較18. 以下合法的數(shù)組定義是_d_。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語言程序中,下列敘述正確的是_b_。A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和調(diào)用都可以嵌套D. 函數(shù)的定義和調(diào)用均不可以嵌套20. 在C語言程序中,簡單變量做實(shí)參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是_b_。A. 地址傳遞B. 單向值傳遞C. 由用戶指定參數(shù)傳遞方式D. 由實(shí)參傳給形參,再由形參傳遞給實(shí)參21. 在一個源文件中定義的外部變量的作用域?yàn)開D_。A. 本文件的全部范圍B. 本程序的全部范圍C. 本函數(shù)的全部范圍D. 從定義該變量的位置開始至文件結(jié)束22. 已知變量a已定義為int型變量,以下定義并初始化指針變量p的語句中正確的是_D_。A. int *p = a;B. int *p = *a;C. int p = &a;D. int *p = &a;23. C語言中規(guī)定函數(shù)的返回值的類型是由_D_。A. return語句中的表達(dá)式類型所決定B. 調(diào)用該函數(shù)是的主調(diào)用函數(shù)所決定C. 調(diào)用該函數(shù)時系統(tǒng)臨時決定D. 在定義該函數(shù)時所指定的函數(shù)類型所決定24. 在語言程序中,下列敘述正確的是_a_B_。A. 實(shí)參可以是常量、變量或表達(dá)式B. 實(shí)參可以是任意類型C. 形參可以是常量、實(shí)參或表達(dá)式D. 形參與隊(duì)友的實(shí)參類型要求可以不一致25. 在定義一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的存儲空間是_d_。A. 該結(jié)構(gòu)體變量中第一個成員所需存儲空間B. 該結(jié)構(gòu)體變量中最后一個成員所需存儲空間C. 該結(jié)構(gòu)體變量中占用最大存儲空間的成員所需存儲空間D. 該結(jié)構(gòu)體變量中所有成員所需存儲空間的總和26. 以下關(guān)于typedef的敘述不正確的是_D_。A. 用typedef可以定義各種類型名,但不能用來定義變量B. 用typedef可以增加新類型C. 用typedef只是將已存在的類型用一個新的名字來代表D. 使用typedef便于程序的調(diào)用27. 在聲明一個結(jié)構(gòu)體類型時系統(tǒng)分配給它的存儲空間是_D_。A. 該結(jié)構(gòu)體變量中第一個成員所需存儲空間B. 該結(jié)構(gòu)體變量中最后一個成員所需存儲空間C. 該結(jié)構(gòu)體變量中所有成員所需存儲空間的總和D. 結(jié)構(gòu)體類型本身并不占用存儲空間,即系統(tǒng)并不給結(jié)構(gòu)體類型分配存儲空間28. fopen()函數(shù)的打開文件模式"r"和"w"的差別是_B_。A. "r"可向文件寫,"w"不可向文件寫B(tài). "r"不可向文件寫,"w"可向文件寫C. "r"不可由文件讀, "w"可由文件讀D. 文件不存在時,"r"建立新文件,"w"出錯29. 以下正確的定義語句是_d_。A. int Aa;B. int A3, 4;C. int a3;D. int a10;30. 在定義int a36;后,第10個元素是_。A. a24B. a13C. a31D. a42二、填空題1. 任何C語句必須以_分號_結(jié)束。2. C編譯程序的功能是_將C源程序編譯成目標(biāo)代碼(這樣就可以糊弄老師了!下面是編譯的全部過程!如有錯誤,還請雅正!呵呵! 編譯程序讀取源程序(字符流),對之進(jìn)行詞法和語法的分析,將高級語言指令轉(zhuǎn)換為功能等效的匯編代碼,再由匯編程序轉(zhuǎn)換為機(jī)器語言,并且按照操作系統(tǒng)對可執(zhí)行文件格式的要求鏈接生成可執(zhí)行程序。)_。3. 表達(dá)式語句與表達(dá)式的不同是_語句必須以分號結(jié)尾,而表達(dá)式結(jié)尾沒有分號;語句可以出現(xiàn)函數(shù)體中數(shù)據(jù)定義或聲明語句之后任何位置,而表達(dá)式只能出現(xiàn)在語句中規(guī)定的位置或表達(dá)式中(嵌套出現(xiàn))。_。4. 在C語言中可以利用_強(qiáng)制類型轉(zhuǎn)換_將一個表達(dá)式的值轉(zhuǎn)換成指定的類型5. 表達(dá)式3 * 4 + 5的值是_17_。6. 表達(dá)式3 / 4 + 5的值是_5_。7. 判斷整型變量n是否是偶數(shù)的邏輯表達(dá)式是_n%2=0_。8. 程序的三種基本控制結(jié)構(gòu)分別是_順序結(jié)構(gòu)_、_循環(huán)結(jié)構(gòu)_和_選擇結(jié)構(gòu)_。9. _break;_語句強(qiáng)行結(jié)束循環(huán),轉(zhuǎn)向循環(huán)語句下面的語句。_continue;_語句結(jié)束本次循環(huán)體的執(zhí)行。10. 常用的一維數(shù)組排序方法有冒泡排序、直接插入排序和_希爾排序_。11. C語言通過函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)。函數(shù)分為_主函數(shù)_和_子函數(shù)_。12. 在函數(shù)中可以利用_return_語句返回函數(shù)計(jì)算結(jié)果13. 訪問結(jié)構(gòu)體變量s的成員x,應(yīng)使用表達(dá)式_s.x_,使用結(jié)構(gòu)體指針變量ps訪問成員y,應(yīng)使用表達(dá)式_ps->y_或(*p).sy_。14. C語言使用關(guān)鍵字_ _定義結(jié)構(gòu)體類型。15. 計(jì)算字符串長度的庫函數(shù)是_length()_。三、程序分析題1. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。main() int n = 10;n+;n += 5;printf("%dn", n);162. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。main() int a = 3, b = 5;if (a > b) printf("a大于bn")else printf("a不大于bn");a不大于bn3. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。main() int n = 1, sum = 0;while (n < 5) sum = sum + n;n+;printf("%dn", sum);104. 寫出以下程序的運(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);106. 寫出以下程序的運(yùn)行結(jié)果(假定程序已包含正確的頭文件)。int fun(int n) int m;m = 2 * n;return m;main() int k = 50, s;s = fun(k);printf("%dn", s);100四、程序設(shè)計(jì)題1. 編寫一個交換兩個int型數(shù)據(jù)的函數(shù)swap,在main函數(shù)中從標(biāo)準(zhǔn)輸入讀取兩個整數(shù)到兩個整型變量中,輸出調(diào)用swap函數(shù)之前和之后的結(jié)果。#include<stdio.h>void Swap(int *num1,int *num2)*num1=*num1+*num2;*num2=*num1-*num2;*num1=*num1-*num2;main()int num1,num2;scanf("%d%d",&num1,&num2);printf("調(diào)用前n");printf("%d %dn",num1,num2);printf("調(diào)用后n");Swap(&num1,&num2);printf("%d %dn",num1,num2);2. 定義一個結(jié)構(gòu)體類型Rect用于表示矩形,該類型有兩個double類型的成員width和height,定義一個計(jì)算矩形的面積的自定義函數(shù)Area,參數(shù)為結(jié)構(gòu)體類型Rect,在main函數(shù)中定義并初始化一個結(jié)構(gòu)體變量r,然后調(diào)用Area函數(shù),并輸出計(jì)算結(jié)#include<stdio.h> struct Rectdouble width;double height;double Area(struct Rect rect)return rect.height * rect.width;main()struct Rect r;printf("請輸入矩形的長和寬:n");scanf("%f%f",&r.height,&r.width);printf("面積為:%fn",Area(r);

注意事項(xiàng)

本文(《C程序設(shè)計(jì)語言》模擬試卷1.doc)為本站會員(wux****ua)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!