春考c語(yǔ)言考試題庫(kù)及參考答案一套_第1頁(yè)
春考c語(yǔ)言考試題庫(kù)及參考答案一套_第2頁(yè)
春考c語(yǔ)言考試題庫(kù)及參考答案一套_第3頁(yè)
春考c語(yǔ)言考試題庫(kù)及參考答案一套_第4頁(yè)
春考c語(yǔ)言考試題庫(kù)及參考答案一套_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

春考c語(yǔ)言考試題庫(kù)第一部分單選題(50題)1、指針與結(jié)構(gòu)體的關(guān)系,以下說(shuō)法正確的是?()

A.結(jié)構(gòu)體指針通過(guò)->訪問(wèn)成員

B.結(jié)構(gòu)體變量通過(guò)。訪問(wèn)成員

C.結(jié)構(gòu)體指針可指向結(jié)構(gòu)體變量

D.以上都正確

【答案】:答案解析:A、B、C均是結(jié)構(gòu)體與指針的基本規(guī)則,故選D。2、以下關(guān)于空指針的定義正確的是?()

A.#defineNULL0

B.#defineNULL(void*)0

C.int*p=NULL;

D.以上都正確

【答案】:答案解析:A、B是NULL的常見(jiàn)定義,C是定義空指針,均正確,故選D。3、函數(shù)中局部變量的作用域是?()

A.整個(gè)程序

B.函數(shù)內(nèi)部

C.函數(shù)外部

D.所有函數(shù)

【答案】:答案解析:局部變量定義在函數(shù)內(nèi),僅在函數(shù)內(nèi)部有效,故選B。4、若inti=0;執(zhí)行do{i++;printf("%d",i);}while(i<=2);輸出結(jié)果是?()

A.123

B.012

C.12

D.無(wú)輸出

【答案】:答案解析:do-while執(zhí)行3次,i=1、2、3,輸出123,故選A。5、以下哪個(gè)賦值語(yǔ)句是正確的?()

A.inta=5;

B.a=5;

C.inta=b=5;

D.a=b=5;

【答案】:答案解析:B、D未定義變量,C不能連續(xù)賦值定義,A定義并賦值正確,故選A。6、若intx=0;執(zhí)行if(x)printf("A");elseprintf("B");輸出結(jié)果是?()

A.A

B.B

C.AB

D.無(wú)輸出

【答案】:答案解析:x=0為假,執(zhí)行else分支,輸出B,故選B。7、定義單精度浮點(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。8、二維數(shù)組a[3][4]的元素個(gè)數(shù)是?()

A.7

B.12

C.3

D.4

【答案】:答案解析:3行4列,共3×4=12個(gè)元素,故選B。9、以下for循環(huán)中,循環(huán)變量更新表達(dá)式為“i-=2”的是?()

A.for(i=10;i>0;i-=2)

B.for(i=0;i<10;i+=2)

C.for(i=10;i>0;i--)

D.for(i=0;i<10;i=2)

【答案】:答案解析:i-=2等價(jià)于i=i-2,A的更新表達(dá)式正確,故選A。10、若inta=3;執(zhí)行a+=aa;后a的值是?()

A.12

B.6

C.9

D.15

【答案】:答案解析:優(yōu)先級(jí)先乘后加,a+=aa等價(jià)于a=a+(aa)=3+(33)=12,故選A。11、以下指針運(yùn)算正確的是?()

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

B.inta=10,*p=&a;p=a;

C.inta=10,*p=&a;p=&5;

D.inta=10,*p=&a;*p=&a;

【答案】:答案解析:A指針p自增(指向a的下一個(gè)地址),B不能將int值賦給指針,C不能取常量地址,D不能將地址賦給int變量,故選A。12、以下哪個(gè)數(shù)據(jù)類(lèi)型的占用字節(jié)數(shù)最大?()

A.char

B.short

C.int

D.double

【答案】:答案解析:char(1字節(jié))、short(2字節(jié))、int(4字節(jié))、double(8字節(jié)),故選D。13、函數(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。14、若intx=6;執(zhí)行以下代碼后輸出結(jié)果是?()if(x<5){printf("A");}elseif(x<8){printf("B");}else{printf("C");}

A.A

B.B

C.C

D.無(wú)輸出

【答案】:答案解析:x=6<8,執(zhí)行第二個(gè)分支,輸出B,故選B。15、若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。16、以下if語(yǔ)句中,賦值表達(dá)式作為條件的是?()

A.if(x==3)

B.if(x=3)

C.if(x>3)

D.if(x!=3)

【答案】:答案解析:x=3是賦值表達(dá)式,結(jié)果為3(非0,真),其余是判斷表達(dá)式,故選B。17、以下switch語(yǔ)句中,default的作用是?()

A.匹配所有case

B.匹配除case外的所有情況

C.終止switch語(yǔ)句

D.無(wú)實(shí)際作用

【答案】:答案解析:default用于匹配所有case未覆蓋的情況,可選且位置靈活,故選B。18、以下if-else語(yǔ)句中,代碼塊正確的是?()

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

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

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

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

【答案】:答案解析:else需與最近的if匹配,A、C、D中else前有獨(dú)立printf,語(yǔ)法錯(cuò)誤,B用{}包裹代碼塊正確,故選B。19、函數(shù)指針的作用是?()

A.存儲(chǔ)函數(shù)的地址

B.調(diào)用函數(shù)

C.實(shí)現(xiàn)回調(diào)函數(shù)

D.以上都正確

【答案】:答案解析:函數(shù)指針存儲(chǔ)函數(shù)地址,可通過(guò)指針調(diào)用函數(shù),常用于回調(diào)函數(shù),故選D。20、數(shù)組在內(nèi)存中的存儲(chǔ)方式是?()

A.隨機(jī)存儲(chǔ)

B.連續(xù)存儲(chǔ)

C.鏈?zhǔn)酱鎯?chǔ)

