《C程序設計語言》模擬試卷1.doc
《《C程序設計語言》模擬試卷1.doc》由會員分享,可在線閱讀,更多相關《《C程序設計語言》模擬試卷1.doc(9頁珍藏版)》請在裝配圖網(wǎng)上搜索。
一、單項選擇題1. 以下并非C語言的特點的是_B_。A. C語言簡潔緊湊B. 能夠編寫出功能復雜的程序C. C語言可以直接對硬件進行操作D. C語言移植性好2. 在C程序中,main()的位置_C_。A. 必須作為第一個函數(shù)B. 必須作為最后一個函數(shù)C. 可以任意D. 必須放在它所調用的函數(shù)之后3. 一個C程序是由_B_。A. 一個主程序和若干個子程序構成B. 一個或多個函數(shù)構成C. 若干過程組成D. 若干子程序組成4. 以下字符串為標識符的是_a_。A. _MYB. 2_2222C. shortD. LINE 55. 下列符號可以作為變量名的是_c_。A. +aB. *pC. _DAYD. next day6. 設c是字符變量,則以下表達式正確的是_b_。A. c=666B. c=cC. c=cD. c=abcd7. 以下說法正確的是_d_。A. 輸入項可以為一個實型常量,如scanf(%f, 3.5)B. 只有格式控制沒有輸入項也能進行正確輸入,如scanf(%d)C. 當輸入一個實型數(shù)據(jù)時,格式控制部分應規(guī)定小數(shù)點后的位數(shù),如scanf(%4.2f, &f)D. 當輸入數(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后面的表達式之值_A_。A. 只能是0或1B. 只能是正整數(shù)或負整數(shù)C. 只能是整數(shù)或字符型數(shù)據(jù)D. 可以是任何類型的數(shù)據(jù)11. 為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與_c_組成配對關系。A. 縮排位置相同的ifB. 在其之前未配對的ifC. 在其直接最近的未配對的ifD. 同一行上的if12. 選擇出合法的if語句(設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)控制條件嚴格C. do-while允許從外部轉到循環(huán)體內D. do-while的循環(huán)體不能是復合語句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. 以下關于數(shù)組的描述正確的是_c_。A. 數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素B. 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C. 數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D. 數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素17. 以下關于字符數(shù)組的描述中錯誤的是_C_A. 字符數(shù)組可以存放字符串B. 字符數(shù)組中的字符串可以整體輸入和輸出C. 可以在賦值語句中通過賦值運算符=對字符數(shù)組整體賦值D. 不可以用關系運算符對字符數(shù)組中的字符串進行比較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ù)的調用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套C. 函數(shù)的定義和調用都可以嵌套D. 函數(shù)的定義和調用均不可以嵌套20. 在C語言程序中,簡單變量做實參時,它和對應形參之間的數(shù)據(jù)傳遞方式是_b_。A. 地址傳遞B. 單向值傳遞C. 由用戶指定參數(shù)傳遞方式D. 由實參傳給形參,再由形參傳遞給實參21. 在一個源文件中定義的外部變量的作用域為_D_。A. 本文件的全部范圍B. 本程序的全部范圍C. 本函數(shù)的全部范圍D. 從定義該變量的位置開始至文件結束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語句中的表達式類型所決定B. 調用該函數(shù)是的主調用函數(shù)所決定C. 調用該函數(shù)時系統(tǒng)臨時決定D. 在定義該函數(shù)時所指定的函數(shù)類型所決定24. 在語言程序中,下列敘述正確的是_a_B_。A. 實參可以是常量、變量或表達式B. 實參可以是任意類型C. 形參可以是常量、實參或表達式D. 形參與隊友的實參類型要求可以不一致25. 在定義一個結構體變量時系統(tǒng)分配給它的存儲空間是_d_。A. 該結構體變量中第一個成員所需存儲空間B. 該結構體變量中最后一個成員所需存儲空間C. 該結構體變量中占用最大存儲空間的成員所需存儲空間D. 該結構體變量中所有成員所需存儲空間的總和26. 以下關于typedef的敘述不正確的是_D_。A. 用typedef可以定義各種類型名,但不能用來定義變量B. 用typedef可以增加新類型C. 用typedef只是將已存在的類型用一個新的名字來代表D. 使用typedef便于程序的調用27. 在聲明一個結構體類型時系統(tǒng)分配給它的存儲空間是_D_。A. 該結構體變量中第一個成員所需存儲空間B. 該結構體變量中最后一個成員所需存儲空間C. 該結構體變量中所有成員所需存儲空間的總和D. 結構體類型本身并不占用存儲空間,即系統(tǒng)并不給結構體類型分配存儲空間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語句必須以_分號_結束。2. C編譯程序的功能是_將C源程序編譯成目標代碼(這樣就可以糊弄老師了!下面是編譯的全部過程!如有錯誤,還請雅正!呵呵! 編譯程序讀取源程序(字符流),對之進行詞法和語法的分析,將高級語言指令轉換為功能等效的匯編代碼,再由匯編程序轉換為機器語言,并且按照操作系統(tǒng)對可執(zhí)行文件格式的要求鏈接生成可執(zhí)行程序。)_。3. 表達式語句與表達式的不同是_語句必須以分號結尾,而表達式結尾沒有分號;語句可以出現(xiàn)函數(shù)體中數(shù)據(jù)定義或聲明語句之后任何位置,而表達式只能出現(xiàn)在語句中規(guī)定的位置或表達式中(嵌套出現(xiàn))。_。4. 在C語言中可以利用_強制類型轉換_將一個表達式的值轉換成指定的類型5. 表達式3 * 4 + 5的值是_17_。6. 表達式3 / 4 + 5的值是_5_。7. 判斷整型變量n是否是偶數(shù)的邏輯表達式是_n%2=0_。8. 程序的三種基本控制結構分別是_順序結構_、_循環(huán)結構_和_選擇結構_。9. _break;_語句強行結束循環(huán),轉向循環(huán)語句下面的語句。_continue;_語句結束本次循環(huán)體的執(zhí)行。10. 常用的一維數(shù)組排序方法有冒泡排序、直接插入排序和_希爾排序_。11. C語言通過函數(shù)實現(xiàn)模塊化程序設計。函數(shù)分為_主函數(shù)_和_子函數(shù)_。12. 在函數(shù)中可以利用_return_語句返回函數(shù)計算結果13. 訪問結構體變量s的成員x,應使用表達式_s.x_,使用結構體指針變量ps訪問成員y,應使用表達式_ps-y_或(*p).sy_。14. C語言使用關鍵字_ _定義結構體類型。15. 計算字符串長度的庫函數(shù)是_length()_。三、程序分析題1. 寫出以下程序的運行結果(假定程序已包含正確的頭文件)。main() int n = 10;n+;n += 5;printf(%dn, n);162. 寫出以下程序的運行結果(假定程序已包含正確的頭文件)。main() int a = 3, b = 5;if (a b) printf(a大于bn)else printf(a不大于bn);a不大于bn3. 寫出以下程序的運行結果(假定程序已包含正確的頭文件)。main() int n = 1, sum = 0;while (n 5) sum = sum + n;n+;printf(%dn, sum);104. 寫出以下程序的運行結果(假定程序已包含正確的頭文件)。main() int a = 0, 1, 2, 3, 4, 5;printf(%dn, a4 + a1);5. 寫出以下程序的運行結果(假定程序已包含正確的頭文件)。main() int a = 3; *pa = &a;*pa = 10;printf(%dn, a);106. 寫出以下程序的運行結果(假定程序已包含正確的頭文件)。int fun(int n) int m;m = 2 * n;return m;main() int k = 50, s;s = fun(k);printf(%dn, s);100四、程序設計題1. 編寫一個交換兩個int型數(shù)據(jù)的函數(shù)swap,在main函數(shù)中從標準輸入讀取兩個整數(shù)到兩個整型變量中,輸出調用swap函數(shù)之前和之后的結果。#includevoid Swap(int *num1,int *num2)*num1=*num1+*num2;*num2=*num1-*num2;*num1=*num1-*num2;main()int num1,num2;scanf(%d%d,&num1,&num2);printf(調用前n);printf(%d %dn,num1,num2);printf(調用后n);Swap(&num1,&num2);printf(%d %dn,num1,num2);2. 定義一個結構體類型Rect用于表示矩形,該類型有兩個double類型的成員width和height,定義一個計算矩形的面積的自定義函數(shù)Area,參數(shù)為結構體類型Rect,在main函數(shù)中定義并初始化一個結構體變量r,然后調用Area函數(shù),并輸出計算結#include 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);- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- C程序設計語言 程序設計語言 模擬 試卷
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://ioszen.com/p-9552656.html