C語言二級(jí)考試輔導(dǎo)_第1頁
C語言二級(jí)考試輔導(dǎo)_第2頁
C語言二級(jí)考試輔導(dǎo)_第3頁
C語言二級(jí)考試輔導(dǎo)_第4頁
C語言二級(jí)考試輔導(dǎo)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語言二級(jí)考試輔導(dǎo)選擇與填空題1一、選擇題在下列C語言程序段中,如果下面的變量都是int型,則輸出的為( ) sum=pad=5;pAd=sum+; pAd+,+pAd; printf(“%d”,pad);A) 7 B) 6 C) 5 D) 4參考答案: A22. 以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是( )A) void B) _123 C) -abc D) sizeof 參考答案: B3. 設(shè) int x=10,y=3,z; 則語句printf(“%dn”,z=(x%y,x/y); 的輸出結(jié)果是( )參考答案: D4. 最合適的C語言字符常量是( )A) t B) “A” C) 65 D) A參考答

2、案: A35. 在C語言中合法的字符常量是( )A) 084 B) 43 C) d D) x56參考答案: D6. 設(shè)x,y為double類型,表達(dá)式x=1, y=x+3/2的值是( )A) 1 B) 2 C) 2.0 D) 2.5參考答案: C7. 設(shè)x,y為double類型,表達(dá)式x=1, y=x+3/2的值是( )A) 1 B) 2 C) 2.0 D) 2.5參考答案: B48. 設(shè)a為整型變量,不能表示數(shù)學(xué)關(guān)系:10a15的表達(dá)式是( )A) 10a10&a=14 D) !(a=15)參考答案: A9. 設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:ab?a:cd?a:d的結(jié)果是( )A

3、) 1 B) 2 C) 3 D) 4參考答案: D510. 設(shè)a,b為整型變量,表達(dá)式(a=2,b=5,ab?a+:b+,a+b)的值是( )A) 7 B) 8 C) 9 D) 2參考答案: B11.不能表示 的C語言的表達(dá)式是( )A) a*b/c*d B) a/(c*d)*b C) a*b/c/d D)a*b/(c*d)參考答案: A612. 下列程序段運(yùn)行后x的值是( )int a=b=c=0;x=35;if(!a) x-;else if(b); if(c) x=3; else x=4;A) 34 B) 4 C) 35 D) 3 參考答案: B713. 下列程序的輸出的結(jié)果是( )mai

4、n()char *s=”121”; int k=0,a=0,b=0; do k+; if(k%2=0) a=a+sk-0continue; b=b+sk-0 ;a=a+sk-0; while(sk+1);printf(“%d%d%d:,k,a,b);A) 323 B) 332 C) 232 D) 223參考答案: C814. 下列程序段輸出的結(jié)果是( ) main() char ch34=“123”,”456”,”78”,*p3;int i; for(i=0;i3;i+) pi=chi; for(i=0;ib) a=b,b=c;c=a;printf(“%d,%d,%d”,a,b,c);A) 1

5、0,50,10 B) 10,30,10C) 50,30,10 D) 50,30,50 參考答案: A1016. 下列程序段的輸出結(jié)果為( )#include main()int k=10;switch(k)case 8: k+; case 10:k+; case 20:k+; case 30:k+; printf(“%d”,k);A) 10 B) 11 C) 12 D) 13參考答案: D1117. 下面程序段中的while下的n+執(zhí)行次數(shù)是( )n=15;while(n=0) n+;A) 15次 B) 無限次 C) 0次 D) 1次參考答案: C18.C語言函數(shù)中的形參的缺省存儲(chǔ)類別是( )

6、A) 自動(dòng)(auto) B) 靜態(tài)(static)C) 寄存器(register) D) 外部(extern)參考答案: A1219. 下面函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是( )func(2+3,4*5+7),(2/6-3,7*8,sin(x)A) 1 B) 2 C) 4 D) 5參考答案: B20. C語言規(guī)定,程序中各函數(shù)之間A) 既允許直接遞歸也允許間接遞歸調(diào)用B) 不允許直接遞歸也不允許間接遞歸調(diào)用C) 允許直接遞歸也不允許間接遞歸調(diào)用D) 不允許直接遞歸也允許間接遞歸調(diào)用參考答案: A1321.下面程序的運(yùn)行結(jié)果是( )#incude f(int b,int n)int i,r; r=1;

