2026年貴州大學(xué)c語言期末試題參考答案_第1頁
2026年貴州大學(xué)c語言期末試題參考答案_第2頁
2026年貴州大學(xué)c語言期末試題參考答案_第3頁
2026年貴州大學(xué)c語言期末試題參考答案_第4頁
2026年貴州大學(xué)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)介

2026年貴州大學(xué)c語言期末試題第一部分單選題(50題)1、C語言中基本數(shù)據(jù)類型不包括以下哪項(xiàng)?()

A.char

B.int

C.float

D.array

【答案】:答案解析:基本數(shù)據(jù)類型為char、int、float、double,array是數(shù)組(構(gòu)造類型),故選D。2、若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。3、函數(shù)返回值的類型與return語句中表達(dá)式類型不一致時(shí),會(huì)?()

A.編譯錯(cuò)誤

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

C.程序崩潰

D.無影響

【答案】:答案解析:編譯器會(huì)將return表達(dá)式類型強(qiáng)制轉(zhuǎn)換為函數(shù)返回類型(可能丟失精度),不報(bào)錯(cuò),故選B。4、若intx=5;執(zhí)行if(x>3&&x<7)printf("yes");elseprintf("no");輸出結(jié)果是?()

A.yes

B.no

C.yesno

D.無輸出

【答案】:答案解析:x=5>3且<7,條件為真,輸出yes,故選A。5、以下關(guān)于數(shù)組的說法正確的是?()

A.數(shù)組下標(biāo)從1開始

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

C.數(shù)組長度定義后不可修改

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

【答案】:答案解析:數(shù)組下標(biāo)從0開始,數(shù)組名是常量(不可賦值),元素類型必須相同,長度定義后固定,故選C。6、函數(shù)參數(shù)的默認(rèn)值在______指定?()

A.函數(shù)定義時(shí)

B.函數(shù)聲明時(shí)

C.函數(shù)調(diào)用時(shí)

D.C語言不支持默認(rèn)參數(shù)

