大學(xué)c語(yǔ)言考試題庫(kù)(研優(yōu)卷)_第1頁(yè)
大學(xué)c語(yǔ)言考試題庫(kù)(研優(yōu)卷)_第2頁(yè)
大學(xué)c語(yǔ)言考試題庫(kù)(研優(yōu)卷)_第3頁(yè)
大學(xué)c語(yǔ)言考試題庫(kù)(研優(yōu)卷)_第4頁(yè)
大學(xué)c語(yǔ)言考試題庫(kù)(研優(yōu)卷)_第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)介

大學(xué)c語(yǔ)言考試題庫(kù)第一部分單選題(50題)1、預(yù)處理命令#definePI3.14159的作用是?()

A.定義變量

B.定義常量

C.函數(shù)聲明

D.包含頭文件

【答案】:答案解析:#define是宏定義,用于定義常量(無(wú)分號(hào),直接替換),故選B。2、以下數(shù)組定義錯(cuò)誤的是?()

A.inta[0];

B.inta[5];

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

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

【答案】:答案解析:數(shù)組長(zhǎng)度不能為0,編譯報(bào)錯(cuò),其余正確,故選A。3、以下函數(shù)參數(shù)為指針的是?()

A.voidfun(int*a){}

B.voidfun(inta){}

C.voidfun(inta[]){}

D.A和C

【答案】:答案解析:A是指針參數(shù),C數(shù)組名參數(shù)本質(zhì)是指針,B是值參數(shù),故選D。4、若inti=0,s=0;執(zhí)行for(i=1;i<=4;i++)s+=i;后s的值是?()

A.10

B.9

C.8

D.7

