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

下載本文檔

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

文檔簡介

1、17期末總復習(基礎知識+程序設計部分)一. 填空1.已知charch=A;則下列表達式的值是:_Ch=(ch=A& ch=Z)? (ch+32):ch;2.3.4.5.1236.12)(x0&y=0|z0&y=0|y0&x=0)=1若x=1,y=2,z=3,則表達式z+=+x+y+之值是_1_若x=2,y=3,則x%=y+3之值為_2_若有定義int y=3; float z=5.2, x=4.8;則表達式y(tǒng)+=(int)x+x+z的值為設x,y,z為int型變量,且x=3,y=-4,z=5,請寫出下列各表達式的值)(x&y)=(x|z) J_)! (

2、xy)+(y!=z)|(x+y)&(y-z)0 _)x+-y+(+z)_J3_設x,y,z為int型變量,請用C語言表達式描述下列命題)x和y中有一個小于z (xz|xz&yz )=1)x,y和3)y是奇數(shù)y%2 !=07.下面for循環(huán)語句最多可執(zhí)行_4_次For (x=0,y=0;(y!=99)&( xx? w:zy? z:x值是_411.若定義的函數(shù)沒有返回值時,則應該在該函數(shù)定義時加上類型說明符void12.凡在函數(shù)中未指定存儲類型的變量,其隱含的存儲類別為13.在C語言中,一個函數(shù)直接或間接地調(diào)用自身,編構(gòu)成函數(shù)的14.如果被調(diào)用的自定義函數(shù)和調(diào)用函數(shù)不再同一

3、個文件中,;i=j;i+,j-)均為int型變量,則執(zhí)行下面語句后,x的值為_7的值為7動態(tài)存儲遞歸則在應以函數(shù)的文件中應將該文件的存儲類型定義成 _調(diào)用函數(shù)的文件中將該函數(shù)說明為_ 型。15.對于所定義的二維數(shù)組a23,元素a12是數(shù)組的第 _6N*j+m+116.若有定義:char *str=”ama student.”;則字符串在存儲單元中占 _ 字節(jié)。17.18.19.20.個元素。1.2.3.4.5.16在執(zhí)行int a3=1,2,3,4;語句后,a12的值是0調(diào)用strlen(“abc0 ef0g”)的返回值是3。0為停止符設有定義:char s12=“string”;貝U pri

4、ntf(“dn”,strlen(s);執(zhí)行下列程序段后,*p等于_int a5=1,3,5,7,9; * p=a ;p+;判斷(true or false)調(diào)用函數(shù)時,實參的類型、個數(shù)和順序與函數(shù)定義時形參的類型、T函數(shù)可以嵌套定義F函數(shù)必須有返回值,否則不能正確作用FC程序中有調(diào)用關系的所有 函數(shù)必須放 在同一源程序文件中。 全局變量與函數(shù)體內(nèi)定義的局部變量重名時,局部變量不起作用。的輸出值是6個數(shù)和順序完全一致。176.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.函數(shù)定義時可以不制定形參的類型,函數(shù)調(diào)用時由實參的類型決定形參的類型當函數(shù)定

5、義放在ma in ()函數(shù)前面時,可以缺省函數(shù)聲明。TC語言中允許函數(shù)嵌套調(diào)用T局部靜態(tài)變量是在編譯時賦初值的,即只賦一次初值。外部變量必須定義在文件的開頭部分字符0 若有說明 若有說明 初值均不為 若有說明F是字符串的結(jié)束標記,其ASCII碼為0.T:int a34=0;則數(shù)組a中每個元素的初值都為0.T:int a24=0,0;則只有a00和a01的初值為0,0. F:int a34;則數(shù)組a中各元素可在程序的編譯階段達到初值24.25.26.27.28.其余元素的O.F若用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參的是數(shù)組的第一個元素值。在兩個字符串的比較中,字符個數(shù)多的字符串比字符

6、少的字符串大當需要接受用戶從鍵盤上輸入的含有空格的字符串時,應使用gets()函數(shù)。T在C語言中,二 維數(shù)組元素在內(nèi)存中的存放順序可以隨意調(diào)整變化。F&b指的是變量b的地址處所存放的值;F指針變量可用于保存同類型變量的地址值;F存放地址的變量同其他類型的變量一樣,可以存放任何類型的數(shù) 據(jù);F指向同一數(shù)組的兩指針p1,p2相減的結(jié)果與所指元素的下標相減的結(jié)果是相同的。F如果定義函數(shù)時參數(shù)是指針變量,那么,調(diào)用函數(shù)時的參數(shù)就可以是同類型的指針變量, 數(shù)組名或簡單變量的地址Tchar *name5定義了一個一維指針數(shù)組,它有5個元素,每個元素都是指向字符數(shù)據(jù)的指針型數(shù)據(jù)。F語句y=*P+;和

7、y=(*p)+;是等價的。F函數(shù)指針指向的是函數(shù)的入口地址。Tint *p;定義了一個指針變量,其值是整型 的。F用指針作為函數(shù)參數(shù)時,采用的是“地址傳送”方式.T選擇題1.下列變量名中哪些是合法的?兀2a a# C$ t3 _var2._語言中用表示邏輯值“真”。A) trueB)整型值03.下列合法的字符常量為A) a B) n4.設有語句char c=72;A)包含1個字符6 intC)非零整數(shù)值D) ToC) chi na則變量c_oB)包含2個字符C)包含3個字符的長度為_oD) aD)不合法5.字符串”tNameAddressnA) 19 B) 156.設a,b,c為int型變量,

8、且a = 3 ,b = 4 , c = 5A) a & bC) a II b+c & b-c7.若有以下定義:char a ;則表達式a * b + dA) float8.設有語句A) 39.設有語句int a = 3;B) 0 int a =3;變量a的值是DC) 18D)B) a = bD) !(ab) & !c II 1)int b ;float c ;-c的值的類型為_B) int執(zhí)行了語句執(zhí)行了語句C) char a += a-= a * a;C) 9 printf(%d, -a +);不合法,下面表達式值為0的是_double d ;D) double后,變

