數(shù)組c語言考試題庫(能力提升)_第1頁
數(shù)組c語言考試題庫(能力提升)_第2頁
數(shù)組c語言考試題庫(能力提升)_第3頁
數(shù)組c語言考試題庫(能力提升)_第4頁
數(shù)組c語言考試題庫(能力提升)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)組c語言考試題庫第一部分單選題(50題)1、以下switch語句中,正確使用字符常量的是?()

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語法錯(cuò)誤(多個(gè)case需分開),故選A。2、若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。3、以下if語句的語法正確的是?()

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

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

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

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

【答案】:答案解析:A缺少},C多},D多},B語法正確(else后{}可加可不加),故選B。4、以下循環(huán)語句中,語法正確的是?()

A.while(i<5){printf("%d",i);i++;}

B.while(i<5)printf("%d",i);i++;

C.do{printf("%d",i);i++;}while(i<5)

D.for(i=0;i<5)printf("%d",i);

【答案】:答案解析:B中i++在循環(huán)體外(循環(huán)無限),C缺少分號(hào),D缺少更新表達(dá)式,A語法正確,故選A。5、若inta[5]={1,2,3};則a[3]的值是?()

A.0

B.3

C.隨機(jī)值

D.無定義

【答案】:答案解析:初始化時(shí)未賦值的元素默認(rèn)為0,a[3]=0,故選A。6、以下if語句中,邏輯運(yùn)算符使用正確的是?()

A.if(x>3&&x<7)

B.if(x>3&x<7)

C.if(x>3|||x<7)

D.if(x>3||x<7)

【答案】:答案解析:邏輯與用&&,邏輯或用||,B是按位與,C多寫||,D邏輯錯(cuò)誤(x>3或x<7恒為真),故選A。7、以下函數(shù)聲明錯(cuò)誤的是?()

A.voidfun(int);

B.voidfun(inta);

C.voidfun(inta,intb);

D.voidfun(inta;intb);

【答案】:答案解析:函數(shù)聲明中參數(shù)用逗號(hào)分隔,不能用分號(hào),D語法錯(cuò)誤,故選D。8、函數(shù)參數(shù)傳遞中,值傳遞的特點(diǎn)是?()

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

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

C.傳遞的是變量地址

D.用于數(shù)組傳參

【答案】:答案解析:值傳遞時(shí)形參是實(shí)參的拷貝,修改形參不影響實(shí)參,地址傳遞才影響實(shí)參,故選B。9、若intx=1;執(zhí)行switch(x){case1:printf("1");break;case1:printf("2");break;}會(huì)出現(xiàn)什么情況?()

A.輸出1

B.輸出2

C.編譯錯(cuò)誤

D.運(yùn)行錯(cuò)誤

【答案】:答案解析:case后常量不能重復(fù),編譯時(shí)會(huì)報(bào)錯(cuò),故選C。10、shortint類型的有符號(hào)取值范圍是?()

A.0~65535

B.-32768~32767

C.-2147483648~2147483647

D.無固定范圍

【答案】:答案解析:16位shortint有符號(hào)取值標(biāo)準(zhǔn)為-32768~32767,無符號(hào)為0~65535,故選B。11、以下哪個(gè)是NULL指針?()

A.void*p=0;

B.int*p=NULL;

C.charp=(char)0;

D.以上都正確

【答案】:答案解析:NULL指針是不指向任何有效地址的指針,三種寫法均正確,故選D。12、以下函數(shù)參數(shù)傳遞方式中,能修改實(shí)參值的是?()

A.值傳遞

B.地址傳遞

C.都能

D.都不能

【答案】:答案解析:值傳遞修改的是形參(副本),不影響實(shí)參;地址傳遞通過指針修改實(shí)參值,故選B。13、若charstr="abcde";則(str+4)的值是?()

A.'d'

B.'e'

C.'\0'

D.無定義

【答案】:答案解析:str+4指向第5個(gè)字符,值為'e',故選B。14、若inti=0;執(zhí)行while(i<5){printf("%d",i);i++;if(i==3)break;}輸出結(jié)果是?()

A.012

B.0123

C.01

D.無輸出

