C語(yǔ)言期末復(fù)習(xí)卷習(xí)題_第1頁(yè)
C語(yǔ)言期末復(fù)習(xí)卷習(xí)題_第2頁(yè)
C語(yǔ)言期末復(fù)習(xí)卷習(xí)題_第3頁(yè)
C語(yǔ)言期末復(fù)習(xí)卷習(xí)題_第4頁(yè)
C語(yǔ)言期末復(fù)習(xí)卷習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、填空1已知char ch= A ;則下列表達(dá)式的值是:_aCh=(ch= A & chy)+(y!=z)|(x+y)&(y-z)0 3 )x+-y+(+z)_J36. 設(shè)x,y,z為int型變量,請(qǐng)用 C語(yǔ)言表達(dá)式描述下列命題1 )x 禾口 y 中有一個(gè)小于 z (xz|xz&yz )=12)x,y和z中 有 兩 個(gè) 為 負(fù) 數(shù)(x0&y=0|z0&y=0|y0&x=0)=13 )y是奇數(shù)y%2 !=07. 下面for循環(huán)語(yǔ)句最多可執(zhí)行4次For (x=0,y=0;(y!=99)&( x4);x+)8. 設(shè)i,j,k 均為int型變量,則執(zhí)行以下for語(yǔ)句后,k的值是 10for (i=0,j

2、=10;ix? w:zy? z:x 值是411. 若定義的函數(shù)沒(méi)有返回值時(shí),則應(yīng)該在該函數(shù)定義時(shí)加上類(lèi)型說(shuō)明符void12. 凡在函數(shù)中未指定存儲(chǔ)類(lèi)型的變量,其隱含的存儲(chǔ)類(lèi)別為動(dòng)態(tài)存儲(chǔ)13. 在C語(yǔ)言中,一個(gè)函數(shù)直接或間接地調(diào)用自身,編構(gòu)成函數(shù)的遞歸14. 如果被調(diào)用的自定義函數(shù)和調(diào)用函數(shù)不再同一個(gè)文件中,則在應(yīng)以函數(shù)的文件中應(yīng)將該文件的存儲(chǔ)類(lèi)型定義成 調(diào)用函數(shù)的文件中將該函數(shù)說(shuō)明為型。15. 對(duì)于所定義的二維數(shù)組a23,元素a12是數(shù)組的第6個(gè)元素。N*j+m+116. 若有定義:char *str= ” I am a student.” ;則字符串在存儲(chǔ)單元中占16個(gè)字節(jié)。17. 在執(zhí)行

3、int a3=1,2,3,4;語(yǔ)句后,a12的值是 _0。18. 調(diào)用strlen(“abc0 ef0g ”)的返回值是3。0為停止符19. 設(shè)有定義:char s12= “ string ” ;貝U printf( “ dn” ,strlen(s);的輸出值是620. 執(zhí)行下列程序段后,*p等于int a5=1,3,5,7,9; *p=a;p+;二. 判斷(true or false )1. 調(diào)用函數(shù)時(shí),實(shí)參的類(lèi)型、個(gè)數(shù)和順序與函數(shù)定義時(shí)形參的類(lèi)型、個(gè)數(shù)和順序完全一致。T2. 函數(shù)可以嵌套定義 F3. 函數(shù)必須有返回值,否則不能正確作用F4. C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一源程序文

4、件中。F5. 全局變量與函數(shù)體內(nèi)定義的局部變量重名時(shí),局部變量不起作用。F6. 函數(shù)定義時(shí)可以不制定形參的類(lèi)型,函數(shù)調(diào)用時(shí)由實(shí)參的類(lèi)型決定形參的類(lèi)型F7. 當(dāng)函數(shù)定義放在main()函數(shù)前面時(shí),可以缺省函數(shù)聲明。T 8. C語(yǔ)言中允許函數(shù)嵌套調(diào)用 T9. 局部靜態(tài)變量是在編譯時(shí)賦初值的,即只賦一次初值。10. 外部變量必須定義在文件的開(kāi)頭部分F11. 字符 0 是字符串的結(jié)束標(biāo)記,其ASCII 碼為12. 若有說(shuō)明 :int a34=0 ;則數(shù)組 a 中每個(gè)元素的初值都為13. 若有說(shuō)明 :int a24=0 , 0 ;則只有 a00 和 a01 的初值為 0, 其余元素的 初值均不為 0.

5、F14. 若有說(shuō)明 :int a34 ;則數(shù)組 a 中各元素可在程序的編譯階段達(dá)到初值15. 若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是數(shù)組的第一個(gè)元素值。 F16. 在兩個(gè)字符串的比較中,字符個(gè)數(shù)多的字符串比字符少的字符串大。F17. 當(dāng)需要接受用戶(hù)從鍵盤(pán)上輸入的含有空格的字符串時(shí),應(yīng)使用gets ()函數(shù)。 T18. 在C語(yǔ)言中,二 維數(shù)組元素在內(nèi)存中的存放順序可以隨意調(diào)整變化。F19. &b 指的是變量 b 的地址 處所存放的值 ;F20. 指針變量 可用于保存同類(lèi)型變量的地址值 ;F21. 存放地址的變量同其他類(lèi)型的變量一樣,可以存放任何類(lèi)型的數(shù) 據(jù);F22. 指向同一數(shù)組

6、的兩指針 p1,p2 相減的結(jié)果與所指元素的 下標(biāo)相減的結(jié)果是相同的 。 F23. 如果定義函數(shù)時(shí)參數(shù)是指針變量, 那么,調(diào)用函數(shù)時(shí)的參數(shù)就可以是同類(lèi)型的指針變量, 數(shù)組名或簡(jiǎn)單變量的地址 T24. char *name5 定義了一個(gè)一維指針數(shù)組,它有 5 個(gè)元素,每個(gè)元素都是指向字符數(shù)據(jù) 的指針型數(shù)據(jù)。 F25. 語(yǔ)句 y=*p+; 和 y=(*p)+; 是等價(jià)的。 F26. 函數(shù)指針指向的是函數(shù)的入口地址。 T27. int *p ;定義了一個(gè)指針變量, 其值是整型 的。 F28. 用指針作為函數(shù)參數(shù)時(shí),采用的是“地址傳送”方式 .T三、 選擇題1下列變量名中哪些是合法的?2a a# C$

7、 t3 varintD) aC)非零整數(shù)值D) T2 語(yǔ)言中用 表示邏輯值“真”。A) trueB)整型值03. 下列合法的字符常量為 。A) a B) n C) chi na4. 設(shè)有語(yǔ)句 char c=72:則變量c_A) 包含1個(gè)字符 B) 包含2個(gè)字符C)包含3個(gè)字符 D) 不合法5. 字符串tNameAddressn 的長(zhǎng)度為。A) 19 B) 15C) 18D)不合法6.設(shè) a,b,c 為 int型變量,且a = 3 ,b = 4 , c = 5F面表達(dá)式值為0的是 C) a | b+c & b-cD) !(ab) & !c | 1)7.若有以下定義:char a ;int b ;