9、量a的值是_D) -12后,輸出的結(jié)果是_CA)3B) 410.將下列數(shù)學表達式表示為合法的下列可作為C語言賦值語句的是:A) X = 3, y = 5 B) a = b = c13.以下程序的輸出結(jié)果為: _main ()int a = 2, c = 5;prin tf(a = %d, b = %dn, a, c);A) a = %2, b = %5B) a = 2, b = 5C) a=%d, b=%d D) a=%d, b=%d14.在下面的條件語句中,只有一個在功能上與其它三個語句不等價(其中s1和s2表示它是C語句),這個不等價的語句是:A)if s1; else s2;B)if (

10、!a) s2; else s1;C)if (a != 0) s1; else s2;D)if (a = 0) s1; else s2;15.設有聲明語句:int a=1,b=0;則執(zhí)行以下語句后輸出為:switch (a)case 1: switch (b) case 0: p rintf(*O*);break; case 1: printf(*1*);break;case 2: p rintf(*2*);break;(1)Ja2+b22c(a +b)(c + d) +2(3)(In X +sin(y)/ 22兀(6)sin (30)+2eX2y + yxC) -3D)C語言表達式。-212.

11、C) i -;oD) y = int ( X );16.17.18.19.A)在while (x)語句中的X與下面條件表達式等價的是:A) X = 0 B) X = 1 C) X != 1 D) X != 0若int x;且有下面的程序片斷,則輸出結(jié)果為:_for (x=3; x6; X+)p rintf(x%2)=0? *%d : #%dn, x);A) *3#4IIII IIII I I*50* B) *0*2* C)*0*1*2* D)有語法錯誤B) #3 C) #3 D) *3#4*4*4#5*5#5以下能對外部的一維數(shù)組a(含有10個元素)進行正確初始化的語句是:A)int a10

12、= (0,0,0,0,0);B) int a10 = ;C)int a = 0;D) int a10 = 10*1;以下能對外部的二維數(shù)組a進行正確初始化的語句是:A)int a2 = 1,0,1,5,2,3;B) int a3 = 1,2,1,5,2,3;f兩次進行調(diào)用,請選擇程序的運行結(jié)果。#include int Fun(int m)static int n = 0;m /= 2;m =m * 2;if (m)n *= m;return(Fun(m-2);20.21.C)2int a24 = 1,2,1,5,2,6;D) int a3 = 1,0,2,2,3;若二維數(shù)組a有m列,則在ai

13、jA) j*m+i B) i*m+j已知:static int a34;C) i*m+j-1則數(shù)組0D)22.A)可在程序運行階段得到初值C)不能得到確定的初值判斷字符串s1是否大于字符串s2,A) if (s1 s2)B) if (strc mp (s1, s2)之前的元素個數(shù)為:_D) i*m+j+1 a中各兀素 。B)可在程序編譯階段得到初值0可在程序的編譯或運行階段得到初值0應當使用:C) if (strc mp (s2, s1) 0) D) if (strc mp (s1, s2) 0)23.若用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參的是:A)數(shù)組的首地址;C)數(shù)組中全部元素

