數(shù)組c語(yǔ)言考試題庫(kù)及參考答案一套_第1頁(yè)
數(shù)組c語(yǔ)言考試題庫(kù)及參考答案一套_第2頁(yè)
數(shù)組c語(yǔ)言考試題庫(kù)及參考答案一套_第3頁(yè)
數(shù)組c語(yǔ)言考試題庫(kù)及參考答案一套_第4頁(yè)
數(shù)組c語(yǔ)言考試題庫(kù)及參考答案一套_第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)介

數(shù)組c語(yǔ)言考試題庫(kù)第一部分單選題(50題)1、若inti=0;執(zhí)行for(;;){if(i==4)break;printf("%d",i);i++;}輸出結(jié)果是?()

A.0123

B.01234

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

D.無(wú)輸出

【答案】:答案解析:for(;;)是無(wú)限循環(huán),i=4時(shí)break,輸出0123,故選A。2、以下switch語(yǔ)句語(yǔ)法錯(cuò)誤的是?()

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

B.switch(x){case'a':printf("a");break;}

C.switch(x){case1.5:printf("1.5");break;}

D.switch(x){default:printf("0");}

【答案】:答案解析:case后必須是整型常量,1.5是浮點(diǎn)型,語(yǔ)法錯(cuò)誤,故選C。3、以下函數(shù)聲明正確的是?()

A.intfun(intx,inty);

B.intfun(int,int);

C.intfun(intx;inty);

D.A和B

【答案】:答案解析:函數(shù)聲明可寫參數(shù)名或只寫類型,A、B正確,C用分號(hào)錯(cuò)誤,故選D。4、若inta=5,p=&a;則&p的值是?()

A.5

B.&a

C.p

D.無(wú)定義

【答案】:答案解析:*&p等價(jià)于p,即指針p自身的值(a的地址),故選C。5、若intx=10;則表達(dá)式x%3的結(jié)果是?()

A.1

B.2

C.3

D.0

【答案】:答案解析:%是取余運(yùn)算符,10除以3商3余1,故選A。6、若inta[3][3]={{1},{2,3},{4,5,6}};則a[1][0]的值是?()

A.2

B.3

C.4

D.5

【答案】:答案解析:a[1][0]是第二行第一列,值為2,故選A。7、若inti=0;執(zhí)行while(i<5){i++;if(i==3)continue;printf("%d",i);}輸出結(jié)果是?()

A.1245

B.12345

C.01245

D.無(wú)輸出

【答案】:答案解析:i=3時(shí)continue,跳過printf,輸出1、2、4、5,故選A。8、數(shù)組名作為函數(shù)參數(shù)時(shí),傳遞的是?()

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

B.數(shù)組所有元素的值

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

D.數(shù)組長(zhǎng)度

【答案】:答案解析:數(shù)組名傳參本質(zhì)是首元素地址(指針傳遞),函數(shù)中可通過指針訪問數(shù)組,故選C。9、C語(yǔ)言中,語(yǔ)句結(jié)束的標(biāo)志是?()

A.逗號(hào)

B.分號(hào)

C.冒號(hào)

D.句號(hào)

【答案】:答案解析:C語(yǔ)言單條語(yǔ)句以分號(hào)(;)結(jié)尾,復(fù)合語(yǔ)句用{}包裹,故選B。10、以下關(guān)于void類型函數(shù)的說(shuō)法正確的是?()

A.不能有return語(yǔ)句

B.可以有return語(yǔ)句(無(wú)表達(dá)式)

C.必須有return語(yǔ)句

D.可返回任意類型

【答案】:答案解析:void函數(shù)可寫return;(無(wú)表達(dá)式),用于提前結(jié)束函數(shù),不能返回表達(dá)式,故選B。11、以下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。12、函數(shù)返回值的類型與return語(yǔ)句中表達(dá)式類型不一致時(shí),會(huì)?()

A.編譯錯(cuò)誤

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

C.程序崩潰

D.無(wú)影響

【答案】:答案解析:編譯器會(huì)將return表達(dá)式類型強(qiáng)制轉(zhuǎn)換為函數(shù)返回類型(可能丟失精度),不報(bào)錯(cuò),故選B。13、函數(shù)參數(shù)為數(shù)組時(shí),形參的寫法錯(cuò)誤的是?()

A.inta[]

B.int*a

C.inta[5]

D.inta

【答案】:答案解析:D中inta是普通變量,不能接收數(shù)組名(地址),A、B、C均正確,故選D。14、以下關(guān)于循環(huán)語(yǔ)句的說(shuō)法錯(cuò)誤的是?()

A.for循環(huán)三個(gè)表達(dá)式均可省略

B.while循環(huán)先判斷后執(zhí)行

C.do-while循環(huán)至少執(zhí)行一次

D.continue可用于switch語(yǔ)句

【答案】:答案解析:continue僅用于循環(huán)語(yǔ)句,不能用于switch,A、B、C說(shuō)法正確,故選D。15、若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。16、以下哪個(gè)數(shù)據(jù)類型的占用字節(jié)數(shù)最大?()

A.char

B.short

C.int

D.double

【答案】:答案解析:char(1字節(jié))、short(2字節(jié))、int(4字節(jié))、double(8字節(jié)),故選D。17、若inta=1,b=2;則表達(dá)式(a==b)的結(jié)果是?()

A.1

B.0

C.2

D.真

【答案】:答案解析:==是等于判斷,a==b為假,C語(yǔ)言中假用0表示,故選B。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、以下哪個(gè)for循環(huán)是無(wú)限循環(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í),條件恒為真,是無(wú)限循環(huán),A執(zhí)行5次,C、D初始條件不滿足(執(zhí)行0次),故選B。20、若inta=6;執(zhí)行a/=3;后a的值是?()

