


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、二級(jí)C語言機(jī)試-266(總分:100.00,做題時(shí)間:90分鐘)、程序填空題(總題數(shù):1,分?jǐn)?shù):30.00)1. 下列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的最大值放在a0中,接著求出a所指數(shù)組中的最小值放在a1中,再把a(bǔ)所指數(shù)組元素中的次大值放在a2中,把a(bǔ)數(shù)組元素中的次小值放在 a3中,依次類推。例如,若 a所指數(shù)組中的數(shù)據(jù)最初排列為:1、4、2、3、9、6、S、8 7,按規(guī)則移動(dòng)后,數(shù)據(jù)排列為:9、1、8、2、7、3、6、4、5。形參n中存放a所指數(shù)組中數(shù)據(jù)的個(gè)數(shù)。請(qǐng)?jiān)谙聞澗€處填入正確的內(nèi)容并將下劃線刪除,使程序得岀正確的結(jié)果。注意:部分源程序給岀如下。不得增行或刪行,也不得
2、更改程序的結(jié)構(gòu) !試題程序:#include < stdio.h >#define N 9'k'k'k'k'k'kvoid fun(int (1) ,int n) int i,j,max,min,px,pn,t;'k'k'k'k'k'kfor(i=0;i < n-1 ; i+=) max=min=ai; px=pn=i;'k'k'k'k'k'kfor(j=;j < n;j+) if(maxcaj) (max=aj;px=j;)
3、if(min > aj) (min=aj;pn=j;) )if(px!=i) (t=ai=ai=max; apx=c; if(pn=i)pn=px;if(pn!=i+1) n=ai+1;ai+1=min; apn=t) main()int bN=(1,4,2,3,9,6,5,8,7),i; printf('7nThe original data:/n");for(i=0;i < N;i+)printf("%4d%,bi);printf("/n");fun(b,N);printf("/nThe data after movin
4、g:/n");for(i=0;i v N;i+)printf("%4d",bi);printf("/n");分?jǐn)?shù): 30.00 ) 正確答案: (a (2)2 (3)i+l) 解析: 解析 本題關(guān)鍵字有:函數(shù)定義; for 循環(huán)語句。 微分析 填空 1:fun 函數(shù)的形參由 main 中的函數(shù)調(diào)用語句確定。填空 2:每次保存一個(gè)最大值和一個(gè)最小值,循環(huán)變量增值為2填空 3:當(dāng)前值與其后的每個(gè)值比較。二、 程序改錯(cuò)題( 總題數(shù): 1,分?jǐn)?shù): 30.00)2. 下列程序中,函數(shù)fun的功能是:按順序給 S所指數(shù)組中的元素賦予從 2開始的偶數(shù),然后再
5、按順序?qū)?每5個(gè)元素求平均值,并將這些值依次存放在 W所指的數(shù)組中。若S所指數(shù)組中元素的個(gè)數(shù)不是5的倍數(shù),則多余部分忽略不計(jì)。例如,S所指數(shù)組有14個(gè)元素,則只對(duì)前10個(gè)元素進(jìn)行處理,不對(duì)最后的4個(gè)元素求平均值。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng) main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu) !試題程序:#include v stdio.h >#define SIZE 20fun(double*s,double*w) int k,i;double sum; for(k=2,i=0;i v SIZE;i+)(sil=k;k+=2;*found*sun=0.0;
6、for(k=0,i=0;i v SIZE;i+)(sum+=si;*found*if(i+1%5=0)wk=sum/5;sum=0;k+;) return k;main() (double aSIZE,bSIZE/5; int i,k;k=fun(a,b);printf("The original data:/n");for(i=0;i v SIZE;i+)if(i%5=0)printf("/n");printf("%4.0"ai);printf("/n/nThe result:/n");for(i=0;i v k
7、;i+)printf("%6.2f",bi;printf("/n/n");分?jǐn)?shù): 30.00 ) 正確答案: (sum=0.0;(2)if(i+1)%5=0)解析: 解析 本題關(guān)鍵字有: if 語句條件表達(dá)式;變量定義和變量使用。 微分析 (1) 變量 sum 書寫錯(cuò)誤。(2)對(duì)每5個(gè)元素求平均值,應(yīng)先計(jì)算 i+1,再對(duì)5求余,所以i+1要用小括號(hào)括起來 三、 程序設(shè)計(jì)題( 總題數(shù): 1,分?jǐn)?shù): 40.00)3. 學(xué)生的記錄由學(xué)號(hào)和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組S中,請(qǐng)編寫函數(shù)fun,其功能是:把低于平均分的學(xué)生數(shù)據(jù)放入 b 所指的數(shù)
8、組中,低于平均分的學(xué)生人數(shù)通過形參 n 傳回,平均分 通過函數(shù)值返回。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù) main 和其他函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的花括號(hào)中填入你編寫的若干語句。 試題程序:#include v stdio.h >#define N 8typedef structchar num10;double s;STREC;double fun(STREC*a,STREC*b,int*n)void main()STREC sN="GA05",85,"GA03",76,"GA02",69,"GA0
9、4",85,"GA01",91,"GA07",72,"GA08",64,"GA06",87;STREC hN;int i,n;double ave; ave=fun(s,h,&n); printf("The%d student data which is lower than%7.3f:/n" n,ave);for(i=0;i < n;i+)/正確答案: (double fun(STREC*a,STREC*b,int*n)int i,j=0;dOuble av=0.0;for(i=0;i v N;i+)av=av+ai,s;av=av/N; /* 求平均值 */for(i=0;i v N;i+)ifc ai,s v av)bj+=ai;/* 將低于平均值的學(xué)生記錄存人結(jié)構(gòu)體數(shù)組 b 中*/ n=j; /* 指針傳回低于平均值的學(xué)生人數(shù) */ return av; /* 返回平均值 */)解析: 解析 本題關(guān)鍵字有:結(jié)構(gòu)體類型;循環(huán)語句; if 條件語句;指針型
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 卡車采購合同范例
- 體育場館專業(yè)網(wǎng)球場地設(shè)備安裝考核試卷
- 外匯交易員的職業(yè)發(fā)展規(guī)劃與支持考核試卷
- 棉花倉儲(chǔ)物流信息化技術(shù)應(yīng)用考核試卷
- 搬家企業(yè)人力資源培訓(xùn)與發(fā)展規(guī)劃考核試卷
- 棉織造產(chǎn)品創(chuàng)新與設(shè)計(jì)思維考核試卷
- 油料作物種植的智能化發(fā)展考核試卷
- 家具維修與家居安全文化建設(shè)考核試卷
- SCMP 2024模擬試題及答案解讀
- 供應(yīng)鏈運(yùn)營管理重要知識(shí)試題及答案
- 兩個(gè)公司關(guān)系證明實(shí)用(十三篇)
- 酒店明住宿清單(水單)
- 燈泡貫流式水輪發(fā)電機(jī)組運(yùn)行規(guī)程
- 《思想道德與法治》第二章
- 【深度學(xué)習(xí)研究國內(nèi)外文獻(xiàn)綜述4000字(論文)】
- 《遵義會(huì)議》教學(xué)課件
- 鐵路運(yùn)輸市場營銷PPT完整全套教學(xué)課件
- 中考數(shù)學(xué)總復(fù)習(xí)策略課件
- 中國市場營銷經(jīng)理助理資格認(rèn)證考試試卷及答案
- T-ISEAA 001-2020 網(wǎng)絡(luò)安全等級(jí)保護(hù)測評(píng)高風(fēng)險(xiǎn)判定指引
- 中小學(xué)教師職稱晉升水平能力測試題及答案
評(píng)論
0/150
提交評(píng)論