14、的值;24.在函數(shù)調(diào)用時,以下說法中B)D)正確的是:數(shù)組的第一個元素值;數(shù)組元素的個數(shù)。A)B)C)D)在C語言中,在C語言中,在C語言中,在C語言中,實參與其對應的形參各占獨立的存儲單元;實參與其對應的形參共占同一個存儲單元;只有當實參與其對應的形參同名時, 才共占同一個存儲單元;形參是虛擬的,不占存儲單元。25. C語言中形參的缺省存儲類別是: _oA)自動(auto) B)靜態(tài)(static) C)寄存器(register)D)外部(extern)26.C語言規(guī)定:簡單變量做實參時,它和對應形參之間數(shù)據(jù)的傳遞方式為:A)地址傳遞;B)C)由實參傳給形參,再由形參傳回給實參;單向值傳遞;

15、D)由用戶指定傳遞方式。27.(1)閱讀程序,選擇程序的運行結(jié)果。#include int Try(int n)if (n 0)retur n(n *Try( n-2);elsereturn 1;main()int X;X = Try(5);P rintf(%dn, x);A. 15B. 120C. 1D.前面三個答案都是錯的(2)下面的函數(shù)elsereturn n;main()int a,i,j;for (i=0; i2; i+) a = Fun(4+i); printf(%dn,a);30.若int(*p)5A) 5個指向整形變量的指針;B)指向5個整形變量的函數(shù)指針;C)一個指向具有5個

16、整形元素的一維數(shù)組的指針;D)具有5個指針元素的一維數(shù)組指針,每個元素都只能指向整型量31.設有定義:int a=3,b,*p=&a;則下列語句中使b不為3的語句是A) b=*&a;B)b=* P; C)b= a; D)b=*a;32.設char *s;則以下表達式中,正確的是 _A) s=”puter”; B) *s=C) *s=”puter”; D)*s=33.設char s10, *p=s;,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

17、)5; D)7;程序設計題1.編程計算1*2*3 + 3*4*5 + 99*100*101#i nclude 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.編程計算a + aa + aaa +.+ aa.a (n個a)的值,n和a的值由鍵盤輸入。1第一次輸出的結(jié)果A. 82第一次輸出的結(jié)果A. 8B. 0B. 0C. 64C. 64D. 4D. 4;,則在下面語句中,28.設有語句:int a10, * p=aA) P=P+1B)

18、P 0=* P+1 C)a0= a0+1 D)a=a+1不正確的是29.指向變量的指針,A)值B)地址C)其含義是指該變量的名D)一個標志;,則其中P的含義是”t t”pu ter;s以下表達式中不正確的是的值。#in elude Void mai n()int n ,a,i;int sum,na;printf(P lease input 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.利用匹=22x-x-x-x-x

19、.前100項之積計算n。213 3 5 5 7#i nclude int mai n()float a=2,b=1;double num=1;int i;for (i=1;i=100;i+)nu m*=a/b;if(i%2=0)a+=2;else b+=2;num*=2;prin tf(n=%.16lfn, nu m);4.按如下格式打印100以內(nèi)整數(shù)的平方根表。012345678900.0001.0001.4141.7322.0002.2362.4492.6462.8283.00013.1623.3173.4643.6063.7423.8734.0004.1234.2434.35924.47

20、24.5834.6904.7964.8995.0005.0995.1965.2925.38535.4775.5685.6575.7455.8315.9166.0006.0836.1646.24546.3256.4036.4816.5576.6336.7086.7826.8566.9287.00057.0717.1417.2117.2807.3487.4167.4837.5507.6167.68167.7467.8107.8747.9378.0008.0628.1248.1858.2468.30778.3678.4268.4858.5448.6028.6608.7188.7758.8328.88

21、888.9449.0009.0559.1109.1659.2209.2749.3279.3819.43499.4879.5399.5929.6449.6959.7479.7989.8499.8999.950P P P PILIL #include stdoh” #indude math.h void mainQint sj=Oj=O,k=O: double t;for(i;(10;H-+)printfC%5dii)i;pnntfCAn-);for(s=0;s100;s+)einclude ctdio nint facjnt n)inti s=i: for(i=risn;i+) srreturn

22、 s.main()int mKprinttClinputscanff*%d%d.&mi,Sik): pnntt(%dn,fac(k/fac(rn-k)j:M厶丄TT 6.用整數(shù)1-12依次表示1-12月,由鍵盤輸入一個月份數(shù),輸出對應的季節(jié)英文名 稱(12-2月為冬季,3-5月為春季,6-8月為夏季,9-11月為秋季),要求輸入輸 出表達的意義清楚明白。include 5tdiomain()intint manriT-fmanriT-f;loop:loop: prifitf(Tnterprifitf(Tnter anan inteeflinteeflscanffP&cTscanffP&cT;血1 1 onthonth; ;if(Dionthlif(Dionth12)moith12) r=niofithr=niofithol2.ol2.r-Tr-T J J;p

溫馨提示

  • 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

提交評論