8、float c ;double d ;則表達(dá)式 a * b + d-c的值的類(lèi)型為A) floatB) intC) charD) double8.設(shè)有語(yǔ)句int a = 3;執(zhí)行了語(yǔ)句a += a -= a * a;后,變量a的值是。A) 3B) 0C) 9D) -12 |9.設(shè)有語(yǔ)句int a = 3;執(zhí)行了語(yǔ)句prin tf(%d, -a +);后,輸出的結(jié)果是C變量a的值是 D。A) 3B) 4C) -3D)-210.將下列數(shù)學(xué)表達(dá)式表示為合法的C語(yǔ)言表達(dá)式。a2 b2(1) 9 b(2)(a b)(c d)2(3)(l nx sin (y)/22c(4)2 r(5)1(6)sin(30

9、 ) 2ex11 -2y yxA) a & bB) a = b12.F列可作為C語(yǔ)言賦值語(yǔ)句的是:A) x = 3, y = 5 B) a = b = cC) i -;D) y = int ( x );13. 以下程序的輸出結(jié)果為: mai n()int a = 2, c = 5;printf(a = %d, b = %dn, a, c);A) a = %2, b = %5B) a = 2, b = 5C) a=%d, b=%d D) a=%d, b=%d14. 在下面的條件語(yǔ)句中,只有一個(gè)在功能上與其它三個(gè)語(yǔ)句不等價(jià)(其中s1和s2表示它是C語(yǔ)句),這個(gè)不等價(jià)的語(yǔ)句是: 。A) if s1;

10、 else s2;B) if (!a) s2; else s1;C) if (a != 0) s1; else s2;D) if (a = 0) s1; else s2;15.設(shè)有聲明語(yǔ)句:int a=1,b=0;則執(zhí)行以下語(yǔ)句后輸出為: 。switch (a) case 1:switch (b)case 0: printf(*0*);break;case 1: printf(*1*);break;case 2: printf(*2*);break;A)*0* b)*0*2* C)*o*1*2* D)有語(yǔ)法錯(cuò)誤A) x = 0 B) x = 1 C) x != 1 D) x != 017若in

