春考c語(yǔ)言考試題庫(kù)(b卷)_第1頁(yè)
春考c語(yǔ)言考試題庫(kù)(b卷)_第2頁(yè)
春考c語(yǔ)言考試題庫(kù)(b卷)_第3頁(yè)
春考c語(yǔ)言考試題庫(kù)(b卷)_第4頁(yè)
春考c語(yǔ)言考試題庫(kù)(b卷)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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)介

春考c語(yǔ)言考試題庫(kù)第一部分單選題(50題)1、以下二維數(shù)組初始化正確的是?()

A.inta[2][3]={{1},{2},{3}};

B.inta[2][3]={1,2,3,4,5};

C.inta[2][3]={{1,2,3},{4,5,6}};

D.inta[2][3]={1,2,3,4,5,6,7};

【答案】:答案解析:A行數(shù)超2,B元素不足6個(gè)(補(bǔ)0),C標(biāo)準(zhǔn)初始化,D元素超6個(gè),故選C。2、若inta=6;執(zhí)行a/=3;后a的值是?()

A.2

B.3

C.6

D.18

【答案】:答案解析:a/=3等價(jià)于a=a/3=6/3=2,故選A。3、表達(dá)式5>3&&2<4的結(jié)果是?()

A.0

B.1

C.真

D.假

【答案】:答案解析:5>3為真(1),2<4為真(1),邏輯與&&結(jié)果為1,故選B。4、若inti=0,s=0;執(zhí)行for(i=0;i<4;i++)s+=i;后s的值是?()

A.6

B.10

C.4

D.0

【答案】:答案解析:累加0+1+2+3=6,s=6,故選A。5、以下關(guān)于指針的說(shuō)法正確的是?()

A.指針可用于遍歷數(shù)組

B.指針可用于字符串操作

C.指針可用于函數(shù)參數(shù)傳遞

D.以上都正確

【答案】:答案解析:指針在數(shù)組遍歷、字符串處理、參數(shù)傳遞中均有核心作用,故選D。6、以下定義指向數(shù)組的指針正確的是?()

A.inta[5],*p=a;

B.inta[5],*p=&a;

C.inta[5],p=a;

D.inta[5],*p=a[0];

【答案】:答案解析:a是數(shù)組名(首元素地址),p=a等價(jià)于p=&a[0],B&a是數(shù)組地址(類(lèi)型不匹配),Cp是普通變量,Dp不能賦a[0]的值,故選A。7、以下函數(shù)定義錯(cuò)誤的是?()

A.intfun(inta,intb){returna+b;}

B.voidfun(){inta=5;printf("%d",a);}

C.intfun(){inta=3;returna;}

D.voidfun(inta){returna;}

【答案】:答案解析:D返回值類(lèi)型void,不能return表達(dá)式a,語(yǔ)法錯(cuò)誤,故選D。8、若intx=3,y=5;執(zhí)行if(x>y)printf("x大");elseif(x==y)printf("相等");elseprintf("y大");輸出結(jié)果是?()

A.x大

B.相等

C.y大

D.無(wú)輸出

【答案】:答案解析:x=3<y=5,執(zhí)行else,輸出y大,故選C。9、若intx=0;執(zhí)行if(x)printf("A");elseprintf("B");輸出結(jié)果是?()

A.A

B.B

C.AB

D.無(wú)輸出

【答案】:答案解析:x=0為假,執(zhí)行else分支,輸出B,故選B。10、以下哪個(gè)操作會(huì)導(dǎo)致野指針?()

A.指針未初始化

B.指針指向的內(nèi)存被釋放后未置空

C.指針越界訪(fǎng)問(wèn)

D.以上都是

【答案】:答案解析:野指針是指向無(wú)效地址的指針,A、B、C均會(huì)導(dǎo)致野指針,故選D。11、若inti=1;執(zhí)行do{printf("%d",i);i++;}while(i<=0);輸出結(jié)果是?()

A.1

B.無(wú)輸出

C.無(wú)限循環(huán)

D.12

