C語言期末考試試卷附參考答案_第1頁
C語言期末考試試卷附參考答案_第2頁
C語言期末考試試卷附參考答案_第3頁
C語言期末考試試卷附參考答案_第4頁
C語言期末考試試卷附參考答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、 單項選擇題 (請將答案填在下面表格中201) .以下敘述中正確的是()。A. C 語言比其他語言高級B. C 語言可以不用編譯就能被計算機識別執(zhí)行C. C 語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式D. C 語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點 .以下敘述中正確的是()。A. 構成 C程序的基本單位是函數(shù)B. 可在一個函數(shù)中定義另一個函數(shù)C. main函數(shù)必須放在其他函數(shù)之前D. 所有被調用的函數(shù)一定要在調用之前進行定義 .以下敘述中正確的是()。A. C 語言程序總是從第一個函數(shù)開始執(zhí)行B. 在 C 語言程序中,要調用函數(shù)必須在main()函數(shù)中定義C. C 語言程序總

2、是從main()函數(shù)開始執(zhí)行D. C 語言程序中的main()函數(shù)必須放在程序的開始部分 .以下有關for循環(huán)的正確描述是()。A. for循環(huán)只能用于循環(huán)次數(shù)已經確定的情況B. for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C. 在 for循環(huán)中,不能用break 語句跳出循環(huán)體D. for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來 .對下面程序段的描述,正確的是()。x= 1;dox=x*x;while(!x);A. 是死循環(huán)B.循環(huán)執(zhí)行一次C. 循環(huán)執(zhí)行兩次D. 有語法錯誤6.以下有關C 語言數(shù)組說法正確的是()。A. 數(shù)組元素的數(shù)據(jù)類型可以不一致B. 數(shù)組元素的個數(shù)可以不確

3、定,允許隨機變動C. 可以使用動態(tài)內存分配技術,定義元素個數(shù)可變的數(shù)組D. 定義一個數(shù)組后,就確定了它所容納的具有相同數(shù)據(jù)類型元素的個數(shù)7.以下數(shù)組定義正確的是()。A. int a(20);B. int a =1,2,5,7,0;C. int an;D. inta2=1,2,4,6;8.在定義 int b210;之后,對 b 數(shù)組元素引用正確的是 ( )。A. b09B. b2,3C. b(1)(5)D. b10 09.如有定義語句 int c =1,5,3,4,6,7,0;,則數(shù)組 c 有()個元素。A.0B. 不定C. 6D. 710. 以下敘述中不正確的是 ( ) 。A. 字符數(shù)組中可