【答案】:答案解析:累加1+2+3+4=10,s=10,故選A。5、若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。6、函數(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。7、若inta=7,*p=&a;執(zhí)行++*p;后a的值是?()

A.7

B.8

C.&a

D.無(wú)定義

【答案】:答案解析:++*p等價(jià)于++(*p),先解引用取a的值,再加1(a=8),故選B。8、轉(zhuǎn)義字符\的作用是?()

A.表示反斜杠

B.表示換行

C.表示空格

D.表示制表符

【答案】:答案解析:\用于表示字符反斜杠(\),避免與轉(zhuǎn)義字符沖突,故選A。9、以下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。10、若inti=5,s=0;執(zhí)行while(i>0){s+=i;i--;}后s的值是?()

A.15

B.10

C.5

D.0

【答案】:答案解析:累加5+4+3+2+1=15,s=15,故選A。11、若inta[3][4]={{1,2},{3,4,5},{6}};則a[0][1]的值是?()

A.1

B.2

C.3

D.4

【答案】:答案解析:a[0][1]是第一行第二列,值為2,故選B。12、函數(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。13、指針變量的作用是存儲(chǔ)?()

A.變量的值

B.變量的地址

C.函數(shù)的地址

D.數(shù)組的元素

【答案】:答案解析:指針變量專(zhuān)門(mén)存儲(chǔ)其他變量的內(nèi)存地址,故選B。14、以下關(guān)于函數(shù)遞歸的說(shuō)法錯(cuò)誤的是?()

A.必須有終止條件

B.可能導(dǎo)致棧溢出

C.效率比循環(huán)高

D.代碼簡(jiǎn)潔

【答案】:答案解析:遞歸調(diào)用會(huì)創(chuàng)建棧幀,效率低于循環(huán),A、B、D正確,C錯(cuò)誤,故選C。15、以下switch語(yǔ)句中,break語(yǔ)句的位置正確的是?()

A.case后任意位置

B.必須在case代碼最后

C.必須在default后

D.不能在default后

【答案】:答案解析:break可在case代碼任意位置(執(zhí)行到break即跳出),不一定在最后,default后也可加break,故選A。16、函數(shù)中局部變量的作用域是?()

A.整個(gè)程序

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

C.函數(shù)外部

D.所有函數(shù)

【答案】:答案解析:局部變量定義在函數(shù)內(nèi),僅在函數(shù)內(nèi)部有效,故選B。17、以下哪個(gè)是C語(yǔ)言中的賦值運(yùn)算符?()

A.==

B.=

C.+=

D.!=

【答案】:答案解析:=是賦值運(yùn)算符,==是等于判斷,+=是復(fù)合賦值,!=是不等于判斷,故選B。18、以下switch語(yǔ)句中,正確使用字符常量的是?()

A.switch(c){case'A':printf("A");break;}

B.switch(c){caseA:printf("A");break;}

C.switch(c){case"A":printf("A");break;}

D.switch(c){case'a':'b':printf("ab");break;}

【答案】:答案解析:字符常量用單引號(hào),B是標(biāo)識(shí)符,C是字符串,D語(yǔ)法錯(cuò)誤(多個(gè)case需分開(kāi)),故選A。19、break語(yǔ)句不能用于以下哪種結(jié)構(gòu)?()

A.for循環(huán)

B.while循環(huán)

C.do-while循環(huán)

D.if語(yǔ)句

【答案】:答案解析:break可用于循環(huán)(for/while/do-while)和switch語(yǔ)句,不能用于if語(yǔ)句,故選D。20、putchar()函數(shù)的功能是?()

A.讀取一個(gè)字符

B.輸出一個(gè)字符

C.讀取字符串

D.輸出字符串

【答案】:答案解析:putchar()用于輸出單個(gè)字符,getchar()讀取單個(gè)字符,puts()輸出字符串,故選B。21、以下switch語(yǔ)句語(yǔ)法正確的是?()

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

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

C.switch(x){case1:printf("1");break;default:printf("0");}

D.以上都正確

【答案】:答案解析:switch語(yǔ)句case后可加break(跳出)或不加(穿透),default可選,A、B、C語(yǔ)法均正確,故選D。22、以下函數(shù)定義錯(cuò)誤的是?()

A.voidfun(){}

B.voidfun(inta){}

C.intfun(){}

D.intfun(){return;}

【答案】:答案解析:D返回類(lèi)型int(必須return表達(dá)式),return無(wú)表達(dá)式錯(cuò)誤,A、B、C正確,故選D。23、do-while循環(huán)的語(yǔ)法格式正確的是?()

A.do語(yǔ)句;while(條件);

B.do{語(yǔ)句}while(條件)

C.do語(yǔ)句while(條件);

D.do;語(yǔ)句;while(條件);

【答案】:答案解析:do-while格式為“do循環(huán)體;while(條件);”,循環(huán)體可是單條語(yǔ)句或代碼塊,B缺少分號(hào),C缺少分號(hào),D循環(huán)體為空,故選A。24、若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。25、若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。26、以下循環(huán)中,用于計(jì)算1到10的乘積的是?()

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

B.s=1;for(i=1;i<=10;i++)s*=i;

C.s=0;while(i<=10){s*=i;i++;}

D.s=1;do{s+=i;i++;}while(i<=10);

【答案】:答案解析:乘積初始值為1,累加初始值為0,B的邏輯是12...*10,正確,故選B。27、以下哪個(gè)表達(dá)式可訪(fǎng)問(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是指針訪(fǎng)問(wèn)(對(duì)應(yīng)下標(biāo)i),故選B。28、以下哪個(gè)條件表達(dá)式表示“x大于等于5且小于等于10”?()

A.5<=x<=10

B.x>=5&&x<=10

C.x>=5||x<=10

D.5<=x&&<=10

【答案】:答案解析:C語(yǔ)言中連續(xù)比較不合法,需用邏輯與連接兩個(gè)判斷,A語(yǔ)法錯(cuò)誤,C邏輯錯(cuò)誤,D語(yǔ)法錯(cuò)誤,故選B。29、函數(shù)定義和函數(shù)聲明的區(qū)別是?()

A.定義包含函數(shù)體,聲明不包含

B.聲明包含函數(shù)體,定義不包含

C.定義和聲明無(wú)區(qū)別

D.定義在程序開(kāi)頭,聲明在結(jié)尾

【答案】:答案解析:函數(shù)定義是完整實(shí)現(xiàn)(含函數(shù)體),聲明是告訴編譯器函數(shù)名、參數(shù)、返回類(lèi)型(不含函數(shù)體),故選A。30、若inta=7,b=3;執(zhí)行if(a%b==1)a=0;elseb=0;后a和b的值分別是?()

A.0,3

B.7,0

C.0,0

D.7,3

【答案】:答案解析:7%3=1,條件為真,a=0,b保持3,故選A。31、數(shù)組名的本質(zhì)是?()

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

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

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

D.數(shù)組的大小

【答案】:答案解析:數(shù)組名是首元素地址(常量,不可修改),故選A。32、邏輯表達(dá)式3&&0的結(jié)果是?()

A.0

B.1

C.3

D.真

【答案】:答案解析:邏輯與&&只要有一個(gè)operand為0則結(jié)果為0,3為真,0為假,故選A。33、若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。34、以下指針運(yùn)算中,結(jié)果為指針的是?()

A.*p

B.p+1

C.&a

D.B和C

【答案】:答案解析:p+1是指針偏移,&a是取地址,結(jié)果均為指針;*p是解引用(獲取值),故選D。35、以下關(guān)于函數(shù)的說(shuō)法錯(cuò)誤的是?()

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

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

C.函數(shù)可重定義

D.函數(shù)可聲明多次

【答案】:答案解析:C函數(shù)名不能重定義(重復(fù)定義編譯報(bào)錯(cuò)),A、B、D正確,故選C。36、若intx=3;執(zhí)行以下代碼后a的值是?()inta;if(x>5)a=10;elseif(x>2)a=20;elsea=30;

A.10

B.20

C.30

D.無(wú)定義

【答案】:答案解析:x=3>2,執(zhí)行第二個(gè)分支,a=20,故選B。37、以下二維數(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。38、函數(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。39、若intx=10;則表達(dá)式x%3的結(jié)果是?()

A.1

B.2

C.3

D.0

【答案】:答案解析:%是取余運(yùn)算符,10除以3商3余1,故選A。40、以下關(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。41、以下數(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。42、若intx=3,y=5;則表達(dá)式x>y?x:y的結(jié)果是?()

A.3

B.5

C.true

D.false

【答案】:答案解析:三元運(yùn)算符格式“條件?值1:值2”,x>y為假,取y=5,故選B。43、以下指針運(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。44、函數(shù)參數(shù)傳遞中,地址傳遞的特點(diǎn)是?()

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

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

C.傳遞的是變量地址

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

【答案】:答案解析:地址傳遞(指針)傳遞變量地址,形參通過(guò)地址修改實(shí)參值,值傳遞是副本,故選C。45、數(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。46、若intx=1;執(zhí)行switch(x){case1:printf("1");ca

溫馨提示

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