【答案】:答案解析:do-while先執(zhí)行一次(輸出1,i=2),再判斷i<=0為假,循環(huán)結(jié)束,故選A。12、以下switch語(yǔ)句中,case穿透的情況是?()

A.case后加break

B.case后不加break

C.有default

D.無(wú)default

【答案】:答案解析:case后不加break會(huì)繼續(xù)執(zhí)行下一個(gè)case的代碼(穿透),加break則跳出,故選B。13、以下循環(huán)語(yǔ)句中,語(yǔ)法正確的是?()

A.while(i<5){printf("%d",i);i++;}

B.while(i<5)printf("%d",i);i++;

C.do{printf("%d",i);i++;}while(i<5)

D.for(i=0;i<5)printf("%d",i);

【答案】:答案解析:B中i++在循環(huán)體外(循環(huán)無(wú)限),C缺少分號(hào),D缺少更新表達(dá)式,A語(yǔ)法正確,故選A。14、若inta=1,b=2;則表達(dá)式(a==b)的結(jié)果是?()

A.1

B.0

C.2

D.真

【答案】:答案解析:==是等于判斷,a==b為假,C語(yǔ)言中假用0表示,故選B。15、以下函數(shù)調(diào)用錯(cuò)誤的是?()

A.fun();

B.fun(5);

C.fun(3,4);

D.無(wú)錯(cuò)誤(需看函數(shù)定義)

【答案】:答案解析:調(diào)用需匹配函數(shù)定義,A對(duì)應(yīng)無(wú)參函數(shù),B對(duì)應(yīng)單參函數(shù),C對(duì)應(yīng)雙參函數(shù),均可能正確,故選D。16、以下if-else語(yǔ)句的語(yǔ)法錯(cuò)誤是?()

A.if(x>0)printf("a");elseprintf("b");

B.if(x>0){printf("a");}else{printf("b");}

C.if(x>0)printf("a");else;printf("b");

D.if(x>0){printf("a");}elseprintf("b");

【答案】:答案解析:else后不能直接加分號(hào)(否則else無(wú)作用),C中else;后printf獨(dú)立執(zhí)行,故選C。17、以下哪個(gè)字符串的長(zhǎng)度是3?()

A."abc"

B."a\0b"

C."ab\n"

D."ab"

【答案】:答案解析:字符串長(zhǎng)度以\0結(jié)束,"abc"含a、b、c(3個(gè)字符),"a\0b"長(zhǎng)度為1,故選A。18、若inti=0,s=0;執(zhí)行while(i<=3){s+=i2;i++;}后s的值是?()

A.12

B.6

C.8

D.10

【答案】:答案解析:累加02+12+22+3*2=0+2+4+6=12,s=12,故選A。19、函數(shù)返回值的類(lèi)型由______決定?()

A.return語(yǔ)句中的表達(dá)式類(lèi)型

B.函數(shù)定義時(shí)的返回類(lèi)型

C.函數(shù)調(diào)用時(shí)的參數(shù)類(lèi)型

D.編譯器默認(rèn)類(lèi)型

【答案】:答案解析:函數(shù)返回類(lèi)型在定義時(shí)指定,return表達(dá)式類(lèi)型需與返回類(lèi)型匹配(不匹配則強(qiáng)制轉(zhuǎn)換),故選B。20、以下函數(shù)定義正確的是?()

A.voidfun(){printf("hello");}

B.voidfun(inta){printf("%d",a);}

C.intfun(){return5;}

D.以上都正確

【答案】:答案解析:A無(wú)參無(wú)返回值,B有參無(wú)返回值,C無(wú)參有返回值,均符合語(yǔ)法,故選D。21、指針作為函數(shù)參數(shù)時(shí),傳遞的是?()

A.指針的值

B.指針的地址

C.變量的值

D.變量的地址

【答案】:答案解析:指針傳參本質(zhì)是傳遞變量地址,函數(shù)中通過(guò)指針可修改實(shí)參值,故選D。22、若inti=0;執(zhí)行while(i<5){i++;if(i==3)continue;printf("%d",i);}輸出結(jié)果是?()

A.1245

B.12345

C.01245

D.無(wú)輸出