4、以存放字符串B. 可以對字符型數(shù)組進行整體輸入、輸出C. 可以對整型數(shù)組進行整體輸入、輸出D. 不能通過“ =”對字符型數(shù)組進行整體賦值11.已知 char d =” 543210” ; ,則數(shù)組d 的長度是 ( ) 。A.5B.6C. 7D. 812.已知 char s3 =” China ” ; ,則下列程序段的輸出結果是()。printf( “%d” ,sizeof(s3);A.5B. 6C. 7D.813.已知 char s110,s2 =” China ” ; 則在程序中能將字符串”China ”賦給數(shù)組 s1 的是()。A.s1= “China ” ;B.strcpy(s1,s2)

5、;C. s1=s2;D. strcpy(s2,s1);14. 將字符串中大寫字母換成小寫字母的函數(shù)是( ) 。A.strlwrB. struprC.stringD.strlen15. 下列 ( ) 排序方法中,執(zhí)行一輪比較后,只交換一次數(shù)據(jù)。A.起泡法B.順序比較法C. 選擇法16. 在 C 語言程序中,有關函數(shù)的定義正確的是()。D. 插入法A. 函數(shù)定義不可以嵌套,但函數(shù)調用可以嵌套B. 函數(shù)定義可以嵌套,但函數(shù)調用不可以嵌套C. 函數(shù)定義和函數(shù)調用均不可以嵌套D. 函數(shù)定義和函數(shù)調用均可以嵌套17. 以下錯誤的說法是 ()。A. 實參可以是常量、變量或表達式B. 形參可以是常量、變量或表

6、達式C. 實參可以為任何類型D. 形參應與其對應的實參類型一致18. 以下錯誤的描述是:函數(shù)調用可以() 。A. 出現(xiàn)在執(zhí)行語句中B. 出現(xiàn)在一個表達式中C. 作為一個函數(shù)調用的實參D. 作為一個函數(shù)的形參19.函數(shù)調用時,若形參和實參都是變量名,則正確的說法是( ) 。A.形參不分配內存B.形參分配內存C. 形參和實參占用相同的內存D.實參不分配內存20. 以下函數(shù)值的類型是 ( ) 。fun(float x) float y; y=3*x-4;return y;A. intB. floatC. voidD. 不確定二、判斷題(正確的打,錯誤的打,101)1.一個循環(huán)體內又包含另一個完整的循

7、環(huán)結構稱為循環(huán)的嵌套。()2.break 語句能提前終止循環(huán)。()3.二維數(shù)組可被看作一種特殊的一維數(shù)組:它的元素又是一個一維數(shù)組。()4.對 9 個元素使用冒泡法排序時,需要排9 輪,第一輪需要比較9 次。()5. strcat(字符數(shù)組 1, 字符數(shù)組2) 的作用是將字符數(shù)組 2 接到字符數(shù)組1 后面。()6. strcmp(“ Beijing ” , ” Korea ” ) 的函數(shù)值是一個正整數(shù)。()7.語言中,數(shù)組元素的下標是從1 開始的,下標不能越界。()8.函數(shù)的形參在函數(shù)未調用時預分配了存儲空間。()9.如函數(shù)值的類型和 return 語句中表達式的值不一致,則以函數(shù)類型為準。(

8、)10. 調用函數(shù)時,實參是數(shù)組元素,則實現(xiàn)的是“值傳遞”。()三、填空題(10 2)1. 定義二維數(shù)組的一般形式為:。2. 有一序列: 21, -5,8,11,9,0,34,4,-17,6的順序為:,引用一維數(shù)組元素的形式為:從小到大排序,用冒泡法經過二輪排序后,序列中,若使用順序比較法,經過三輪排序后,這10 個數(shù)10 個數(shù)的順序為:。3. 調用字符串處理函數(shù)時,應在程序的開頭添加預編譯命令:,puts() 函數(shù)將一個以結束的字符序列(字符串)輸出到終端4.C語言中,函數(shù)分為系統(tǒng)提供的和用戶自定義函數(shù)兩類,也可分為有參函數(shù)和兩類。5. 函數(shù)的遞歸調用指在調用一個函數(shù)的過程中又。6. 函數(shù)值

9、只能通過語句返回主調函數(shù)。四、程序改錯(求出兩個非零正整數(shù)的最大公約數(shù), 并作為函數(shù)值返回。在錯誤下面劃橫線,在右邊寫出正確內容, 52)# include int fun(int a, b ) int r,t;if(ab) t=a;b=a;a=t;r=a%b;while(r!=0)a=b;b=r;r=a/b;return a;五、閱讀程序寫出運行結果(4 5)1. # include int main( ) void fun(int x); fun(8);printf(n);void fun(int x)if(x/20) fun(x/2);printf(%d,x);運行結果為:3. #inc

10、lude # includeint main() int i,j,n=0;for(i= 5;i=5;i+) if(i%2!=0) n+;for(j=1;j=abs(i);j+)printf( “ “);for(j=1;j=11 abs(i)*2;j+)printf( “%c “,64+n);printf(n);運行結果為:六、程序填空題(結果按序號填在下方對應橫線上,void main( ) int n1,n2,a;printf(“please input n1,n2:n”);scanf(“%d%d”,&n1,&n2);a=fun(n1,n2);printf(最大公約數(shù)是: %dn,a);2.

11、 # include void main () char s1 =”This book”; char s2 =”THIS hook ”;int i;for (i=0;s1i!=0&s2i!= 0;i+) if(s1i!=s2i) printf( “%c ”,s1i);運行結果為:4. #include int main( )int i,j,x;int a10 =12,3,14,5,26,97,38,9,0,2; for(i=0;i=0&xaj)aj+1=aj;j ;aj+1=x;printf( 排序后為: n); for(i=0;i=9;i+) printf( “%5d ”,ai);10運2行

12、分)結果為:1、編程實現(xiàn)將十進制整數(shù) n 轉換成十六進制數(shù)、編寫判斷是否為素數(shù)的函數(shù),在主函數(shù)輸出。中輸入一整數(shù),輸出是否為素數(shù)。#include#includeint main()int psushu(_ _) int n,a20,i=0,m=0;int i;char hex16=0,1,2,3,4,5,6,7,for(i=2; _ _;i+)8,9,A,B,C,D,E,F;if(m%i=0) return 0;printf( 請輸入整數(shù) n:n );return _ _;scanf(_, &n);void main()while(n0) int a, s; ai+=n%16;printf(

13、 請輸入整數(shù): n );n= _ _; scanf(“%d ”, _ _);printf( 轉化為十六進制的數(shù)為: );s=psushu(a);”for(i=i 1; _ _;i ) /倒序輸出“ 是素數(shù)if (_) printf( %dn ,a); m=ai;else printf(%d 不是素數(shù) n,a);printf(_ _,hexm); printf(n); _ _ _ _ _ _ _ _ _ _附:參考答案一、單項選擇題題 號12345678910答 案CACDBDBADC題 號11121314151617181920答 案BBBACABDBA二、判斷題題 號12345678910答

14、 案三、填空題1. 類型說明數(shù)組名 常量表達式 常量表達式 數(shù)組名 下標 2. -5 , 8,9, 0, 11, 4, -17 , 6, 21, 34 -17 , -5 ,0, 21, 11, 9,34, 8, 4,63. string.h04. 庫函數(shù)無參函數(shù)5. 直接或間接地調用該函數(shù)本身6. return四、程序改錯# include int fun(int a, b ) int r,t;if(ab) t=a;b=a;a=t;r=a%b;while(r!=0)a=b;b=r;r=a/b; return a; 五、閱讀程序寫出運行結果1.12482.hisb3.Int ba = b;b=ta%br 或 bvoid main( ) int n1,n2,a;printf(“pleas

溫馨提示

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

評論

0/150

提交評論