7、 for(i=0;i=n;i+) r*=bi; return r;main()int x,a=2,3,4,5,6,7,8,9 x=f(a,3);printf(“%d”,x);A) 720 B) 120 C) 24 D) 6參考答案: B1422.下面程序的運(yùn)行結(jié)果是( )#incude f(int a)int b=0; static c=3; a=c+,b+; return a;main()int a=2,j,k; for(i=0;i2;i+) k=f(a+); printf(“%d”,k);A)3 B) 0 C) 5 D) 4參考答案: D1523.下面程序的運(yùn)行結(jié)果是( )int d=1;

8、f(int p)int d=5; d+=p+; printf(“%d ”,d);main()int a=3; f(a); d+=a+; printf(“%d”,d);A)8 4 B) 9 6 C) 9 4 D) 8 5參考答案: A1624.不能把字符Hello賦給數(shù)組b的語句是( )A) char b10=H,e,l,l,oB) char b10;b=“Hello”;C) char b10;strcpy(b, =“Hello”);D) char b10=“Hello”;參考答案: B25.C語言中,函數(shù)的隱含存儲(chǔ)類別是( )A) auto B)static C)extern D)無存儲(chǔ)類別參

9、考答案: C1725.下面程序的運(yùn)行結(jié)果是( )char *alpha6=“ABCD”,”EFGH”,”IJKL”, ”MNOP”,”QRST”,”UVWX”;char *p;main() int i; p=alpha; for(i=0;i4;i+) printf(“%c”,*(pi); printf(“n”); A) AEIM B) BFJN C) ABCD D) DHLP參考答案: A1826. 以下敘述中不正確的是( )A) C語言函數(shù)調(diào)用時(shí),規(guī)定只能將實(shí)參的值傳給形式參數(shù) 形式參數(shù)的值不能傳給實(shí)參B) C函數(shù)既可以嵌套定義,又可以遞歸調(diào)用C) 函數(shù)必須有返回值,否則不能正確運(yùn)行D) C

10、程序中有調(diào)用關(guān)系的所有函數(shù)必須在同一文件中參考答案: B27. 以下敘述中正確的是( )A) C語言中總是從第一個(gè)定義的函數(shù)開始執(zhí)行的B) C語言中所有被調(diào)用的函數(shù)必須在main前定義C) C語言總是從main函數(shù)開始執(zhí)行的D) C語言的main函數(shù)必須放在最前面參考答案: C1928. 下列程序的輸出結(jié)果是( )#include #define MUL(X,Y) (X)*Ymain() int a=3,b=4; printf(“%dn”,MUL(a+,b+1); A) 13 B) 15 C) 20 D) 12參考答案: A2029. int a43=1,2,3,4,5,6,7,8,9,10,

11、11,12; int (*prt)3=a.*p=a0; 值不為6的表達(dá)式是( )A) *(*prt+1)2) B) *(p+5)C) *(*(prt+1)+2) D) *(*(a+1)+2)參考答案: A30. 執(zhí)行以下程序后,y的值是( )int a=2,4,6,8,10; int y=1,x,*p; p=&a1;for(x=0;x3;x+) y+=*(p+x);printf(“%dn”,y);A) 17 B) 18 C) 19 D) 20參考答案: C2131. 有以下程序#includeunion pwint i;char ch2; a;main()a.ch0=13;a.ch1=0; p

12、rintf(“%dn”,a.i);程序的輸出結(jié)果是( )(注意:ch0在低字節(jié),ch1在高字節(jié))A) 13 B) 14 C) 208 D)209 參考答案: A2232. 設(shè)有以下程序struct stint n;struct st *next;static struct st a3=5,&a1,7,&a2,9,0 ,*pp=&a0;下面值為6的表達(dá)式為:A) p+-n B) p-n+ C) (*p).n+ D) +p-n參考答案: D33. 定義枚舉類型名正確的方法是( )A) enum a=one,two,threeB) enum a one,two,threeC) enum a=“one

13、”,”two”,”three”D) enum a “one”,”two”,”three”參考答案: B2334. char a=222; a=a&052; printf(“%d,%o”,a,a);aA) 222,336 B) 10,12 C) 244,364 D)254,376 參考答案: B24二、程序填空題1. 下列程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入.請(qǐng)?zhí)羁? main() float x,amax,amin; scanf(“%f”,&x); amax=x; amin=x; while (_1_) if(xamax) amax=x