【答案】:答案解析:i=3時(shí)break,輸出012,故選A。15、若inti=0;執(zhí)行for(i=0;i<5;i++){if(i==3)break;printf("%d",i);}輸出結(jié)果是?()

A.012

B.0123

C.01234

D.無輸出

【答案】:答案解析:i=3時(shí)break,輸出012,故選A。16、函數(shù)中局部變量的作用域是?()

A.整個(gè)程序

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

C.函數(shù)外部

D.所有函數(shù)

【答案】:答案解析:局部變量定義在函數(shù)內(nèi),僅在函數(shù)內(nèi)部有效,故選B。17、函數(shù)參數(shù)為數(shù)組時(shí),形參的寫法錯(cuò)誤的是?()

A.inta[]

B.int*a

C.inta[5]

D.inta

【答案】:答案解析:D中inta是普通變量,不能接收數(shù)組名(地址),A、B、C均正確,故選D。18、若inti=3;執(zhí)行do{printf("%d",i);i--;}while(i>=1);輸出結(jié)果是?()

A.321

B.123

C.3210

D.無輸出

【答案】:答案解析:do-while先執(zhí)行,i從3減到1,輸出321,故選A。19、定義單精度浮點(diǎn)型變量y并賦值2.718的語句是?()

A.doubley=2.718;

B.floaty=2.718f;

C.floaty=2.718;

D.inty=2.718;

【答案】:答案解析:float是單精度,需加f后綴(否則默認(rèn)double),double是雙精度,故選B。20、以下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。21、若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。22、以下關(guān)于二維數(shù)組的說法正確的是?()

A.二維數(shù)組是數(shù)組的數(shù)組

B.二維數(shù)組元素在內(nèi)存中按列存儲(chǔ)

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

D.二維數(shù)組不能作為函數(shù)參數(shù)

【答案】:答案解析:二維數(shù)組本質(zhì)是數(shù)組的數(shù)組,內(nèi)存按行存儲(chǔ),可作為函數(shù)參數(shù),長(zhǎng)度需常量,故選A。23、函數(shù)定義的格式是?()

A.返回類型函數(shù)名(參數(shù)列表){函數(shù)體}

B.函數(shù)名(返回類型,參數(shù)列表){函數(shù)體}

C.函數(shù)名(參數(shù)列表)返回類型{函數(shù)體}

D.返回類型函數(shù)名{參數(shù)列表,函數(shù)體}

【答案】:答案解析:函數(shù)定義標(biāo)準(zhǔn)格式為“返回類型函數(shù)名(參數(shù)列表){函數(shù)體}”,故選A。24、指針的自增運(yùn)算(p++)的含義是?()

A.指針值加1

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

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

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

【答案】:答案解析:p++使指針指向地址偏移“指向類型大小”(如int指針+4字節(jié)),故選C。25、putchar()函數(shù)的功能是?()

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

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

C.讀取字符串

D.輸出字符串

【答案】:答案解析:putchar()用于輸出單個(gè)字符,getchar()讀取單個(gè)字符,puts()輸出字符串,故選B。26、若charstr[10];執(zhí)行strcpy(str,"hello");后str的長(zhǎng)度是?()

A.5

B.6

C.10

D.不確定

【答案】:答案解析:strcpy復(fù)制字符串"hello"(含\0),長(zhǎng)度為5(不含\0),故選A。27、以下字符串?dāng)?shù)組定義正確的是?()

A.charstr[5][10]={"hello","world"};

B.charstr[5][]={"hello","world"};

C.charstr[][10]={"hello","world","!"};

D.charstr[5][10]={"hello","world","!"};

【答案】:答案解析:B第二維不能省略,A、C、D均正確?D最完整(5行10列,初始化3個(gè)字符串),故選D。28、指針作為函數(shù)參數(shù)時(shí),傳遞的是?()

A.指針的值

B.指針的地址

C.變量的值

D.變量的地址

【答案】:答案解析:指針傳參本質(zhì)是傳遞變量地址,函數(shù)中通過指針可修改實(shí)參值,故選D。29、以下轉(zhuǎn)義字符表示換行的是?()

A.\t

B.\n

