大學(xué)c語(yǔ)言考試題庫(kù)(考點(diǎn)梳理)_第1頁(yè)
大學(xué)c語(yǔ)言考試題庫(kù)(考點(diǎn)梳理)_第2頁(yè)
大學(xué)c語(yǔ)言考試題庫(kù)(考點(diǎn)梳理)_第3頁(yè)
大學(xué)c語(yǔ)言考試題庫(kù)(考點(diǎn)梳理)_第4頁(yè)
大學(xué)c語(yǔ)言考試題庫(kù)(考點(diǎ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)介

大學(xué)c語(yǔ)言考試題庫(kù)第一部分單選題(50題)1、以下函數(shù)調(diào)用正確的是?()

A.fun();

B.fun(1,2);

C.fun("test");

D.取決于函數(shù)定義

【答案】:答案解析:函數(shù)調(diào)用是否正確取決于函數(shù)定義(參數(shù)類(lèi)型、個(gè)數(shù)),A、B、C均可能正確,故選D。2、C語(yǔ)言中,宏定義的預(yù)處理命令關(guān)鍵字是?()

A.include

B.define

C.ifdef

D.endif

【答案】:答案解析:#define用于宏定義,#include用于包含頭文件,#ifdef/endif是條件編譯,故選B。3、若intx=4;執(zhí)行if(x++>4)printf("A");elseprintf("B");輸出結(jié)果是?()

A.A

B.B

C.AB

D.無(wú)輸出

【答案】:答案解析:x++是后置自增,條件判斷時(shí)x=4,4>4為假,執(zhí)行else(輸出B),后x變?yōu)?,故選B。4、函數(shù)嵌套調(diào)用是指?()

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

B.函數(shù)調(diào)用另一個(gè)函數(shù)

C.函數(shù)定義中包含另一個(gè)函數(shù)

D.多個(gè)函數(shù)互相調(diào)用

【答案】:答案解析:嵌套調(diào)用是函數(shù)A調(diào)用函數(shù)B,函數(shù)B調(diào)用函數(shù)C,遞歸是調(diào)用自身,故選B。5、函數(shù)返回值的類(lèi)型與return語(yǔ)句中表達(dá)式類(lèi)型不一致時(shí),會(huì)?()

A.編譯錯(cuò)誤

B.自動(dòng)強(qiáng)制轉(zhuǎn)換為函數(shù)返回類(lèi)型

C.程序崩潰

D.無(wú)影響