14、; if(_2_) amin=x; scanf(“%f”,&x); printf(“%f %f”,amax,amin);參考答案: 1 x=0 2 xamin252. 下面函數(shù)f的功能是將形參x的值轉(zhuǎn)換成二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位放在一維數(shù)組中返回,二進(jìn)制數(shù)的最低位放在下標(biāo)為0的元素中,其它依次類推.請(qǐng)將程序補(bǔ)充完整。 f(int x,int b) int k=0;r; do r=x% _3_ ; bk+=r; x/= _4_ ; while (x);參考答案: 3 2 4 2263. 下面程序的功能是計(jì)算1-3+5-7-99+101的值,請(qǐng)將程序補(bǔ)充完整 main() int i,t=1

15、,s=0; for(i=1;i=101;i+=2) _5_ ;s=s+t;_6_ ; printf(“%d”,s); 參考答案: 5 t=t*i 6 t=-t/i;274. 下面的程序通過函數(shù)average計(jì)算數(shù)組中各元素的平均值,請(qǐng)將函數(shù)補(bǔ)充完整 float average(int *pa,int n) int i; float avg=0.0; for(i=0;ieps;n+) s+=t; t=t*n/(2*n+1); return _12_ ; 參考答案: 11 n=1 12 2*s307. 下面函數(shù)用于求x的n次方,將函數(shù)補(bǔ)充完整double power(double x,int n)

16、int i;double y=1; for(i=1; _13_;i+) y*= _14_ ; return y;參考答案: 13 i=n 14 x318. 下面程序是判斷輸入字符串是否是“回文”,是輸出“TRUE”否則輸出“FALSE”。(回文是指正讀和倒讀的結(jié)果是一樣的),請(qǐng)將程序補(bǔ)充完整。#include #include main() char s81,cr,*pi,*pj; int i,j,n; gets(s);n=strlen(s); pi= _15_ ; pj= _16_ ; while(*pi= ) _17_ ; while(*pj= ) _18_ ; while(_19_ &(

17、*pi=*pj) pi+;_20_ ; if(pipj) printf(“TRUEn”); else printf(“FALSEn”);參考答案: 15 s 16 s+n-1 17 pi+ 18 pj- 19 pipj 20 pj329.下面程序用于輸出楊輝三角形.將程序補(bǔ)允完整,楊輝三角形如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 楊輝三角形具有的性質(zhì):首行只有一個(gè)元素,從第二行開始,首末兩元素都為1,中間的第col個(gè)元素是上一行的第col-1個(gè)元素與上一行第col個(gè)元素的和。33#include #define lastrow 16main() omt rpw.cp

18、;.yhlastrow; yh0=1; printf(“%5dn),yh0); /*顯示首行*/ for(row=1;row0;col-) yhcol= _22_ ; /*生成新一行中間元素*/ for(col=0;colrow;col+) printf(“%5d”,yhcol); printf(“n”); /*一行顯示完后換行,以準(zhǔn)備下一行*/ 參考答案: 21 yhrow=1 22 yhcol+yhcol-13410. 以下程序調(diào)用invert函數(shù)按逆序重新放置a數(shù)組中元素的值。A數(shù)組中元素的值在main函數(shù)中讀入。 #include #define N 10 invert(s,i,j)

19、int *s,i,j; int t; if(ij) t=*(s+i);*(s+i)=*(s+j);*(s+j)=t; invert(s, _23_ ,j-1); main() int aN, _24_ ; for(i=0;iN;i+) scanf(“%d”,a+i); invert(a,0,N-1); for(i=0;iwp) _25_ ; for(i=*n;ip;i+) wi=_26_ ; wp=x; +*n; 參考答案: 25 p+ 26 wi-13612. 以下程序建立了一個(gè)帶有關(guān)結(jié)點(diǎn)的單向鏈表,鏈表結(jié)點(diǎn)中的數(shù)據(jù)通過鍵盤輸入,當(dāng)輸入數(shù)據(jù)為-1時(shí),表示輸入結(jié)束(鍵表頭結(jié)點(diǎn)的data域不放數(shù)據(jù),表空的條件是ph-next=NULL)。 #include struct list int data; struct list *next; _27_ creatlist() struct list *p,*q,*ph;int a; ph=(strct list*) malloc(sizeof(struct list); p=q=ph; printf(“Input an in

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論