【答案】:答案解析:i=3時(shí)continue,跳過(guò)printf,輸出1、2、4、5,故選A。23、以下哪個(gè)不是C語(yǔ)言的關(guān)鍵字?()

A.if

B.else

C.then

D.for

【答案】:答案解析:then不是C語(yǔ)言關(guān)鍵字,if(條件)、else(否則)、for(循環(huán))均是,故選C。24、若inta[4]={1,2,3,4},p=a;執(zhí)行p++后,*p的值是?()

A.1

B.2

C.3

D.4

【答案】:答案解析:*p++先解引用(值為1),再p自增(指向a[1]),*p=2,故選B。25、以下關(guān)于指針的說(shuō)法錯(cuò)誤的是?()

A.指針可指向變量、數(shù)組、函數(shù)

B.指針可進(jìn)行算術(shù)運(yùn)算(如++、--)

C.指針可指向自身

D.指針可用于動(dòng)態(tài)內(nèi)存分配

【答案】:答案解析:指針不能指向自身(類(lèi)型不匹配),A、B、D說(shuō)法正確,故選C。26、若intx=5;則表達(dá)式++x的結(jié)果是?()

A.5

B.6

C.4

D.7

【答案】:答案解析:++x是前置自增,先自增(x變?yōu)?)再參與運(yùn)算,結(jié)果為6,故選B。27、以下switch語(yǔ)句語(yǔ)法錯(cuò)誤的是?()

A.switch(x){case1:printf("1");break;case2:printf("2");break;}

B.switch(x){case1:printf("1");case2:printf("2");}

C.switch(x){case1:;break;case2:printf("2");}

D.switch(x){case1:printf("1");break;case1:printf("2");break;}

【答案】:答案解析:case后常量不能重復(fù),D中case1重復(fù),編譯報(bào)錯(cuò),故選D。28、以下二維數(shù)組定義正確的是?()

A.inta[2][3];

B.inta[2][];

C.inta[][3]={1,2,3,4,5,6};

D.inta[2][3]={1,2,3,4,5,6,7};

【答案】:答案解析:B第二維不能省略,C第一維可省略(自動(dòng)計(jì)算為2),D初始化元素超6個(gè)(2×3=6),A標(biāo)準(zhǔn)定義正確,故選A。29、若inta[5]={10,20,30,40,50};則a[2]的值是?()

A.10

B.20

C.30

D.40

【答案】:答案解析:數(shù)組下標(biāo)從0開(kāi)始,a[2]是第三個(gè)元素30,故選C。30、若inti=0;執(zhí)行for(;;){if(i==4)break;printf("%d",i);i++;}輸出結(jié)果是?()

A.0123

B.01234

C.無(wú)限循環(huán)

D.無(wú)輸出

【答案】:答案解析:for(;;)是無(wú)限循環(huán),i=4時(shí)break,輸出0123,故選A。31、若inti=0;執(zhí)行while(1){printf("%d",i);i++;if(i==3)break;}輸出結(jié)果是?()

A.012

B.0123

C.無(wú)限循環(huán)

D.無(wú)輸出

【答案】:答案解析:while(1)無(wú)限循環(huán),i=3時(shí)break,輸出012,故選A。32、以下for循環(huán)的語(yǔ)法錯(cuò)誤是?()

A.for(inti=0;i<5;i++)printf("%d",i);

B.for(i=0;i<5;i++)printf("%d",i);

C.for(;i<5;i++)printf("%d",i);

D.for(i=0;;i++)printf("%d",i);

【答案】:答案解析:B中i未定義(需先聲明inti;),A(C99標(biāo)準(zhǔn)允許循環(huán)內(nèi)定義)、C(初始化省略)、D(條件省略,無(wú)限循環(huán))語(yǔ)法均正確,故選B。33、若charc='A';執(zhí)行c=c+32后,c的值是?()

A.'a'

B.'B'

C.65

D.97

【答案】:答案解析:大寫(xiě)字母ASCII碼比對(duì)應(yīng)小寫(xiě)字母小32,'A'(65)+32='a'(97),故選A。34、以下指針運(yùn)算錯(cuò)誤的是?()

