期末c語(yǔ)言試題及答案參考_第1頁(yè)
期末c語(yǔ)言試題及答案參考_第2頁(yè)
期末c語(yǔ)言試題及答案參考_第3頁(yè)
期末c語(yǔ)言試題及答案參考_第4頁(yè)
期末c語(yǔ)言試題及答案參考_第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)介

期末c語(yǔ)言試題第一部分單選題(50題)1、函數(shù)中局部變量的作用域是?()

A.整個(gè)程序

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

C.函數(shù)外部

D.所有函數(shù)

【答案】:答案解析:局部變量定義在函數(shù)內(nèi),僅在函數(shù)內(nèi)部有效,故選B。2、若inti=0;執(zhí)行while(i<5){printf("%d",i);i++;if(i==3)break;}輸出結(jié)果是?()

A.012

B.0123

C.01

D.無(wú)輸出

【答案】:答案解析:i=3時(shí)break,輸出012,故選A。3、以下關(guān)于函數(shù)參數(shù)的說(shuō)法正確的是?()

A.形參是函數(shù)定義時(shí)的變量

B.實(shí)參是函數(shù)調(diào)用時(shí)的變量/常量

C.形參和實(shí)參類(lèi)型需匹配

D.以上都正確

【答案】:答案解析:A、B、C均是函數(shù)參數(shù)的基本規(guī)則,故選D。4、表示“x大于5且小于10”的合法C語(yǔ)言表達(dá)式是?()

A.5<x<10

B.x>5||x<10

C.x>5&&x<10

D.x>5&x<10

【答案】:答案解析:邏輯與用&&,邏輯或用||,A是連續(xù)比較語(yǔ)法錯(cuò)誤,&是按位與,故選C。5、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。6、若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。7、以下函數(shù)聲明正確的是?()

A.voidfun();

B.voidfun(inta);

C.intfun(int);

D.以上都正確

【答案】:答案解析:函數(shù)聲明可省略形參名(只留類(lèi)型),A、B、C均符合語(yǔ)法,故選D。8、指針作為函數(shù)返回值時(shí),不能返回?()

A.靜態(tài)局部變量的地址

B.全局變量的地址

C.動(dòng)態(tài)分配內(nèi)存的地址

D.局部變量的地址

【答案】:答案解析:局部變量在函數(shù)調(diào)用結(jié)束后釋放,返回其地址會(huì)導(dǎo)致野指針,故選D。9、以下函數(shù)定義中,參數(shù)為指針的是?()

A.voidfun(int*a){printf("%d",*a);}

B.voidfun(inta){printf("%d",a);}

C.voidfun(inta[]){printf("%d",a[0]);}

D.A和C

【答案】:答案解析:A是指針參數(shù),C數(shù)組名參數(shù)本質(zhì)是指針,B是值參數(shù),故選D。10、以下關(guān)于數(shù)組的說(shuō)法錯(cuò)誤的是?()

A.數(shù)組元素必須是同一類(lèi)型

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

C.數(shù)組可在函數(shù)內(nèi)定義

D.數(shù)組可整體賦值

【答案】:答案解析:數(shù)組不能用“=”整體賦值,需逐個(gè)元素或循環(huán)賦值,A、B、C正確,故選D。11、若inti=0;執(zhí)行for(i=0;i<5;i++){if(i==3)break;printf("%d",i);}輸出結(jié)果是?()

A.012

B.0123

C.01234

D.無(wú)輸出