D.散列存儲(chǔ)

【答案】:答案解析:數(shù)組元素在內(nèi)存中連續(xù)存放,便于通過(guò)下標(biāo)訪問(wèn),故選B。21、以下指針運(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。22、若inta=5,b=3;執(zhí)行if(a>b){a--;b++;}后a和b的值分別是?()

A.4,4

B.5,3

C.4,3

D.5,4

【答案】:答案解析:a>b為真,執(zhí)行代碼塊,a=5-1=4,b=3+1=4,故選A。23、函數(shù)聲明的作用是?()

A.告訴編譯器函數(shù)的存在

B.實(shí)現(xiàn)函數(shù)功能

C.分配函數(shù)內(nèi)存

D.調(diào)用函數(shù)

【答案】:答案解析:函數(shù)聲明用于向編譯器說(shuō)明函數(shù)名、參數(shù)、返回類(lèi)型(確保調(diào)用正確),定義才是實(shí)現(xiàn)功能,故選A。24、函數(shù)參數(shù)的默認(rèn)值在______指定?()

A.函數(shù)定義時(shí)

B.函數(shù)聲明時(shí)

C.函數(shù)調(diào)用時(shí)

D.C語(yǔ)言不支持默認(rèn)參數(shù)

【答案】:答案解析:標(biāo)準(zhǔn)C語(yǔ)言不支持函數(shù)參數(shù)默認(rèn)值(C++支持),故選D。25、若inta=1,b=2;則表達(dá)式(a==b)的結(jié)果是?()

A.1

B.0

C.2

D.真

【答案】:答案解析:==是等于判斷,a==b為假,C語(yǔ)言中假用0表示,故選B。26、若inti;執(zhí)行for(i=0;i<5;i++)printf("%d",i);輸出結(jié)果是?()

A.01234

B.12345

C.012345

D.無(wú)輸出

【答案】:答案解析:for循環(huán)初始化i=0,條件i<5(成立時(shí)執(zhí)行),每次循環(huán)后i++,執(zhí)行5次,輸出01234,故選A。27、函數(shù)參數(shù)傳遞中,值傳遞適用于?()

A.簡(jiǎn)單變量,無(wú)需修改實(shí)參

B.數(shù)組,需修改元素

C.指針,需修改實(shí)參

D.結(jié)構(gòu)體,需修改成員

【答案】:答案解析:值傳遞用于簡(jiǎn)單變量(不修改實(shí)參),地址傳遞用于需修改實(shí)參的場(chǎng)景,故選A。28、若inta=5;執(zhí)行if(a>10);elsea=20;后a的值是?()

A.5

B.20

C.10

D.無(wú)定義

【答案】:答案解析:if后分號(hào)表示空語(yǔ)句,else執(zhí)行a=20,故選B。29、指針變量的作用是存儲(chǔ)?()

A.變量的值

B.變量的地址

C.函數(shù)的地址

D.數(shù)組的元素

【答案】:答案解析:指針變量專(zhuān)門(mén)存儲(chǔ)其他變量的內(nèi)存地址,故選B。30、若inta=8;執(zhí)行if(a%4==0)a=a/2;elsea=a+2;后a的值是?()

A.4

B.10

C.8

D.6

【答案】:答案解析:8%4=0,條件為真,a=8/2=4,故選A。31、以下函數(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。32、若inta=10,b=20,*p=&a,q=&b;執(zhí)行p=q;后p的值是?()

A.10

B.20

C.&a

D.&b

【答案】:答案解析:p=q使p指向b,*p=b=20,故選B。33、數(shù)組名作為函數(shù)參數(shù)時(shí),函數(shù)形參的正確寫(xiě)法是?()

A.inta[]

B.int*a

C.inta[5]

D.以上都是

【答案】:答案解析:數(shù)組形參可寫(xiě)為inta[]、int*a(指針)、inta[5](長(zhǎng)度可忽略),本質(zhì)均為指針,故選D。34、指針作為函數(shù)參數(shù)時(shí),傳遞的是?()

A.指針的值

B.指針的地址

C.變量的值

D.變量的地址

【答案】:答案解析:指針傳參本質(zhì)是傳遞變量地址,函數(shù)中通過(guò)指針可修改實(shí)參值,故選D。35、以下哪個(gè)是合法的字符常量?()

A."a"

B.'ab'

C.'a'

D.a

【答案】:答案解析:字符常量用單引號(hào)包裹單個(gè)字符,A是字符串,B是兩個(gè)字符(錯(cuò)誤),D是標(biāo)識(shí)符,故選C。36、若inta=2;執(zhí)行a*=a+3;后a的值是?()

A.7

B.10

C.14

D.5

【答案】:答案解析:a*=a+3等價(jià)于a=a*(a+3)=2*(2+3)=10,故選B。37、若inti=0;執(zhí)行for(i=0;i<5;i++){if(i==2)continue;printf("%d",i);}輸出結(jié)果是?()

A.0134

B.01234

C.01

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

【答案】:答案解析:i=2時(shí)執(zhí)行continue,跳過(guò)printf,輸出0134,故選A。38、以下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。39、函數(shù)參數(shù)傳遞中,地址傳遞的特點(diǎn)是?()

A.形參是實(shí)參的副本

B.形參修改不影響實(shí)參

C.傳遞的是變量地址

D.用于簡(jiǎn)單變量傳參

【答案】:答案解析:地址傳遞(指針)傳遞變量地址,形參通過(guò)地址修改實(shí)參值,值傳遞是副本,故選C。40、以下定義指向二維數(shù)組的指針正確的是?()

A.inta[2][3],(*p)[3]=a;

B.inta[2][3],*p=a;

C.inta[2][3],p=a[0];

D.inta[2][3],*p=&a;

【答案】:答案解析:A是指向3列數(shù)組的指針(匹配二維數(shù)組a的行),B、C、D類(lèi)型不匹配,故選A。41、以下關(guān)于數(shù)組的說(shuō)法錯(cuò)誤的是?()

A.數(shù)組元素必須是同一類(lèi)型

B.數(shù)組長(zhǎng)度必須是常量

C.數(shù)組可在函數(shù)內(nèi)定義

D.數(shù)組可整體賦值

【答案】:答案解析:數(shù)組不能用“=”整體賦值,需逐個(gè)元素或循環(huán)賦值,A、B、C正確,故選D。42、C語(yǔ)言程序編譯的正確順序是?()

A.預(yù)處理→編譯→匯編→鏈接

B.編譯→預(yù)處理→匯編→鏈接

C.預(yù)處理→匯編→編譯→鏈接

D.鏈接→編譯→匯編→預(yù)處理

【答案】:答案解析:C程序編譯流程為預(yù)處理(處理#命令)→編譯(生成匯編代碼)→匯編(生成目標(biāo)文件)→鏈接(生成可執(zhí)行文件),故選A。43、以下哪個(gè)操作會(huì)導(dǎo)致野指針?()

A.指針未初始化

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

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

D.以上都是

【答案】:答案解析:野指針是指向無(wú)效地址的指針,A、B、C均會(huì)導(dǎo)致野指針,故選D。44、若inta=10,p=&a;則p的值是?()

A.10

B.&a

C.p

D.無(wú)定義

【答案】:答案解析:*p是解引用,->用于結(jié)構(gòu)體指針訪問(wèn)成員,.用于結(jié)構(gòu)體變量訪問(wèn)成員,故選B。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論