貴州大學(xué)c語(yǔ)言期末試題(歷年真題)_第1頁(yè)
貴州大學(xué)c語(yǔ)言期末試題(歷年真題)_第2頁(yè)
貴州大學(xué)c語(yǔ)言期末試題(歷年真題)_第3頁(yè)
貴州大學(xué)c語(yǔ)言期末試題(歷年真題)_第4頁(yè)
貴州大學(xué)c語(yǔ)言期末試題(歷年真題)_第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)介

貴州大學(xué)c語(yǔ)言期末試題第一部分單選題(50題)1、函數(shù)定義在main函數(shù)之后時(shí),必須先?()

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

B.聲明函數(shù)

C.定義函數(shù)

D.無(wú)要求

【答案】:答案解析:main函數(shù)調(diào)用其他函數(shù)時(shí),若函數(shù)定義在main之后,需先聲明(否則編譯器找不到函數(shù)),故選B。2、若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。3、函數(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。4、以下函數(shù)聲明正確的是?()

A.voidfun();

B.voidfun(inta);

C.intfun(int);

D.以上都正確

【答案】:答案解析:函數(shù)聲明可省略形參名(只留類型),A、B、C均符合語(yǔ)法,故選D。5、以下數(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。6、若charstr="Clanguage";則(str+2)的值是?()

A.'C'

B.''

C.'l'

D.'a'

【答案】:答案解析:str+2指向第三個(gè)字符,值為'l',故選C。7、若inta=2,b=4;執(zhí)行if(a==b)a=0;elseb=0;后a和b的值分別是?()

A.0,4

B.2,0

C.0,0

D.2,4

【答案】:答案解析:a==b為假,執(zhí)行else,b=0,a保持2,故選B。8、以下函數(shù)調(diào)用正確的是?()

A.fun(5);

B.fun(3,4);

C.fun("hello");

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

【答案】:答案解析:函數(shù)調(diào)用需匹配函數(shù)定義的參數(shù)類型和個(gè)數(shù),A、B、C是否正確取決于函數(shù)定義,故選D。9、函數(shù)調(diào)用的一般格式是?()

A.函數(shù)名(實(shí)參列表);

B.函數(shù)名實(shí)參列表;

C.返回類型函數(shù)名(實(shí)參列表);

D.函數(shù)名=實(shí)參列表;

【答案】:答案解析:函數(shù)調(diào)用格式為“函數(shù)名(實(shí)參列表);”,實(shí)參與形參匹配,故選A。10、continue語(yǔ)句只能用于以下哪種結(jié)構(gòu)?()

A.循環(huán)語(yǔ)句

B.switch語(yǔ)句

C.if語(yǔ)句

D.所有結(jié)構(gòu)

【答案】:答案解析:continue僅用于循環(huán)語(yǔ)句(for/while/do-while),用于跳過本次循環(huán),故選A。11、若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。12、若charstr[]="Clanguage";則字符串長(zhǎng)度是?()

A.10

B.11

C.12

D.13

【答案】:答案解析:字符串長(zhǎng)度以\0結(jié)束,"Clanguage"含10個(gè)字符(不含\0),故選A。13、C語(yǔ)言程序的基本單位是?()

A.語(yǔ)句

B.函數(shù)

C.變量

D.表達(dá)式

【答案】:答案解析:C程序由函數(shù)構(gòu)成,main是入口函數(shù),其他函數(shù)實(shí)現(xiàn)功能,故選B。14、以下數(shù)組初始化中,未賦值元素默認(rèn)為0的是?()

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

B.charstr[5];

C.inta[5];

D.以上都是

【答案】:答案解析:全局?jǐn)?shù)組未初始化默認(rèn)為0,局部數(shù)組未初始化是隨機(jī)值,A初始化部分元素,未賦值默認(rèn)為0,故選A。15、若intx=5;執(zhí)行以下代碼后輸出結(jié)果是?()if(x>10)printf("A");elseif(x>6)printf("B");elseif(x>3)printf("C");elseprintf("D");

A.A

B.B

C.C

D.

【答案】:答案解析:x=5>3,執(zhí)行第三個(gè)分支,輸出C,故選C。16、以下哪個(gè)運(yùn)算符的優(yōu)先級(jí)最高?()

A.+

B.*

C.=

D.==

【答案】:答案解析:算術(shù)運(yùn)算符中*(乘)優(yōu)先級(jí)高于+(加),賦值(=)和關(guān)系(==)優(yōu)先級(jí)更低,故選B。17、若inta=4;執(zhí)行if(a--<4)printf("A");elseprintf("B");輸出結(jié)果是?()

A.A

B.B

C.AB

D.無(wú)輸出

【答案】:答案解析:a--是后置自減,條件判斷時(shí)a=4,4<4為假,執(zhí)行else(輸出B),后a變?yōu)?,故選B。18、轉(zhuǎn)義字符\0的作用是?()

A.表示空格

B.表示制表符

C.字符串結(jié)束標(biāo)志

D.換行

【答案】:答案解析:\0ASCII碼為0,是字符串默認(rèn)結(jié)束標(biāo)志,不計(jì)入長(zhǎng)度,故選C。19、以下循環(huán)語(yǔ)句中,執(zhí)行次數(shù)為5次的是?()

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

B.while(i<5){i++;}

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