C.\

D.\r

【答案】:答案解析:\t是制表符,\n是換行符,\是反斜杠,\r是回車符,故選B。30、函數(shù)調(diào)用時(shí),實(shí)參的順序必須與形參的順序?()

A.一致

B.相反

C.無關(guān)

D.部分一致

【答案】:答案解析:實(shí)參和形參需按順序一一對(duì)應(yīng)(類型、個(gè)數(shù)、順序匹配),否則可能導(dǎo)致邏輯錯(cuò)誤,故選A。31、若inti=1;執(zhí)行while(i<5){printf("%d",i);i+=2;}輸出結(jié)果是?()

A.13

B.135

C.1234

D.無輸出

【答案】:答案解析:i初始1,每次加2,執(zhí)行2次(1、3),輸出13,故選A。32、以下關(guān)于數(shù)組的說法正確的是?()

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

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

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

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

【答案】:答案解析:A數(shù)組長(zhǎng)度定義后固定,B元素必須同類型,D數(shù)組名是常量(不可賦值),C正確,故選C。33、以下函數(shù)參數(shù)為指針的是?()

A.voidfun(int*a){}

B.voidfun(inta){}

C.voidfun(inta[]){}

D.A和C

【答案】:答案解析:A是指針參數(shù),C數(shù)組名參數(shù)本質(zhì)是指針,B是值參數(shù),故選D。34、函數(shù)參數(shù)傳遞中,地址傳遞的特點(diǎn)是?()

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

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

C.傳遞的是變量地址

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

【答案】:答案解析:地址傳遞(指針)傳遞變量地址,形參通過地址修改實(shí)參值,值傳遞是副本,故選C。35、以下switch語句中,default的執(zhí)行時(shí)機(jī)是?()

A.所有case都不匹配時(shí)

B.第一個(gè)case不匹配時(shí)

C.最后一個(gè)case不匹配時(shí)

D.任何時(shí)候

【答案】:答案解析:default僅在所有case都不匹配時(shí)執(zhí)行,故選A。36、以下for循環(huán)中,循環(huán)變量初始化、條件判斷、更新表達(dá)式均正確的是?()

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

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

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

D.以上都正確

【答案】:答案解析:A(遞增)、B(遞減)、C(步長(zhǎng)2)的三個(gè)表達(dá)式均合法,循環(huán)邏輯正確,故選D。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、以下指針定義正確的是?()

A.int*p;

B.char*q;

C.float*r;

D.以上都正確

【答案】:答案解析:A指向int,B指向char,C指向float,均符合指針定義語法,故選D。39、以下哪個(gè)數(shù)據(jù)類型用于存儲(chǔ)單個(gè)字符?()

A.int

B.char

C.float

D.double

【答案】:答案解析:char用于存儲(chǔ)單個(gè)字符(ASCII碼),int存儲(chǔ)整數(shù),float/double存儲(chǔ)浮點(diǎn)數(shù),故選B。40、若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。41、以下if語句中,條件表達(dá)式正確的是?()

A.if(x=5)printf("yes");

B.if(x==5)printf("yes");

C.if(x=5;)printf("yes");

D.if(x==5;)printf("yes");

【答案】:答案解析:if條件需是判斷表達(dá)式(==),A是賦值,C、D多加分號(hào),故選B。42、若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。43、以下哪個(gè)for循環(huán)是無限循環(huán)?()

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

B.for(;;)

C.for(i=0;i<5;i--);

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

【答案】:答案解析:for循環(huán)三個(gè)表達(dá)式均省略時(shí),條件恒為真,是無限循環(huán),A執(zhí)行5次,C、D初始條件不滿足(執(zhí)行0次),故選B。44、若charstr[]="helloworld";則字符串長(zhǎng)度是?()

A.10

B.11

C.12

D.13

【答案】:答案解析:"helloworld"含11個(gè)字符(不含\0),長(zhǎng)度為11,故選B。45、函數(shù)返回值通過______語句返回?()

A.printf

B.scanf

C.return

D.break

【答案】:答案解析:return語句用于函數(shù)返回值,printf輸出,scanf輸入,break跳出循環(huán)/sw

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論