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

下載本文檔

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

文檔簡介

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

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

3、個數(shù)可以不確定,允許隨機變動C.可以使用動態(tài)內(nèi)存分配技術(shù),定義元素個數(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. int a2=1,2,4,6;D. b10 0 )個元素。D. 78 .在定義int b210;之后,對b數(shù)組元素引用正確的是()。A. b09B. b2,3C. b(1)(5)9 .如有定義語句int c =1,5,3,4,6,7,0;,則數(shù)組c有(A.0B.不定C. 610 .以下敘述中不正確的是()。A.字符數(shù)組中可以存

4、放字符串B.可以對字符型數(shù)組進行整體輸入、輸出C.可以對整型數(shù)組進行整體輸入、輸出D.不能通過“二”對字符型數(shù)組進行整體賦值11 .已知char d =” 54321,則數(shù)組0 ” ; d 的長度是 () 。A.5B.6C. 7D. 812 .已知char s3= " Chin a則下列程序段的輸出結(jié)果是()。printf(“ %d” ,sizeof(s3);A.5B. 6C. 7D.813 .已知char s110,s2 ="China?程序中能將字符串" Chinag1合數(shù)組s1的是()1/ 5D. strcpy(s2,s1);D.strlenD.插入法C.函

5、數(shù)定義和函數(shù)調(diào)用均不可以嵌套D.函數(shù)定義和函數(shù)調(diào)用均可以嵌套17 .以下錯誤的說法是()。A.實參可以是常量、變量或表達式C.實參可以為任何類型18 .以下錯誤的描述是:函數(shù)調(diào)用可以(A.出現(xiàn)在執(zhí)行語句中C.作為一個函數(shù)調(diào)用的實參B.形參可以是常量、變量或表達式D.形參應與其對應的實參類型一致)。B.出現(xiàn)在一個表達式中D.作為一個函數(shù)的形參A.s1= “China” ; B.strcpy(s1,s2); C. s1=s2;14 .將字符串中大寫字母換成小寫字母的函數(shù)是()。A.strlwrB. struprC.string15 .下列()排序方法中,執(zhí)行一輪比較后,只交換一次數(shù)據(jù)A.起泡法B.

6、順序比較法C.選擇法16 .在C語言程序中,有關(guān)函數(shù)的定義正確的是()A.函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套B.函數(shù)定義可以嵌套,但函數(shù)調(diào)用不可以嵌套19 .函數(shù)調(diào)用時,若形參和實參都是變量名,則正確的說法是()。A.形參不分配內(nèi)存B.形參分配內(nèi)存C.形參和實參占用相同的內(nèi)存D.實參不分配內(nèi)存20 .以下函數(shù)值的類型是()。fun(float x) float y; y=3*x-4;return y;A. intB. floatC. voidD.不確定、判斷題(正確的打,錯誤的打X, 10X1)1 .一個循環(huán)體內(nèi)又包含另一個完整的循環(huán)結(jié)構(gòu)稱為循環(huán)的嵌套。()2 .break語句能提前終止循

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

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

9、 四、程序改錯(求出兩個非零正整數(shù)的最大公約數(shù) 在右邊寫出正確內(nèi)容,5X2)# include<stdio.h>int fun(int a, b ) int r,t;if(a<b) t=a;b=a;a=t;r=a%b;while(r!=0)a=b;b=r;r=a/b; return a; 五、閱讀程序?qū)懗鲞\行結(jié)果(4X5)1 . # include<stdio.h>int main() void fun(int x);fun(8);printf("n");void fun(int x)if(x/2>0) fun(x/2);printf(&

10、quot;%d",x);運行結(jié)果為:,并作為函數(shù)值返回。在錯誤下面劃橫線,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 .# include <stdio.h> void main () char s1 =" This book ” ;char s2 =" THIS hook ” ;int i;for

11、(i=0;s1i!=' 0 ' &&s2i!= ' 0 'if(s1i!=s2i) printf("C ,s1i);運行結(jié)果為:;i+)3. #include <stdio.h># include<math.h>int 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);pri

12、ntf("n"); 運行結(jié)果為:4. #include <stdio.h> int main( ) int i,j,x;int a10 =12,3,14,5,26,97,38,9,0,2;for(i=0;i<=9;i+) x=ai;j=i-1;“ “).while(j>=0&&x<aj)'aj+1=aj;j ;aj+1=x;printf("排序后為:n");for(i=0;i<=9;i+) printf("5d ,ai);(結(jié)果按序號填在下方對應橫線上,六、程序填空題1、編程實現(xiàn)將十進

13、制整數(shù)n轉(zhuǎn)換成十六進制數(shù)輸出。#include<_>int main() int n,a20,i=0,m=0;char hex16 ='0','1',2,'3','4',5,'6'7,8,'9','A','B','C','D',E,'F'printf("請輸入整數(shù)n: n ");scanf(, &n);while(n>0) ai+=n%16;n=;printf("轉(zhuǎn)

14、化為十六進制的數(shù)為:");for(i=i 1;i)倒序輸出 m=ai;printf("_ ",hexm);printf("n");10X 2 分)2、編寫判斷是否為素數(shù)的函數(shù),在主函數(shù) 中輸入一整數(shù),輸出是否為素數(shù)。#include<stdio.h>int psushu()int i;for(i=2;i+)if(m%i=0) return 0;return;void main() int a, s;printf("請輸入整數(shù):n ");scanf( "d ,);s=psushu(a);if (_) pr

15、intf("%素數(shù) n",a);else printf("%d 不是素數(shù) n",a); 附:參考答案一、單項選擇題題號12345678910答案CACDBDBADC題號11121314151617181920答案BBBACABDBA判斷題題號12345678910答案VVVXVxXxVV三、 填空題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.h 04 .庫函數(shù)無參函數(shù)5 .直接或間接地調(diào)用該函數(shù)本身6 . return四、程序改錯# include<stdio.h>int fun(int a, b )1nt b int r,t;if(a<b) t=a;b=a;a=t; a = b;b=t r=a%b;while(r!=0)a=b;b=r尸a/b;a%breturn a; r 或 b/、閱讀程序?qū)懗鲞\行結(jié)果void main() int n1,n2,a;printf( "please input n1,n2:n" );scanf( &

溫馨提示

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

評論

0/150

提交評論