版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2025年桂林理工大學(xué)c語(yǔ)言期末考試試卷及答案一、單項(xiàng)選擇題(每題2分,共30分)1.以下關(guān)于C語(yǔ)言數(shù)據(jù)類型的描述,錯(cuò)誤的是()A.char類型變量占1字節(jié),可存儲(chǔ)ASCII字符B.int類型在32位系統(tǒng)中占4字節(jié),取值范圍-2^31~2^31-1C.float類型采用IEEE754單精度浮點(diǎn)數(shù)格式,有效位數(shù)約6-7位D.double類型變量在內(nèi)存中占8字節(jié),指數(shù)部分比f(wàn)loat少1位2.若有定義inta=5,b=7,c;,則執(zhí)行c=(a++)+(++b)后,a、b、c的值分別為()A.6,8,13B.6,8,12C.5,8,13D.6,7,123.已知intx=3,y=5;,則表達(dá)式(x++)+(y--)+(++x)的結(jié)果是()A.11B.12C.13D.144.若有定義charstr[]="hello\0world";,則strlen(str)的值為()A.5B.6C.10D.115.以下能正確定義二維數(shù)組并初始化的語(yǔ)句是()A.inta[2][3]={{1,2},{3,4,5}};B.inta[][3]={1,2,3,4,5};C.inta[2][]={1,2,3,4,5,6};D.inta[2][3]=(1,2,3,4,5,6);6.設(shè)有函數(shù)聲明voidfunc(intp);,調(diào)用時(shí)正確的實(shí)參是()A.&5B.inta;func(a);C.intb;func(&b);D.func(3.14);7.若有定義structStudent{intid;charname[20];floatscore;}stu,p=&stu;,則錯(cuò)誤的成員訪問(wèn)方式是()A.stu.idB.p->nameC.(p).scoreD.8.以下關(guān)于指針運(yùn)算的描述,正確的是()A.指針變量可以與整數(shù)相加,結(jié)果仍為指針B.兩個(gè)同類型指針可以相加,結(jié)果為地址之和C.指針變量可以與浮點(diǎn)數(shù)相減D.空指針(NULL)可以解引用9.已知intarr[5]={1,3,5,7,9};intp=arr+2;,則(p+1)的值為()A.3B.5C.7D.910.以下關(guān)于函數(shù)遞歸的描述,錯(cuò)誤的是()A.遞歸函數(shù)必須有終止條件B.每次遞歸調(diào)用都會(huì)創(chuàng)建新的函數(shù)棧幀C.遞歸深度過(guò)大會(huì)導(dǎo)致棧溢出D.所有遞歸問(wèn)題都無(wú)法用迭代方式解決11.若要將文件以"讀+寫(xiě)"方式打開(kāi),且文件不存在時(shí)創(chuàng)建新文件,正確的fopen參數(shù)是()A."r+"B."w+"C."a+"D."rb+"12.執(zhí)行以下程序段后,輸出結(jié)果是()intx=1,y=0;if(x=0)y=1;elsey=2;printf("%d",y);A.0B.1C.2D.編譯錯(cuò)誤13.以下關(guān)于預(yù)處理指令的描述,正確的是()A.define宏定義必須在一行內(nèi)完成B.include指令只能包含標(biāo)準(zhǔn)庫(kù)頭文件C.條件編譯指令ifdef可用于跨平臺(tái)代碼編寫(xiě)D.預(yù)處理指令屬于C語(yǔ)言語(yǔ)句14.設(shè)有定義enumColor{RED=2,GREEN,BLUE=5,YELLOW};,則YELLOW的值為()A.3B.4C.6D.715.執(zhí)行以下代碼后,輸出結(jié)果是()inti=0;do{i++;if(i%3==0)continue;}while(i<5);printf("%d",i);A.3B.4C.5D.6二、填空題(每空2分,共20分)1.若inta=0x12,b=012;,則a+b的十進(jìn)制值為()。2.表達(dá)式34/2+5%3的計(jì)算結(jié)果是()。3.若有定義chars[]="abc\0def";,則sizeof(s)的值為()。4.已知intp=(int)malloc(sizeof(int));,若要釋放該內(nèi)存,應(yīng)使用()函數(shù)。5.函數(shù)strcpy的功能是(),使用時(shí)需包含頭文件()。6.若要將變量x的值按寬度為5、右對(duì)齊、保留2位小數(shù)的格式輸出,格式控制字符串應(yīng)為()。7.設(shè)有結(jié)構(gòu)體定義structNode{intdata;structNodenext;};,則該結(jié)構(gòu)體的大小為()字節(jié)(假設(shè)int占4字節(jié),指針占8字節(jié))。8.已知inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};,則a[1][2]的地址可以表示為()(用指針表達(dá)式表示)。9.若有函數(shù)聲明intfunc(inta,intb);,則其函數(shù)指針的定義方式為()。三、程序分析題(每題8分,共24分)1.分析以下程序的輸出結(jié)果。include<stdio.h>intmain(){inti=1,sum=0;while(i<=5){if(i%2==0)break;sum+=i;i++;}printf("sum=%d,i=%d\n",sum,i);return0;}2.分析以下程序的輸出結(jié)果。include<stdio.h>voidswap(intx,inty){inttemp=x;x=y;y=temp;}intmain(){inta=3,b=5;swap(&a,&b);printf("a=%d,b=%d\n",a,b);return0;}3.分析以下程序的輸出結(jié)果。include<stdio.h>intfunc(intn){if(n==1)return1;elsereturnn+func(n-1);}intmain(){intresult=func(4);printf("result=%d\n",result);return0;}四、編程題(共26分)1.(10分)編寫(xiě)一個(gè)函數(shù),計(jì)算兩個(gè)整數(shù)的最大公約數(shù)(GCD)。要求使用歐幾里得算法(輾轉(zhuǎn)相除法)實(shí)現(xiàn),函數(shù)原型為intgcd(inta,intb)。2.(8分)從鍵盤(pán)輸入10個(gè)整數(shù)存入數(shù)組,統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)和零的個(gè)數(shù),并輸出統(tǒng)計(jì)結(jié)果。3.(8分)編寫(xiě)程序,將一個(gè)包含5個(gè)學(xué)生信息(學(xué)號(hào)、姓名、成績(jī))的結(jié)構(gòu)體數(shù)組寫(xiě)入二進(jìn)制文件"students.dat",然后讀取該文件并輸出所有學(xué)生信息。要求結(jié)構(gòu)體定義為:structStudent{intid;charname[20];floatscore;};答案一、單項(xiàng)選擇題1.D2.A3.C4.A5.B6.C7.D8.A9.C10.D11.B12.C13.C14.C15.C二、填空題1.34(0x12=18,012=10,18+10=28?等下計(jì)算錯(cuò)誤,0x12是十六進(jìn)制18,012是八進(jìn)制10,18+10=28?但原題可能用戶需要正確計(jì)算,這里可能我之前寫(xiě)錯(cuò)了。正確計(jì)算:0x12是18,012是8(八進(jìn)制12是18+2=10?哦,八進(jìn)制012是18+2=10,所以18+10=28。但可能用戶題目是否正確?假設(shè)題目正確,答案應(yīng)為28)更正:0x12是十六進(jìn)制,轉(zhuǎn)換為十進(jìn)制是116+2=18;012是八進(jìn)制,轉(zhuǎn)換為十進(jìn)制是18+2=10,所以a+b=18+10=28。所以第一空答案應(yīng)為28。2.8(34=12,12/2=6;5%3=2;6+2=8)3.7(字符串包含'a','b','c','\0','d','e','f'共7個(gè)字符,sizeof計(jì)算數(shù)組大小,包括終止符)4.free(p)5.字符串復(fù)制;string.h6."%5.2f"7.12(4+8=12字節(jié))8.&a[1][2]或a[1]+2或(a+1)+29.int(pfunc)(inta,intb);三、程序分析題1.輸出:sum=1,i=2解析:i=1進(jìn)入循環(huán),i%2=1不滿足break,sum=1,i=2;第二次循環(huán)i=2,i%2=0執(zhí)行break,退出循環(huán)。輸出sum=1,i=2。2.輸出:a=5,b=3解析:swap函數(shù)通過(guò)指針交換a和b的值,主函數(shù)中a和b的值被交換。3.輸出:result=10解析:func(4)=4+func(3)=4+3+func(2)=4+3+2+func(1)=4+3+2+1=10。四、編程題1.參考代碼:intgcd(inta,intb){while(b!=0){inttemp=a%b;a=b;b=temp;}returna;}2.參考代碼:include<stdio.h>intmain(){intarr[10],i,positive=0,negative=0,zero=0;printf("請(qǐng)輸入10個(gè)整數(shù):\n");for(i=0;i<10;i++){scanf("%d",&arr[i]);if(arr[i]>0)positive++;elseif(arr[i]<0)negative++;elsezero++;}printf("正數(shù)個(gè)數(shù):%d\n負(fù)數(shù)個(gè)數(shù):%d\n零的個(gè)數(shù):%d\n",positive,negative,zero);return0;}3.參考代碼:include<stdio.h>include<stdlib.h>structStudent{intid;charname[20];floatscore;};intmain(){structStudentstu[5]={{1,"張三",85.5},{2,"李四",92.0},{3,"王五",78.5},{4,"趙六",88.0},{5,"周七",90.5}};FILEfp;//寫(xiě)入文件if((fp=fopen("students.dat","wb"))==NULL){printf("文件打開(kāi)失??!\n");exit(1);}fwrite(stu,sizeof(structStudent),5,fp);fclose(fp);//讀取文件并輸出structStudentread_stu[5];if((fp=fopen("students.dat","rb"))==NULL){printf("文件打開(kāi)失敗!\n");exit(1);
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山東省濰坊市中考物理真題卷含答案解析
- 河道灘涂治理工程方案
- 氫氧化鉀泄漏現(xiàn)場(chǎng)處置方案
- (2025)全國(guó)國(guó)家版圖知識(shí)競(jìng)賽題庫(kù)附答案
- 2025年省考行測(cè)地理信息系統(tǒng)應(yīng)用試卷及答案
- 注冊(cè)測(cè)繪師測(cè)繪管理與法律法規(guī)考試真題卷(附答案)(2025年版)
- 2025年衛(wèi)生高級(jí)職稱考試(預(yù)防疾控微生物檢驗(yàn)技術(shù))真題附答案
- 2025年建筑電工建筑特殊工種考試試題題庫(kù)及答案
- 2026年安環(huán)部年度工作總結(jié)范文
- 護(hù)理人員用藥錯(cuò)誤應(yīng)急預(yù)案演練
- 2026新疆阿合奇縣公益性崗位(鄉(xiāng)村振興專干)招聘44人筆試備考試題及答案解析
- 2025-2026學(xué)年遼寧省葫蘆島市連山區(qū)八年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 上海市松江區(qū)2026屆初三一模物理試題(含答案)
- 小學(xué)六年級(jí)英語(yǔ)2026年上學(xué)期語(yǔ)法改錯(cuò)綜合真題
- 2026長(zhǎng)治日?qǐng)?bào)社工作人員招聘勞務(wù)派遣人員5人備考題庫(kù)完美版
- 護(hù)理核心制度內(nèi)容精要
- 湖南省婁底市期末真題重組卷-2025-2026學(xué)年四年級(jí)語(yǔ)文上冊(cè)(統(tǒng)編版)
- 光伏板清洗施工方案
- 閱讀理解體裁與命題方向(復(fù)習(xí)講義)-2026年春季高考英語(yǔ)(上海高考專用)
- 指南抗菌藥物臨床應(yīng)用指導(dǎo)原則(2025版)
- 2025年華僑生聯(lián)考試題試卷及答案
評(píng)論
0/150
提交評(píng)論