D.for(i=1;i<=5;i--)

【答案】:答案解析:A執(zhí)行5次(0-4),B、C未初始化i(若i初始0則5次,否則不確定),D初始i=1>0,執(zhí)行0次,故選A。20、以下關(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。21、若inta[5];執(zhí)行a[0]=1;a[1]=2;則a[2]的值是?()

A.0

B.3

C.隨機(jī)值

D.無(wú)定義

【答案】:答案解析:全局?jǐn)?shù)組默認(rèn)0,局部數(shù)組未初始化是隨機(jī)值?題目未說(shuō)明存儲(chǔ)類別,通常默認(rèn)全局,a[2]=0,故選A。22、以下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。23、下列變量定義語(yǔ)法正確的是?()

A.inta=5;

B.inta=b=5;

C.int5a;

D.inta;b;

【答案】:答案解析:B不能連續(xù)賦值定義,C標(biāo)識(shí)符開頭錯(cuò)誤,D分號(hào)分隔需分別定義(inta;intb;),故選A。24、若inta[3]={1,2,3},p=a;則(p+2)的值是?()

A.1

B.2

C.3

D.無(wú)定義

【答案】:答案解析:p+2指向a[2],解引用*(p+2)=a[2]=3,故選C。25、以下switch語(yǔ)句中,case后的常量可以是?()

A.整數(shù)

B.字符

C.枚舉常量

D.以上都可以

【答案】:答案解析:switch的case后必須是整型常量(整數(shù)、字符、枚舉常量,字符本質(zhì)是ASCII碼整數(shù)),故選D。26、若inta[5]={1,2,3};則a[3]的值是?()

A.0

B.3

C.隨機(jī)值

D.無(wú)定義

【答案】:答案解析:初始化時(shí)未賦值的元素默認(rèn)為0,a[3]=0,故選A。27、以下函數(shù)定義中,參數(shù)為兩個(gè)int類型的是?()

A.voidfun(inta,floatb){}

B.voidfun(inta,intb){}

C.voidfun(floata,intb){}

D.voidfun(inta,charb){}

【答案】:答案解析:B中兩個(gè)參數(shù)均為int類型,其余選項(xiàng)參數(shù)類型不匹配,故選B。28、以下關(guān)于函數(shù)參數(shù)的說(shuō)法正確的是?()

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

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

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

D.以上都正確

【答案】:答案解析:A、B、C均是函數(shù)參數(shù)的基本規(guī)則,故選D。29、若intx=1;執(zhí)行switch(x){case1:printf("1");case2:printf("2");break;case3:printf("3");}輸出結(jié)果是?()

A.1

B.12

C.123

D.無(wú)輸出

【答案】:答案解析:x=1匹配case1,無(wú)break,穿透到case2(執(zhí)行后break),輸出12,故選B。30、若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。31、邏輯表達(dá)式!5的結(jié)果是?()

A.0

B.1

C.5

D.真

【答案】:答案解析:5為真,!是邏輯非,真變假(0),故選A。32、以下函數(shù)調(diào)用正確的是?()

A.fun();

B.fun(1,2);

C.fun("test");

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

【答案】:答案解析:函數(shù)調(diào)用是否正確取決于函數(shù)定義(參數(shù)類型、個(gè)數(shù)),A、B、C均可能正確,故選D。33、以下if-else語(yǔ)句的語(yǔ)法錯(cuò)誤是?()

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

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

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

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

【答案】:答案解析:else后不能直接加分號(hào)(否則else無(wú)作用),C中else;后printf獨(dú)立執(zhí)行,故選C。34、若intx=5;則表達(dá)式x+++x的結(jié)果是?()

A.10

B.11

C.12

D.9

【答案】:答案解析:結(jié)合性從左到右,x+++x等價(jià)于(x++)+x=5+6=11,故選B。35、若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。36、以下關(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。37、數(shù)組名作為函數(shù)參數(shù)時(shí),函數(shù)形參的正確寫法是?()

A.inta[]

B.int*a

C.inta[5]

D.以上都是

【答案】:答案解析:數(shù)組形參可寫為inta[]、int*a(指針)、inta[5](長(zhǎng)度可忽略),本質(zhì)均為指針,故選D。38、若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。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í)行for(i=0;i<4;i++)s+=i;后s的值是?()

A.6

B.10

C.4

D.0

【答案】:答案解析:累加0+1+2+3=6,s=6,故選A。41、以下函數(shù)參數(shù)傳遞方式中,能修改實(shí)參值的是?()

A.值傳遞

B.地址傳遞

C.都能

D.都不能

【答案】:答案解析:值傳遞修改的是形參(副本),不影響實(shí)參;地址傳遞通過指針修改實(shí)參值,故選B。42、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},(p)[3]=a;則((p+1)+2)的值是?()

A.5

B.6

C.8

D.9

【答案】:答案解析:p是指向3列數(shù)組的指針,p+1指向第二行,(p+1)+2指向第二行第三列,值為6,故選B。43、C語(yǔ)言中基本數(shù)據(jù)類型不包括以下哪項(xiàng)?()

A.char

B.int

C.float

D.array

【答案】:答案解析:基本數(shù)據(jù)類型為char、int、float、double,array是數(shù)組(構(gòu)造類型),故選D。44、若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。45、以下循環(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ú)限循

溫馨提示

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