11、t x;且有下面的程序片斷,則輸出結(jié)果為: for (x=3; x s2)B) if (strcmp(s1, s2)C) if (strcmp(s2, s1) 0) D) if (strcmp(s1, s2) 0)23.若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是:A) 數(shù)組的首地址;B)數(shù)組的第一個(gè)元素值;C)數(shù)組中全部元素的值;D)數(shù)組元素的個(gè)數(shù)。24. 在函數(shù)調(diào)用時(shí),以下說(shuō)法中正確的是: 。A) 在C語(yǔ)言中,實(shí)參與其對(duì)應(yīng)的形參各占獨(dú)立的存儲(chǔ)單元;B) 在C語(yǔ)言中,實(shí)參與其對(duì)應(yīng)的形參共占同一個(gè)存儲(chǔ)單元;C) 在C語(yǔ)言中,只有當(dāng)實(shí)參與其對(duì)應(yīng)的形參同名時(shí),才共占同一個(gè)存儲(chǔ)單元;D)

12、在C語(yǔ)言中,形參是虛擬的,不占存儲(chǔ)單兀。25. C語(yǔ)言中形參的缺省存儲(chǔ)類(lèi)別是: 。A) 自動(dòng)(auto) B) 靜態(tài)(static) C) 寄存器(register)D )外部(extern)26. C語(yǔ)言規(guī)定:簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間數(shù)據(jù)的傳遞方式為: A)地址傳遞;B)單向值傳遞;C)由實(shí)參傳給形參,再由形參傳回給實(shí)參;D)由用戶(hù)指定傳遞方式。27.(1)閱讀程序,選擇程序的運(yùn)行結(jié)果。#include int Try(int n)if (n 0)retur n(n *Try( n_2);elsereturn 1;main()int x;printf(%dn, x);A. 15B.

13、 120C. 1D.前面三個(gè)答案都是錯(cuò)的(2)下面的函數(shù)f兩次進(jìn)行調(diào)用,請(qǐng)選擇程序的運(yùn)行結(jié)果。#include int Fun(int m)static int n = 0;m /= 2;m =m * 2;if (m)n *= m;return(Fun(m-2);elsereturn n;main()int a,i,j;for (i=0; i2; i+)printf(%dn,a);第一次輸出的結(jié)果A. 8 B. 0第一次輸出的結(jié)果A. 8 B. 0C. 64D.4C. 64D.428. 設(shè)有語(yǔ)句:int a10, *p=a;,則在下面語(yǔ)句中,不正確的是 A) P=P+1B)P0=*P+1 C)

14、aO= a0+1 D)a=a+129. 指向變量的指針,其含義是指該變量的 A)值 B) 地址C)名D) 一個(gè)標(biāo)志30.若int ( *p)5;,則其中p的含義是 A)5個(gè)指向整形變量的指針;B)指向5個(gè)整形變量的函數(shù)指針;C)一個(gè)指向具有5個(gè)整形元素的一維數(shù)組的指針;D)具有5個(gè)指針元素的一維數(shù)組指針,每個(gè)元素都只能指向整型量31. 設(shè)有定義:int a=3,b,*p=&a;則下列語(yǔ)句中使 b不為3的語(yǔ)句是A) b=*&a;B)b=*P; C)b= a; D)b=*a;32. 設(shè)char *s;則以下表達(dá)式中,正確的是 A) s= ” computer ” ; B) *s=” compute

15、r ” ;C) *s= ” computer ” ; D)*s= s33. 設(shè)char s10, *p=s;,以下表達(dá)式中 不正確的是A) p=s+5; B)s=s+p; C)s2=p4; D)*p=s0;34. 執(zhí)行下列程序段后,*p等于int a5=1,3,5,7,9, *p=a; p+A) 1;B)3; C)5; D)7;程序設(shè)計(jì)題1. 編程計(jì)算 1*2*3 + 3*4*5 + 99*100*101 的值。#in elude int mai n()int i,j,k,sum=0;for(i=1,j=2,k=3;i100,j101,k102;i+=2,j+=2,k+=2)sum=sum+i*j*k;prin tf(%dn,sum);2. 編程計(jì)算 a + aa + aaa +.+ aa.a (n 個(gè)a)的值,n和a的值由鍵盤(pán)輸入。#in elude Void mai n()int n ,a,i;int sum,na;prin tf(Please in put n and a:);scan f(%d %d, &n,& a);sum=0;n a=a;for(i=1;i=n ;i+)sum+=na;na=n a*10+a;prin tf(sum=%dn,sum);3.利用24466.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論