【答案】:答案解析:編譯器會(huì)將return表達(dá)式類(lèi)型強(qiáng)制轉(zhuǎn)換為函數(shù)返回類(lèi)型(可能丟失精度),不報(bào)錯(cuò),故選B。6、以下指針運(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。7、do-while循環(huán)中,循環(huán)體至少執(zhí)行幾次?()

A.0次

B.1次

C.2次

D.不確定

【答案】:答案解析:do-while“先執(zhí)行后判斷”,無(wú)論條件是否滿(mǎn)足,循環(huán)體至少執(zhí)行一次,故選B。8、若inta[4]={10,20,30,40};則a+1表示?()

A.10的地址

B.20的地址

C.30的地址

D.40的地址

【答案】:答案解析:a是首地址(a[0]=10),a+1是a[1](20)的地址,故選B。9、若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。10、二維數(shù)組a[3][4]的元素個(gè)數(shù)是?()

A.7

B.12

C.3

D.4

【答案】:答案解析:3行4列,共3×4=12個(gè)元素,故選B。11、若intx=6;執(zhí)行if(x<5)printf("A");else{printf("B");printf("C");}輸出結(jié)果是?()

A.A

B.BC

C.ABC

D.無(wú)輸出

【答案】:答案解析:x=6不滿(mǎn)足if,執(zhí)行else代碼塊,輸出BC,故選B。12、do-while循環(huán)的特點(diǎn)是?()

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

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

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

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

【答案】:答案解析:do-while是“先執(zhí)行后判斷”,至少執(zhí)行一次循環(huán)體,for和while是“先判斷后執(zhí)行”,故選B。13、以下數(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。14、以下哪個(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。15、函數(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。16、以下for循環(huán)的循環(huán)次數(shù)是?()for(inti=2;i<=8;i+=2)

A.3次

B.4次

C.5次

D.6次

【答案】:答案解析:i取值2、4、6、8,共4次,故選B。17、若inta=5,*p=&a;則&*p的值是?()

A.5

B.&a

C.p

D.無(wú)定義

【答案】:答案解析:&*p等價(jià)于p,即&a(a的地址),故選B。18、數(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。19、以下哪個(gè)運(yùn)算符的優(yōu)先級(jí)最高?()

A.+

B.*

C.=

D.==

【答案】:答案解析:算術(shù)運(yùn)算符中*(乘)優(yōu)先級(jí)高于+(加),賦值(=)和關(guān)系(==)優(yōu)先級(jí)更低,故選B。20、以下循環(huán)中,循環(huán)次數(shù)為3次的是?()

A.for(i=1;i<=3;i++)

B.while(i=3)

C.do{i++;}while(i<3);

D.for(i=5;i>0;i--)

【答案】:答案解析:A執(zhí)行3次(1-3),B是無(wú)限循環(huán),C(i初始0)執(zhí)行3次,D執(zhí)行5次,題目問(wèn)“3次”,A明確正確,故選A。21、以下關(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。22、若charstr[10]="abcde";則str[5]的值是?()

A.'e'

B.'\0'

C.隨機(jī)值

D.無(wú)定義

【答案】:答案解析:字符串自動(dòng)在末尾加\0,str[5]是\0,故選B。23、以下哪個(gè)函數(shù)用于讀取字符?()

A.putchar()

B.gets()

C.getchar()

D.printf()

【答案】:答案解析:getchar()讀取單個(gè)字符,puts()輸出字符串,gets()讀取字符串(已淘汰),故選C。24、以下for循環(huán)的循環(huán)變量初始化表達(dá)式為“i=5”的是?()

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

B.for(i=5;i>0;i--)

C.for(i=2;i<=5;i++)

D.for(i=5;i<10;i+=2)

【答案】:答案解析:初始化表達(dá)式是for循環(huán)第一個(gè)部分,B中i=5符合,其余初始化非5,故選B。25、若floatf=5.9;強(qiáng)制轉(zhuǎn)換為整型的表達(dá)式是?()

A.int(f)

B.(int)f

C.intf

D.(float)f

【答案】:答案解析:強(qiáng)制類(lèi)型轉(zhuǎn)換格式為(目標(biāo)類(lèi)型)變量,(int)f結(jié)果為5(取整數(shù)部分),故選B。26、以下數(shù)組初始化正確的是?()

A.charstr[]="hello";

B.charstr[5]="hello";

C.charstr[]={'h','e','l','l','o'};

D.charstr[5]={'h','e','l','l','o','\0'};

【答案】:答案解析:A字符串自動(dòng)加\0,B長(zhǎng)度5不足以存hello(含\0共6個(gè)字符),C無(wú)\0(字符串不完整),D長(zhǎng)度5超,故選A。27、若inta[3][3]={{1,2},{3,4},{5,6}};則a[1][1]的值是?()

A.2

B.4

C.5

D.6

【答案】:答案解析:a[1][1]是第二行第二列,值為4,故選B。28、若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。29、以下關(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。30、若inti=0;執(zhí)行while(i<5){if(i==2)break;printf("%d",i);i++;}輸出結(jié)果是?()

A.01

B.012

C.01234

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

【答案】:答案解析:i=2時(shí)執(zhí)行break,終止循環(huán),輸出01,故選A。31、函數(shù)參數(shù)傳遞中,地址傳遞的特點(diǎn)是?()

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

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

C.傳遞的是變量地址

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

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

A.int*p;

B.char*q;

C.float*r;

D.以上都正確

【答案】:答案解析:A指向int,B指向char,C指向float,均符合指針定義語(yǔ)法,故選D。33、以下關(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。34、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。35、若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。36、邏輯表達(dá)式!0的結(jié)果是?()

A.0

B.1

C.真

D.假

【答案】:答案解析:C語(yǔ)言中非0為真,!是邏輯非,!0(假)結(jié)果為1(真),故選B。37、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};則a[1][2]的值是?()

A.5

B.6

C.8

D.9

【答案】:答案解析:a[1][2]是第二行第三列,值為6,故選B。38、以下指針的算術(shù)運(yùn)算中,單位是?()

A.1字節(jié)

B.指針指向類(lèi)型的大小

C.4字節(jié)

D.8字節(jié)

【答案】:答案解析:指針?biāo)阈g(shù)運(yùn)算(如p++)偏移量是指向類(lèi)型的大?。ㄈ鏸nt指針+1偏移4字節(jié)),故選B。39、以下指針與函數(shù)的關(guān)系正確的是?()

A.函數(shù)名是函數(shù)的地址

B.函數(shù)指針可指向函數(shù)

C.可通過(guò)函數(shù)指針調(diào)用函數(shù)

D.以上都正確

【答案】:答案解析:A、B、C均是函數(shù)與指針的基本關(guān)系,故選D。40、若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。41、若inta=3,b=5;執(zhí)行以下代碼后輸出結(jié)果是?()if(a>b)printf("A");elseprintf("B");

A.A

B.B

C.AB

D.無(wú)輸出

【答案】:答案解析:a=3<b=5,條件為假,執(zhí)行else分支,輸出B,故選B。42、若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。43、若charstr="Clanguage";則(str+2)的值是?()

A.'C'

B.''

C.'l'

D.'a'

【答案】:答案解析:str+2指向第三個(gè)字符,值為'l',故選C。44、數(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。45、若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。46、函數(shù)返回值通過(guò)______語(yǔ)句返回?()

A.printf

B.scanf

C.retu

溫馨提示

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