【答案】:答案解析:標(biāo)準(zhǔn)C語言不支持函數(shù)參數(shù)默認(rèn)值(C++支持),故選D。7、以下數(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長度5不足以存hello(含\0共6個(gè)字符),C無\0(字符串不完整),D長度5超,故選A。8、若inti=0,s=0;執(zhí)行do{s+=i;i++;}while(i<5);后s的值是?()

A.10

B.15

C.5

D.0

【答案】:答案解析:do-while累加0+1+2+3+4=10,s=10,故選A。9、以下關(guān)于指針的說法正確的是?()

A.野指針是指向無效地址的指針

B.空指針是野指針的一種

C.避免野指針需初始化并及時(shí)置空

D.以上都正確

【答案】:答案解析:A、B、C均是野指針的核心知識(shí)點(diǎn),故選D。10、以下關(guān)于函數(shù)參數(shù)的說法正確的是?()

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

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

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

D.以上都正確

【答案】:答案解析:A、B、C均是函數(shù)參數(shù)的基本規(guī)則,故選D。11、數(shù)組元素的下標(biāo)從______開始?()

A.0

B.1

C.-1

D.任意

【答案】:答案解析:C語言數(shù)組下標(biāo)從0開始,是固定規(guī)則,故選A。12、若int*p=(int)malloc(sizeof(int));則p的值是?()

A.0

B.隨機(jī)值

C.1

D.無定義

【答案】:答案解析:malloc分配的內(nèi)存未初始化,值為隨機(jī)值,故選B。13、若inti=0;執(zhí)行for(;i<5;){printf("%d",i);i++;}輸出結(jié)果是?()

A.01234

B.12345

C.無限循環(huán)

D.無輸出

【答案】:答案解析:for循環(huán)初始化和條件省略,循環(huán)體中i自增,執(zhí)行5次,輸出01234,故選A。14、若inta=5,p=&a;則&p的值是?()

A.5

B.&a

C.p

D.無定義

【答案】:答案解析:*&p等價(jià)于p,即指針p自身的值(a的地址),故選C。15、以下switch語句語法錯(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)型,語法錯(cuò)誤,故選C。16、以下數(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。17、以下函數(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。18、若intx=5;則表達(dá)式x+++x的結(jié)果是?()

A.10

B.11

C.12

D.9

【答案】:答案解析:結(jié)合性從左到右,x+++x等價(jià)于(x++)+x=5+6=11,故選B。19、若inta=2;執(zhí)行a*=a+3;后a的值是?()

A.7

B.10

C.14

D.5

【答案】:答案解析:a*=a+3等價(jià)于a=a*(a+3)=2*(2+3)=10,故選B。20、若inti=0;執(zhí)行for(;;){if(i==4)break;printf("%d",i);i++;}輸出結(jié)果是?()

A.0123

B.01234

C.無限循環(huán)

D.無輸出

【答案】:答案解析:for(;;)是無限循環(huán),i=4時(shí)break,輸出0123,故選A。21、函數(shù)參數(shù)為數(shù)組時(shí),形參的寫法錯(cuò)誤的是?()

A.inta[]

B.int*a

C.inta[5]

D.inta

【答案】:答案解析:D中inta是普通變量,不能接收數(shù)組名(地址),A、B、C均正確,故選D。22、以下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。23、以下數(shù)組定義錯(cuò)誤的是?()

A.inta[5];

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

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

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

【答案】:答案解析:C初始化元素超5個(gè),編譯報(bào)錯(cuò),其余正確,故選C。24、以下哪個(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。25、函數(shù)返回值的類型由______決定?()

A.return語句中的表達(dá)式類型

B.函數(shù)定義時(shí)的返回類型

C.函數(shù)調(diào)用時(shí)的參數(shù)類型

D.編譯器默認(rèn)類型

【答案】:答案解析:函數(shù)返回類型在定義時(shí)指定,return表達(dá)式類型需與返回類型匹配(不匹配則強(qiáng)制轉(zhuǎn)換),故選B。26、以下函數(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。27、若charstr[10]="abcde";則str[5]的值是?()

A.'e'

B.'\0'

C.隨機(jī)值

D.無定義

【答案】:答案解析:字符串自動(dòng)在末尾加\0,str[5]是\0,故選B。28、以下switch語句中,default的執(zhí)行時(shí)機(jī)是?()

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

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

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

D.任何時(shí)候

【答案】:答案解析:default僅在所有case都不匹配時(shí)執(zhí)行,故選A。29、若intx=10,y=20;則表達(dá)式x!=y的結(jié)果是?()

A.0

B.1

C.10

D.20

【答案】:答案解析:!=是不等于判斷,x!=y為真,C語言中真用1表示,故選B。30、若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。31、數(shù)組名作為函數(shù)參數(shù)時(shí),函數(shù)形參的正確寫法是?()

A.inta[]

B.int*a

C.inta[5]

D.以上都是

【答案】:答案解析:數(shù)組形參可寫為inta[]、int*a(指針)、inta[5](長度可忽略),本質(zhì)均為指針,故選D。32、以下循環(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。33、若inta=4;執(zhí)行if(a--<4)printf("A");elseprintf("B");輸出結(jié)果是?()

A.A

B.B

C.AB

D.無輸出

【答案】:答案解析:a--是后置自減,條件判斷時(shí)a=4,4<4為假,執(zhí)行else(輸出B),后a變?yōu)?,故選B。34、若inta=5,p=&a;執(zhí)行p=8;后a的值是?()

A.5

B.8

C.&a

D.無定義

【答案】:答案解析:*p=8通過指針修改指向變量a的值,a變?yōu)?,故選B。35、以下關(guān)于main函數(shù)的說法正確的是?()

A.main函數(shù)可無返回值

B.main函數(shù)可帶參數(shù)

C.main函數(shù)是程序入口

D.以上都正確

【答案】:答案解析:main函數(shù)可聲明為void(無返回值),可帶argc/argv參數(shù),是程序唯一入口,故選D。36、若inti=0;執(zhí)行do{i++;printf("%d",i);}while(i<3);輸出結(jié)果是?()

A.123

B.012

C.12

D.無輸出

【答案】:答案解析:do-while先執(zhí)行,i從1到3,輸出123,故選A。37、continue語句只能用于以下哪種結(jié)構(gòu)?()

A.循環(huán)語句

B.switch語句

C.if語句

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

【答案】:答案解析:continue僅用于循環(huán)語句(for/while/do-while),用于跳過本次循環(huán),故選A。38、數(shù)組在內(nèi)存中的存儲(chǔ)方式是?()

A.隨機(jī)存儲(chǔ)

B.連續(xù)存儲(chǔ)

C.鏈?zhǔn)酱鎯?chǔ)

D.散列存儲(chǔ)

【答案】:答案解析:數(shù)組元素在內(nèi)存中連續(xù)存放,便于通過下標(biāo)訪問,故選B。39、若inta=7;執(zhí)行if(a%3==1)printf("A");elseif(a%3==2)printf("B");elseprintf("C");輸出結(jié)果是?()

A.A

B.B

C.C

D.無輸出

【答案】:答案解析:7%3=1?7/3=2余1?不,7%3=1?7-3*2=1,條件1成立?哦7%3=1,應(yīng)輸出A?不對(duì),7%3=1,第一個(gè)條件成立,輸出A?重新計(jì)算:7÷3=2余1,a%3=1,執(zhí)行第一個(gè)分支,輸出A,故選A(原解析修正:之前誤算,正確結(jié)果A)。40、do-while循環(huán)的語法格式正確的是?()

A.do語句;while(條件);

B.do{語句}while(條件)

C.do語句while(條件);

D.do;語句;while(條件);

【答案】:答案解析:do-while格式為“do循環(huán)體;while(條件);”,循環(huán)體可是單條語句或代碼塊,B缺少分號(hào),C缺少分號(hào),D循環(huán)體為空,故選A。41、若intx=0;執(zhí)行if(x)printf("A");elseprintf("B");輸出結(jié)果是?()

A.A

B.B

C.AB

D.無輸出

【答案】:答案解析:x=0為假,執(zhí)行else分支,輸出B,故選B。42、邏輯表達(dá)式!5的結(jié)果是?()

A.0

B.1

C.5

D.真

【答案】:答案解析:5為真,!是邏輯非,真變假(0),故選A。43、若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。44、break語句在循環(huán)中的作用是?()

A.跳過本次循環(huán),繼續(xù)下一次

B.終止整個(gè)循環(huán)

C.終止當(dāng)前語句

D.無作用

【答案】:答案解析:break在循環(huán)中用于終止整個(gè)循環(huán)(跳出循環(huán)體),continue是跳過本次循環(huán),故選B。45、若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。46、若inti=0,s=0;執(zhí)行for(i=0;i<4;i++)s+=i;后s的值是?()

A.6

B.10

C

溫馨提示

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