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

全國(guó)二級(jí)計(jì)算機(jī)C語(yǔ)言程序設(shè)計(jì)題庫(kù)第一部分單選題(50題)1、函數(shù)返回值通過(guò)______語(yǔ)句返回?()

A.printf

B.scanf

C.return

D.break

【答案】:答案解析:return語(yǔ)句用于函數(shù)返回值,printf輸出,scanf輸入,break跳出循環(huán)/switch,故選C。2、以下函數(shù)定義中,參數(shù)為兩個(gè)int類(lèi)型的是?()

A.voidfun(inta,floatb){}

B.voidfun(inta,intb){}

C.voidfun(floata,intb){}

D.voidfun(inta,charb){}

【答案】:答案解析:B中兩個(gè)參數(shù)均為int類(lèi)型,其余選項(xiàng)參數(shù)類(lèi)型不匹配,故選B。3、若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。4、以下數(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。5、若intx=4;執(zhí)行switch(x){case2:printf("2");break;default:printf("0");case4:printf("4");break;}輸出結(jié)果是?()

A.04

B.4

C.204

D.無(wú)輸出

【答案】:答案解析:x=4匹配case4,執(zhí)行輸出4,break跳出,故選B。6、若inta[3]={1,2,3},p=a;則(p+2)的值是?()

A.1

B.2

C.3

D.無(wú)定義

【答案】:答案解析:p+2指向a[2],解引用*(p+2)=a[2]=3,故選C。7、以下關(guān)于main函數(shù)的說(shuō)法正確的是?()

A.main函數(shù)可無(wú)返回值

B.main函數(shù)可帶參數(shù)

C.main函數(shù)是程序入口

D.以上都正確

【答案】:答案解析:main函數(shù)可聲明為void(無(wú)返回值),可帶argc/argv參數(shù),是程序唯一入口,故選D。8、以下哪個(gè)運(yùn)算符的優(yōu)先級(jí)最高?()

A.+

B.*

C.=

D.==

【答案】:答案解析:算術(shù)運(yùn)算符中*(乘)優(yōu)先級(jí)高于+(加),賦值(=)和關(guān)系(==)優(yōu)先級(jí)更低,故選B。9、函數(shù)調(diào)用時(shí),實(shí)參的順序必須與形參的順序?()

A.一致

B.相反

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

D.部分一致

【答案】:答案解析:實(shí)參和形參需按順序一一對(duì)應(yīng)(類(lèi)型、個(gè)數(shù)、順序匹配),否則可能導(dǎo)致邏輯錯(cuò)誤,故選A。10、若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。11、指針與字符串的關(guān)系,以下說(shuō)法正確的是?()

A.字符串常量是字符數(shù)組,數(shù)組名是指針

B.字符串可通過(guò)指針遍歷

C.字符指針可指向字符串常量

D.以上都正確

【答案】:答案解析:A、B、C均是指針與字符串的基本關(guān)系,故選D。12、若inti=0,s=0;執(zhí)行do{s+=i;i++;}while(i<5);后s的值是?()

A.10

B.15

C.5

D.0

【答案】:答案解析:do-while累加0+1+2+3+4=10,s=10,故選A。13、下列字符串常量定義正確的是?()

A.'abc'

B."abc"

C.abc

D."a""b"

【答案】:答案解析:字符串常量用雙引號(hào)包裹,單引號(hào)用于字符常量,C是標(biāo)識(shí)符,D語(yǔ)法錯(cuò)誤,故選B。14、以下函數(shù)聲明錯(cuò)誤的是?()

A.voidfun(int);

B.voidfun(inta);

C.voidfun(inta,intb);

D.voidfun(inta;intb);

【答案】:答案解析:函數(shù)聲明中參數(shù)用逗號(hào)分隔,不能用分號(hào),D語(yǔ)法錯(cuò)誤,故選D。15、以下數(shù)組定義錯(cuò)誤的是?()

A.inta[5];

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

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

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

【答案】:答案解析:C初始化元素超5個(gè),編譯報(bào)錯(cuò),其余正確,故選C。16、以下關(guān)于函數(shù)的說(shuō)法正確的是?()

A.函數(shù)必須有返回值

B.函數(shù)可嵌套定義

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

D.函數(shù)名可重定義

【答案】:答案解析:A函數(shù)可無(wú)返回值(void),B不能嵌套定義(可嵌套調(diào)用),D函數(shù)名不能重定義,C遞歸調(diào)用正確,故選C。17、若inta[3][2]={{1,2},{3,4},{5,6}};則a[2][1]的值是?()

A.5

B.6

C.3

D.4

【答案】:答案解析:a[2][1]是第三行第二列,值為6,故選B。18、以下哪個(gè)是合法的字符常量?()

A."a"

B.'ab'

C.'a'

D.a

【答案】:答案解析:字符常量用單引號(hào)包裹單個(gè)字符,A是字符串,B是兩個(gè)字符(錯(cuò)誤),D是標(biāo)識(shí)符,故選C。19、以下哪個(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。20、若inti=0;執(zhí)行do{printf("%d",i);i++;}while(i<0);輸出結(jié)果是?()

A.0

B.無(wú)輸出

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

D.01

【答案】:答案解析:do-while先執(zhí)行一次(輸出0,i=1),判斷i<0為假,循環(huán)結(jié)束,故選A。21、以下關(guān)于指針數(shù)組的定義正確的是?()

A.int*arr[5];

B.int(*arr)[5];

C.intarr[5];

D.intarr[];

【答案】:答案解析:A是指針數(shù)組(5個(gè)int指針),B是指向數(shù)組的指針,C是普通數(shù)組,D缺少長(zhǎng)度,故選A。22、若charstr="Clanguage";則(str+2)的值是?()

A.'C'

B.''

C.'l'

D.'a'

【答案】:答案解析:str+2指向第三個(gè)字符,值為'l',故選C。23、定義單精度浮點(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。24、以下函數(shù)遞歸調(diào)用的例子是?()

A.計(jì)算階乘

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

C.數(shù)組遍歷

D.變量交換

【答案】:答案解析:階乘常用遞歸實(shí)現(xiàn)(n!=n*(n-1)!),B、C、D用循環(huán)更高效,故選A。25、以下關(guān)于數(shù)組的說(shuō)法正確的是?()

A.數(shù)組長(zhǎng)度可動(dòng)態(tài)修改

B.數(shù)組元素可不同類(lèi)型

C.數(shù)組在內(nèi)存中連續(xù)存儲(chǔ)

D.數(shù)組名可作為左值賦值

【答案】:答案解析:A數(shù)組長(zhǎng)度定義后固定,B元素必須同類(lèi)型,D數(shù)組名是常量(不可賦值),C正確,故選C。26、do-while循環(huán)中,循環(huán)體至少執(zhí)行幾次?()

A.0次

B.1次

C.2次

D.不確定

【答案】:答案解析:do-while“先執(zhí)行后判斷”,無(wú)論條件是否滿(mǎn)足,循環(huán)體至少執(zhí)行一次,故選B。27、函數(shù)定義在main函數(shù)之后時(shí),必須先?()

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

B.聲明函數(shù)

C.定義函數(shù)

D.無(wú)要求

【答案】:答案解析:main函數(shù)調(diào)用其他函數(shù)時(shí),若函數(shù)定義在main之后,需先聲明(否則編譯器找不到函數(shù)),故選B。28、以下定義指向數(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。29、以下哪個(gè)函數(shù)用于輸出字符串?()

A.putchar()

B.printf()

C.gets()

D.scanf()

【答案】:答案解析:printf()可輸出字符串(如printf("hello");),putchar()輸出單個(gè)字符,故選B。30、若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。31、若inta=7,*p=&a;執(zhí)行++*p;后a的值是?()

A.7

B.8

C.&a

D.無(wú)定義

【答案】:答案解析:++*p等價(jià)于++(*p),先解引用取a的值,再加1(a=8),故選B。32、定義整型變量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。33、shortint類(lèi)型的有符號(hào)取值范圍是?()

A.0~65535

B.-32768~32767

C.-2147483648~2147483647

D.無(wú)固定范圍

【答案】:答案解析:16位shortint有符號(hào)取值標(biāo)準(zhǔn)為-32768~32767,無(wú)符號(hào)為0~65535,故選B。34、以下for循環(huán)中,用于計(jì)算1到5的平方和的是?()

A.s=0;for(i=1;i<=5;i++)s+=ii;

B.s=0;for(i=1;i<=5;i++)s+=i2;

C.s=1;for(i=1;i<=5;i++)s*=i;

D.s=0;for(i=1;i<=5;i++)s+=i+i;

【答案】:答案解析:平方和是12+22+32+42+52=1+4+9+16+25=55,A的邏輯正確,故選A。35、以下關(guān)于函數(shù)參數(shù)的說(shuō)法正確的是?()

A.形參是局部變量

B.實(shí)參是局部變量

C.形參在函數(shù)調(diào)用后釋放

D.實(shí)參在函數(shù)調(diào)用后釋放

【答案】:答案解析:形參是函數(shù)內(nèi)局部變量(調(diào)用時(shí)分配內(nèi)存,調(diào)用結(jié)束釋放),實(shí)參是主調(diào)函數(shù)中的變量(生命周期與主調(diào)函數(shù)一致),故選A。36、函數(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。37、若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。38、若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。39、指針的自增運(yùn)算(p++)的含義是?()

A.指針值加1

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

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

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

【答案】:答案解析:p++使指針指向地址偏移“指向類(lèi)型大小”(如int指針+4字節(jié)),故選C。40、若intx=5;執(zhí)行if(x>3&&x<7)printf("yes");elseprintf("no");輸出結(jié)果是?()

A.yes

B.no

C.yesno

D.無(wú)輸出

【答案】:答案解析:x=5>3且<7,條件為真,輸出yes,故選A。41、數(shù)組作為函數(shù)參數(shù)時(shí),函數(shù)中修改數(shù)組元素會(huì)影響主調(diào)函數(shù)中的數(shù)組嗎?()

A.會(huì)(指針傳遞)

B.不會(huì)(值傳遞)

C.取決于數(shù)組長(zhǎng)度

D.不確定

【答案】:答案解析:數(shù)組名傳參是指針傳遞,函數(shù)中通過(guò)指針修改元素會(huì)同步到主調(diào)函數(shù)數(shù)組,故選A。42、以下轉(zhuǎn)義字符表示換行的是?()

A.\t

B.\n

C.\

D.\r

【答案】:答案解析:\t是制表符,\n是換行符,\是反斜杠,\r是回車(chē)符,故選B。43、break語(yǔ)句在循環(huán)中的作用是?()

A.跳過(guò)本次循環(huán),繼續(xù)下一次

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

C.終止當(dāng)前語(yǔ)句

D.無(wú)作用

【答案】:答案解析:break在循環(huán)中用于終止整個(gè)循環(huán)(跳出循環(huán)體),continue是跳過(guò)本次循環(huán),故選B。44、數(shù)組名的本質(zhì)是?()

A.數(shù)組第一個(gè)元素的地址

B.數(shù)組最后一個(gè)元素的地址

C.數(shù)組元素的個(gè)數(shù)

D.數(shù)組的大小

【答案】:答案解析:數(shù)組名是首元素地址(常量,不可修改),故選A。45、C語(yǔ)言中基本數(shù)據(jù)類(lèi)型不包括以下哪項(xiàng)?()

A.char

B.int

C.float

D.array

【答案】:答案解析:基本數(shù)據(jù)類(lèi)型為char、int、float、double,array是數(shù)組(構(gòu)造類(lèi)型),故選D。46、指針的核心優(yōu)勢(shì)是?()

A.間

溫馨提示

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