A.inta=5,*p=&a;p++;

B.inta=5,*p=&a;*p++;

C.inta=5,*p=&a;p=&a+1;

D.inta=5,*p=&a;p=p+2;

【答案】:答案解析:&a是地址常量,不能進(jìn)行算術(shù)運(yùn)算(&a+1錯(cuò)誤),A、B、D均正確,故選C。35、以下數(shù)組定義中,長(zhǎng)度為5的是?()

A.inta[5];

B.inta[]={1,2,3,4,5};

C.charstr[]="abcd";

D.以上都是

【答案】:答案解析:A長(zhǎng)度5,B長(zhǎng)度5,C字符串"abcd"含\0共5個(gè)字符,故選D。36、以下哪個(gè)賦值語(yǔ)句是正確的?()

A.inta=5;

B.a=5;

C.inta=b=5;

D.a=b=5;

【答案】:答案解析:B、D未定義變量,C不能連續(xù)賦值定義,A定義并賦值正確,故選A。37、以下數(shù)組初始化中,未賦值元素默認(rèn)為0的是?()

A.inta[5]={1,2,3};

B.charstr[5];

C.inta[5];

D.以上都是

【答案】:答案解析:全局?jǐn)?shù)組未初始化默認(rèn)為0,局部數(shù)組未初始化是隨機(jī)值,A初始化部分元素,未賦值默認(rèn)為0,故選A。38、若inta=10;執(zhí)行if(a%2==0)printf("偶數(shù)");elseprintf("奇數(shù)");輸出結(jié)果是?()

A.偶數(shù)

B.奇數(shù)

C.10

D.無(wú)輸出

【答案】:答案解析:a=10%2=0,條件為真,輸出偶數(shù),故選A。39、若inta[3][3]={{1},{2,3},{4,5,6}};則a[1][0]的值是?()

A.2

B.3

C.4

D.5

【答案】:答案解析:a[1][0]是第二行第一列,值為2,故選A。40、定義單精度浮點(diǎn)型變量y并賦值2.718的語(yǔ)句是?()

A.doubley=2.718;

B.floaty=2.718f;

C.floaty=2.718;

D.inty=2.718;

【答案】:答案解析:float是單精度,需加f后綴(否則默認(rèn)double),double是雙精度,故選B。41、以下哪個(gè)是C語(yǔ)言中的賦值運(yùn)算符?()

A.==

B.=

C.+=

D.!=

【答案】:答案解析:=是賦值運(yùn)算符,==是等于判斷,+=是復(fù)合賦值,!=是不等于判斷,故選B。42、以下數(shù)組定義中,可省略數(shù)組長(zhǎng)度的是?()

A.inta[5];

B.inta[]={1,2,3};

C.inta[5]={1,2,3};

D.inta[][3];

【答案】:答案解析:初始化時(shí)可省略長(zhǎng)度(編譯器自動(dòng)計(jì)算),D二維數(shù)組第二維不能省略,故選B。43、若charstr="abcde";則(str+4)的值是?()

A.'d'

B.'e'

C.'\0'

D.無(wú)定義

【答案】:答案解析:str+4指向第5個(gè)字符,值為'e',故選B。44、以下關(guān)于函數(shù)的說(shuō)法正確的是?()

A.函數(shù)可提高代碼復(fù)用性

B.函數(shù)可簡(jiǎn)化程序結(jié)構(gòu)

C.函數(shù)可便于維護(hù)

D.以上都正確

【答案】:答案解析:函數(shù)的核心優(yōu)勢(shì)是復(fù)用、簡(jiǎn)化結(jié)構(gòu)、便于維護(hù),故選D。45、以下定義函數(shù)指針正確的是?()

A.int(*fp)(int);

B.int*fp(int);

C.intfp(int);

D.int(fp)[];

【答案】:答案解析:A是指向int返回值、int參數(shù)的函數(shù)指針,B是返回int的函數(shù),C是普通函數(shù),D是指向數(shù)組的指針,故選A。46、以下數(shù)組初始化正確的是?()

A.char

溫馨提示

  • 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)論