A.2

B.3

C.6

D.18

【答案】:答案解析:a/=3等價(jià)于a=a/3=6/3=2,故選A。21、執(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。22、以下關(guān)于空指針的定義正確的是?()

A.#defineNULL0

B.#defineNULL(void*)0

C.int*p=NULL;

D.以上都正確

【答案】:答案解析:A、B是NULL的常見定義,C是定義空指針,均正確,故選D。23、以下數(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。24、以下if語(yǔ)句語(yǔ)法正確的是?()

A.if(x>0)printf("yes");

B.ifx>0printf("yes");

C.if(x>0);printf("yes");

D.if(x>0){printf("yes")}

【答案】:答案解析:if后條件需加括號(hào),B缺少括號(hào),C分號(hào)導(dǎo)致語(yǔ)句結(jié)束,D缺少分號(hào),故選A。25、以下指針運(yùn)算中,結(jié)果為值的是?()

A.*p

B.p+1

C.&a

D.p-2

【答案】:答案解析:*p是解引用,獲取指針指向變量的值,B、C、D結(jié)果均為指針,故選A。26、以下switch語(yǔ)句中,default的作用是?()

A.匹配所有case

B.匹配除case外的所有情況

C.終止switch語(yǔ)句

D.無(wú)實(shí)際作用

【答案】:答案解析:default用于匹配所有case未覆蓋的情況,可選且位置靈活,故選B。27、遞歸函數(shù)的優(yōu)點(diǎn)是?()

A.代碼簡(jiǎn)潔,邏輯清晰

B.效率高,占用內(nèi)存少

C.避免棧溢出

D.適合所有問題

【答案】:答案解析:遞歸優(yōu)點(diǎn)是代碼簡(jiǎn)潔(如階乘、斐波那契數(shù)列),缺點(diǎn)是效率低、占用??臻g多(可能溢出),故選A。28、以下指針定義正確的是?()

A.int*p;

B.char*q;

C.float*r;

D.以上都正確

【答案】:答案解析:A指向int,B指向char,C指向float,均符合指針定義語(yǔ)法,故選D。29、指針的自增運(yùn)算(p++)的含義是?()

A.指針值加1

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

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

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

【答案】:答案解析:p++使指針指向地址偏移“指向類型大小”(如int指針+4字節(jié)),故選C。30、函數(shù)中局部變量的作用域是?()

A.整個(gè)程序

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

C.函數(shù)外部

D.所有函數(shù)

【答案】:答案解析:局部變量定義在函數(shù)內(nèi),僅在函數(shù)內(nèi)部有效,故選B。31、以下字符串?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。32、以下關(guān)于指針數(shù)組和數(shù)組指針的說(shuō)法正確的是?()

A.指針數(shù)組是數(shù)組,元素為指針

B.數(shù)組指針是指針,指向數(shù)組

C.int*arr[5]是指針數(shù)組,int(*arr)[5]是數(shù)組指針

D.以上都正確

【答案】:答案解析:A、B、C均準(zhǔn)確區(qū)分了指針數(shù)組和數(shù)組指針,故選D。33、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。34、若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。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、若inti=1;執(zhí)行do{printf("%d",i);i++;}while(i<=0);輸出結(jié)果是?()

A.1

B.無(wú)輸出

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

D.12

【答案】:答案解析:do-while先執(zhí)行一次(輸出1,i=2),再判斷i<=0為假,循環(huán)結(jié)束,故選A。37、若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。38、若floatf=5.9;強(qiáng)制轉(zhuǎn)換為整型的表達(dá)式是?()

A.int(f)

B.(int)f

C.intf

D.(float)f

【答案】:答案解析:強(qiáng)制類型轉(zhuǎn)換格式為(目標(biāo)類型)變量,(int)f結(jié)果為5(取整數(shù)部分),故選B。39、以下哪個(gè)表達(dá)式可訪問數(shù)組a的第i個(gè)元素(i從1開始)?()

A.a[i]

B.a[i-1]

C.*(a+i)

D.*(a+i-1)

【答案】:答案解析:數(shù)組下標(biāo)從0開始,第i個(gè)元素對(duì)應(yīng)下標(biāo)i-1,a[i-1]正確,C、D是指針訪問(對(duì)應(yīng)下標(biāo)i),故選B。40、若inti=0;執(zhí)行while(1){if(i==3)break;printf("%d",i);i++;}輸出結(jié)果是?()

A.012

B.0123

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

D.無(wú)輸出

【答案】:答案解析:while(1)是無(wú)限循環(huán),i=3時(shí)break,輸出012,故選A。41、以下switch語(yǔ)句語(yǔ)法錯(cuò)誤的是?()

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

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

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

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

【答案】:答案解析:case后常量不能重復(fù),D中case1重復(fù),編譯報(bào)錯(cuò),故選D。42、若floatx=3.14;則表達(dá)式(int)x的結(jié)果是?()

A.3

B.3.14

C.4

D.0

【答案】:答案解析:強(qiáng)制轉(zhuǎn)換為int取整數(shù)部分,3.14→3,故選A。43、若inti=1,s=0;執(zhí)行while(i<=5){s+=i;i++;}后s的值是?()

A.15

B.10

C.5

D.0

【答案】:答案解析:循環(huán)累加1+2+3+4+5=15,s=15,故選A。44、以下哪個(gè)函數(shù)用于輸出字符串?()

A.putchar()

B.printf()

C.gets()

D.scanf()

【答案】:答案解析:printf()可輸出字符串(如printf("hello");),putchar()輸出單個(gè)字符,故選B。45、若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。46、若intx=1;執(zhí)行switch(x){cas

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論