【答案】:答案解析:i=3時(shí)break,輸出012,故選A。12、以下哪個(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。13、數(shù)組元素的下標(biāo)從______開(kāi)始?()

A.0

B.1

C.-1

D.任意

【答案】:答案解析:C語(yǔ)言數(shù)組下標(biāo)從0開(kāi)始,是固定規(guī)則,故選A。14、若charstr[10]="abcde";則str[5]的值是?()

A.'e'

B.'\0'

C.隨機(jī)值

D.無(wú)定義

【答案】:答案解析:字符串自動(dòng)在末尾加\0,str[5]是\0,故選B。15、函數(shù)參數(shù)為數(shù)組時(shí),形參的寫(xiě)法錯(cuò)誤的是?()

A.inta[]

B.int*a

C.inta[5]

D.inta

【答案】:答案解析:D中inta是普通變量,不能接收數(shù)組名(地址),A、B、C均正確,故選D。16、以下字符串常量定義正確的是?()

A.charstr[]="C";

B.charstr[1]='C';

C.charstr[]={'C'};

D.charstr[2]={'C','\0'};

【答案】:答案解析:A用雙引號(hào)定義字符串(自動(dòng)加\0),B單引號(hào)用于字符常量,C無(wú)\0,D長(zhǎng)度2正確但A更簡(jiǎn)潔,故選A。17、若inta[5]={10,20,30,40,50},p=a+3;則p的值是?()

A.30

B.40

C.50

D.無(wú)定義

【答案】:答案解析:a+3指向a[3],*p=40,故選B。18、若inti=1;執(zhí)行while(i<=4){printf("%d",i);i+=3;}輸出結(jié)果是?()

A.14

B.1234

C.1

D.無(wú)輸出

【答案】:答案解析:i初始1,加3后4,執(zhí)行2次,輸出14,故選A。19、函數(shù)定義的格式是?()

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

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

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

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

【答案】:答案解析:函數(shù)定義標(biāo)準(zhǔn)格式為“返回類(lèi)型函數(shù)名(參數(shù)列表){函數(shù)體}”,故選A。20、若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。21、以下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。22、定義整型變量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。23、二維數(shù)組a[3][4]的元素個(gè)數(shù)是?()

A.7

B.12

C.3

D.4

【答案】:答案解析:3行4列,共3×4=12個(gè)元素,故選B。24、若charstr[]="Clanguage";則字符串長(zhǎng)度是?()

A.10

B.11

C.12

D.13

【答案】:答案解析:字符串長(zhǎng)度以\0結(jié)束,"Clanguage"含10個(gè)字符(不含\0),故選A。25、以下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。26、若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。27、指針的自增運(yùn)算(p++)的含義是?()

A.指針值加1

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

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

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

【答案】:答案解析:p++使指針指向地址偏移“指向類(lèi)型大小”(如int指針+4字節(jié)),故選C。28、若inta=8;執(zhí)行if(a%4==0)a=a/2;elsea=a+2;后a的值是?()

A.4

B.10

C.8

D.6

【答案】:答案解析:8%4=0,條件為真,a=8/2=4,故選A。29、若inta[5]={1,2,3,4,5};則*(a+4)的值是?()

A.4

B.5

C.1

D.2

【答案】:答案解析:a+4是第五個(gè)元素地址,*(a+4)=a[4]=5,故選B。30、若intx=5;則表達(dá)式x+++x的結(jié)果是?()

A.10

B.11

C.12

D.9

【答案】:答案解析:結(jié)合性從左到右,x+++x等價(jià)于(x++)+x=5+6=11,故選B。31、函數(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。32、若inta[4]={1,2,3,4},p=a;執(zhí)行p++后,*p的值是?()

A.1

B.2

C.3

D.4

【答案】:答案解析:*p++先解引用(值為1),再p自增(指向a[1]),*p=2,故選B。33、若inta=5,*p=&a;則&*p的值是?()

A.5

B.&a

C.p

D.無(wú)定義

【答案】:答案解析:&*p等價(jià)于p,即&a(a的地址),故選B。34、以下數(shù)組定義中,可省略數(shù)組長(zhǎng)度的是?()

A.inta[5];

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

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

D.inta[][3];

【答案】:答案解析:初始化時(shí)可省略長(zhǎng)度(編譯器自動(dòng)計(jì)算),D二維數(shù)組第二維不能省略,故選B。35、若inta[4]={1,2,3,4};則*(a+1)的值是?()

A.1

B.2

C.3

D.4

【答案】:答案解析:a是首地址,a+1是第二個(gè)元素地址,*(a+1)=a[1]=2,故選B。36、以下哪個(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初始條件不滿(mǎn)足(執(zhí)行0次),故選B。37、以下哪個(gè)是C語(yǔ)言的循環(huán)語(yǔ)句?()

A.if

B.for

C.else

D.switch

【答案】:答案解析:C語(yǔ)言循環(huán)語(yǔ)句包括for、while、do-while,if/else是選擇語(yǔ)句,switch是多分支選擇語(yǔ)句,故選B。38、數(shù)組名的本質(zhì)是?()

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

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

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

D.數(shù)組的大小

【答案】:答案解析:數(shù)組名是首元素地址(常量,不可修改),故選A。39、若inta[4]={1,2,3,4};則a[3]的值是?()

A.3

B.4

C.1

D.2

【答案】:答案解析:a[3]是第四個(gè)元素,值為4,故選B。40、以下關(guān)于return語(yǔ)句的說(shuō)法正確的是?()

A.函數(shù)中可有多條return語(yǔ)句

B.函數(shù)中必須有return語(yǔ)句

C.return語(yǔ)句必須在函數(shù)末尾

D.return語(yǔ)句只能返回一個(gè)值

【答案】:答案解析:A函數(shù)中可有多條return(如條件判斷后返回),Bvoid函數(shù)可無(wú)return,Creturn可在任意位置,Dreturn只能返回一個(gè)值(返回多個(gè)值需用指針/數(shù)組),故選A。41、以下哪個(gè)函數(shù)用于讀取字符?()

A.putchar()

B.gets()

C.getchar()

D.printf()

【答案】:答案解析:getchar()讀取單個(gè)字符,puts()輸出字符串,gets()讀取字符串(已淘汰),故選C。42、以下switch語(yǔ)句中,case后的常量可以是?()

A.整數(shù)

B.字符

C.枚舉常量

D.以上都可以

【答案】:答案解析:switch的case后必須是整型常量(整數(shù)、字符、枚舉常量,字符本質(zhì)是ASCII碼整數(shù)),故選D。43、以下哪個(gè)是NULL指針?()

A.void*p=0;

B.int*p=NULL;

C.charp=(char)0;

D.以上都正確

【答案】:答案解析:NULL指針是不指向任何有效地址的指針,三種寫(xiě)法均正確,故選D。44、若inti=1;執(zhí)行while(i<5){printf("%d",i);i+=2;}輸出結(jié)果是?()

A.13

B.135

C.1234

D.無(wú)輸出

【答案】:答案解析:i初始1,每次加2,執(zhí)行2次(1、3),輸出13,故選A。45、以下關(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。46、以下哪個(gè)是合法的字符常量?()

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