全國(guó)二級(jí)計(jì)算機(jī)C語(yǔ)言程序設(shè)計(jì)題庫(kù)a4版_第1頁(yè)
全國(guó)二級(jí)計(jì)算機(jī)C語(yǔ)言程序設(shè)計(jì)題庫(kù)a4版_第2頁(yè)
全國(guó)二級(jí)計(jì)算機(jī)C語(yǔ)言程序設(shè)計(jì)題庫(kù)a4版_第3頁(yè)
全國(guó)二級(jí)計(jì)算機(jī)C語(yǔ)言程序設(shè)計(jì)題庫(kù)a4版_第4頁(yè)
全國(guó)二級(jí)計(jì)算機(jī)C語(yǔ)言程序設(shè)計(jì)題庫(kù)a4版_第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)介

全國(guó)二級(jí)計(jì)算機(jī)C語(yǔ)言程序設(shè)計(jì)題庫(kù)第一部分單選題(50題)1、以下定義指向二維數(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。2、預(yù)處理命令#definePI3.14159的作用是?()

A.定義變量

B.定義常量

C.函數(shù)聲明

D.包含頭文件

【答案】:答案解析:#define是宏定義,用于定義常量(無(wú)分號(hào),直接替換),故選B。3、若inta[5]={10,20,30,40,50};則a[4]的值是?()

A.40

B.50

C.60

D.無(wú)定義

【答案】:答案解析:a[4]是第五個(gè)元素,值為50,故選B。4、若inta[5]={1,2,3,4,5};則a[5]是?()

A.5

B.0

C.越界訪問(wèn)

D.無(wú)定義

【答案】:答案解析:a[5]下標(biāo)超出0-4范圍,屬于越界訪問(wèn)(可能導(dǎo)致程序錯(cuò)誤),故選C。5、以下哪個(gè)運(yùn)算符的優(yōu)先級(jí)最高?()

A.+

B.*

C.=

D.==

【答案】:答案解析:算術(shù)運(yùn)算符中*(乘)優(yōu)先級(jí)高于+(加),賦值(=)和關(guān)系(==)優(yōu)先級(jí)更低,故選B。6、若inti=0;執(zhí)行for(i=0;i<5;i++){printf("%d",i);if(i==2)break;}輸出結(jié)果是?()

A.012

B.01

C.01234

D.無(wú)輸出

【答案】:答案解析:i=2時(shí)break,輸出012,故選A。7、continue語(yǔ)句只能用于以下哪種結(jié)構(gòu)?()

A.循環(huán)語(yǔ)句

B.switch語(yǔ)句

C.if語(yǔ)句

D.所有結(jié)構(gòu)

【答案】:答案解析:continue僅用于循環(huán)語(yǔ)句(for/while/do-while),用于跳過(guò)本次循環(huán),故選A。8、邏輯表達(dá)式3&&0的結(jié)果是?()

A.0

B.1

C.3

D.真

【答案】:答案解析:邏輯與&&只要有一個(gè)operand為0則結(jié)果為0,3為真,0為假,故選A。9、若intx=6;執(zhí)行if(x<5)printf("A");else{printf("B");printf("C");}輸出結(jié)果是?()

A.A

B.BC

C.ABC

D.無(wú)輸出

【答案】:答案解析:x=6不滿足if,執(zhí)行else代碼塊,輸出BC,故選B。10、若inta[5]={1,2,3,4,5},p=a;執(zhí)行p+=2;后p的值是?()

A.2

B.3

C.4

D.5

【答案】:答案解析:p+=2使p指向a[2],*p=3,故選B。11、若inta=6;執(zhí)行a/=3;后a的值是?()

A.2

B.3

C.6

D.18

【答案】:答案解析:a/=3等價(jià)于a=a/3=6/3=2,故選A。12、以下哪個(gè)if語(yǔ)句的條件是“x是偶數(shù)且x大于10”?()

A.if(x%2==0&&x>10)

B.if(x%2=0&&x>10)

C.if(x%2==0||x>10)

D.if(x%2=0||x>10)

【答案】:答案解析:偶數(shù)判斷用x%2==0,邏輯與用&&,B是賦值,C、D是邏輯或,故選A。13、函數(shù)的形參在______時(shí)分配內(nèi)存?()

A.函數(shù)定義

B.函數(shù)聲明

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

D.程序編譯

【答案】:答案解析:形參是局部變量,函數(shù)調(diào)用時(shí)分配內(nèi)存,調(diào)用結(jié)束釋放,故選C。14、以下函數(shù)定義正確的是?()

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

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

C.intfun(){return5;}

D.以上都正確

【答案】:答案解析:A無(wú)參無(wú)返回值,B有參無(wú)返回值,C無(wú)參有返回值,均符合語(yǔ)法,故選D。15、以下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。16、以下指針運(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。17、若inta=4;執(zhí)行a-=2;后a的值是?()

A.2

B.4

C.6

D.0

【答案】:答案解析:a-=2等價(jià)于a=a-2,4-2=2,故選A。18、以下數(shù)組定義中,正確的是?()

A.inta[5];

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

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

D.以上都是

【答案】:答案解析:A、B、C均符合數(shù)組定義規(guī)則,故選D。19、若inti=0;執(zhí)行for(i=0;i<5;i++){if(i%2==0)continue;printf("%d",i);}輸出結(jié)果是?()

A.13

B.024

C.01234

D.無(wú)輸出

【答案】:答案解析:i為偶數(shù)(0、2、4)時(shí)continue,輸出奇數(shù)1、3,故選A。20、以下函數(shù)定義中,參數(shù)為指針的是?()

A.voidfun(int*a){printf("%d",*a);}

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

C.voidfun(inta[]){printf("%d",a[0]);}

D.A和C

【答案】:答案解析:A是指針參數(shù),C數(shù)組名參數(shù)本質(zhì)是指針,B是值參數(shù),故選D。21、若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。22、數(shù)組元素的下標(biāo)從______開(kāi)始?()

A.0

B.1

C.-1

D.任意

【答案】:答案解析:C語(yǔ)言數(shù)組下標(biāo)從0開(kāi)始,是固定規(guī)則,故選A。23、若inta=3,b=4;則表達(dá)式ab++的值是?()

A.12

B.15

C.16

D.7

【答案】:答案解析:b++是后置自增,先參與運(yùn)算(ab=3*4=12),再自增(b變?yōu)?),故選A。24、若inta=7,*p=&a;執(zhí)行++*p;后a的值是?()

A.7

B.8

C.&a

D.無(wú)定義

【答案】:答案解析:++*p等價(jià)于++(*p),先解引用取a的值,再加1(a=8),故選B。25、若intx=0;執(zhí)行if(x)printf("A");elseprintf("B");輸出結(jié)果是?()

A.A

B.B

C.AB

D.無(wú)輸出

【答案】:答案解析:x=0為假,執(zhí)行else分支,輸出B,故選B。26、函數(shù)調(diào)用時(shí),實(shí)參的順序必須與形參的順序?()

A.一致

B.相反

C.無(wú)關(guān)

D.部分一致

【答案】:答案解析:實(shí)參和形參需按順序一一對(duì)應(yīng)(類(lèi)型、個(gè)數(shù)、順序匹配),否則可能導(dǎo)致邏輯錯(cuò)誤,故選A。27、若intx=5;則表達(dá)式x+++x的結(jié)果是?()

A.10

B.11

C.12

D.9

【答案】:答案解析:結(jié)合性從左到右,x+++x等價(jià)于(x++)+x=5+6=11,故選B。28、do-while循環(huán)的特點(diǎn)是?()

A.先判斷條件,后執(zhí)行循環(huán)體

B.先執(zhí)行循環(huán)體,后判斷條件

C.條件不滿足時(shí)也不執(zhí)行循環(huán)體

D.只能執(zhí)行一次

【答案】:答案解析:do-while是“先執(zhí)行后判斷”,至少執(zhí)行一次循環(huán)體,for和while是“先判斷后執(zhí)行”,故選B。29、以下關(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。30、以下函數(shù)參數(shù)為指針的是?()

A.voidfun(int*a){}

B.voidfun(inta){}

C.voidfun(inta[]){}

D.A和C

【答案】:答案解析:A是指針參數(shù),C數(shù)組名參數(shù)本質(zhì)是指針,B是值參數(shù),故選D。31、定義整型變量x、y并均賦值10的語(yǔ)句是?()

A.intx=y=10;

B.intx=10,y=10;

C.intx=10;y=10;

D.intx=10;inty=10;

【答案】:答案解析:同一行定義多個(gè)變量用逗號(hào)分隔,A不能連續(xù)賦值,C缺少int,D是兩行定義,故選B。32、以下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。33、若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。34、以下關(guān)于指針的說(shuō)法正確的是?()

A.指針可用于實(shí)現(xiàn)多返回值函數(shù)

B.指針可提高程序效率

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

D.以上都正確

【答案】:答案解析:指針的核心用途包括多返回值、高效訪問(wèn)、動(dòng)態(tài)內(nèi)存分配,故選D。35、以下哪個(gè)表達(dá)式可訪問(wèn)數(shù)組a的第i個(gè)元素(i從1開(kāi)始)?()

A.a[i]

B.a[i-1]

C.*(a+i)

D.*(a+i-1)

【答案】:答案解析:數(shù)組下標(biāo)從0開(kāi)始,第i個(gè)元素對(duì)應(yīng)下標(biāo)i-1,a[i-1]正確,C、D是指針訪問(wèn)(對(duì)應(yīng)下標(biāo)i),故選B。36、若inta[4]={1,2,3,4};則*(a+1)的值是?()

A.1

B.2

C.3

D.4

【答案】:答案解析:a是首地址,a+1是第二個(gè)元素地址,*(a+1)=a[1]=2,故選B。37、continue語(yǔ)句在循環(huán)中的作用是?()

A.終止整個(gè)循環(huán)

B.跳過(guò)本次循環(huán)剩余部分,繼續(xù)下一次

C.暫停循環(huán)

D.無(wú)作用

【答案】:答案解析:continue跳過(guò)本次循環(huán)剩余代碼,直接進(jìn)入下一次循環(huán)條件判斷,故選B。38、指針的核心優(yōu)勢(shì)是?()

A.間接訪問(wèn)變量,靈活操作內(nèi)存

B.提高程序效率,減少內(nèi)存開(kāi)銷(xiāo)

C.支持動(dòng)態(tài)內(nèi)存分配和函數(shù)回調(diào)

D.以上都正確

【答案】:答案解析:指針的核心優(yōu)勢(shì)包括間接訪問(wèn)、高效、動(dòng)態(tài)內(nèi)存、回調(diào)等,故選D。39、若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。40、以下switch語(yǔ)句中,default的位置可以在?()

A.所有case之前

B.所有case之后

C.兩個(gè)case之間

D.以上都可以

【答案】:答案解析:default位置靈活,可在case前、后或中間,不影響執(zhí)行邏輯,故選D。41、執(zhí)行scanf("%d,%d",&a,&b);時(shí),正確的輸入格式是?()

A.23

B.2;3

C.2,3

D.2和3

【答案】:答案解析:scanf格式串中含逗號(hào)分隔符,輸入需嚴(yán)格對(duì)應(yīng),故選C。42、若inta=4,b=6;則表達(dá)式a<b?a+b:a-b的結(jié)果是?()

A.10

B.-2

C.4

D.6

【答案】:答案解析:a<b為真,取a+b=4+6=10,故選A。43、若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。44、函數(shù)中局部變量的作用域是?()

A.整個(gè)程序

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

C.函數(shù)外部

D.所有函數(shù)

【答案】:答案解析:局部變量定義在函數(shù)內(nèi),僅在函數(shù)內(nèi)部有效,故選B。45、指針作為函數(shù)返回值時(shí),不能返回?()

A.靜態(tài)局部變量的地址

B.全局變量的地址

C.動(dòng)態(tài)分配內(nèi)存的地址

D.局部變量的地址

【答案】:答案解析:局部變量在函數(shù)調(diào)用結(jié)束后釋放,返回其地址會(huì)導(dǎo)致野指針,故選D。46、以下switch語(yǔ)句中,break語(yǔ)句的作用是?()

A.終止當(dāng)前case

B.終止switch語(yǔ)句

C.跳過(guò)下一個(gè)case

D.無(wú)作用

【答案】:答案解析:break在switch中用于跳出整個(gè)switch語(yǔ)句,避免case穿透,故選B。47、指針的自增運(yùn)算(p++)的含義是?()

A.指針值加1

B.指針指向的變量值加1

C.指針指向地址偏移一個(gè)類(lèi)型大小

D.指針指向地址偏移1字節(jié)

【答案】:答案解析:p++使指針指向地址偏移“指向類(lèi)型大小”(如int指針+4字節(jié)),故選C。48、以下函數(shù)遞歸調(diào)用的例子是?()

A.計(jì)算階乘

B.循環(huán)輸出數(shù)字

C.數(shù)組遍歷

D.變量交換

【答案】:答案解析

溫馨提示

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