版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第七章一維數(shù)組:排序綜合題[書(shū)面作業(yè)]2010年10月25日課堂以書(shū)面作業(yè)形式上交下列三種不同的排序源程序【上課提問(wèn)要求】:對(duì)作業(yè)上,采用一個(gè)主函數(shù)方式,編寫(xiě)源程序。0821陳健、黃曉凱、張斌采用簡(jiǎn)單起泡排序法;0822謝承祥、李冬明、張茂竹采用雙向起泡排序法;0823黃人杰、高楓、薛乾采用選擇排序法。徐辰峰、江鵬、許鵬演示“數(shù)制變換程序”-十進(jìn)制數(shù)變?yōu)橐园诉M(jìn)制數(shù)形式的一維數(shù)組(資料見(jiàn)最后一頁(yè))下面第七章單選題1、5、8、100821:王其偉、林達(dá)飛、楊晶、張磊閱讀并理解江蘇省計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)考試題目要求|【2008春上機(jī)編程題_C07】【程序功能】產(chǎn)生Fibonacci數(shù)列的前40個(gè)數(shù),再找出其中的所有素?cái)?shù)。Fibonacci數(shù)列為:1,1,2,3,5,8,13,21,34,89, 【編程要求】編寫(xiě)函數(shù)voidFibonprime(longf[],intn),產(chǎn)生Fibonacci數(shù)列的前n個(gè)數(shù),再將其中的所有素?cái)?shù)放入數(shù)組f中,函數(shù)返回f數(shù)組中素?cái)?shù)的個(gè)數(shù)。編寫(xiě)main函數(shù),調(diào)用Fibonprime函數(shù)求出Fibonprime數(shù)列前40個(gè)數(shù)(n-40)中的素?cái)?shù),將這些素?cái)?shù)輸出到屏幕并保存到文件myf2?out中。最后將考生本人的準(zhǔn)考證號(hào)字符串也保存到結(jié)果文件myf2?out中?!緶y(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】運(yùn)行結(jié)果:2 3 5 13 89 233 1597 28657 514229myexamnumberis:考生本人準(zhǔn)考證號(hào)字符串【要求】源程序文件名必須取為myf2.c,輸出結(jié)果文件名為myf2.outo數(shù)據(jù)文件的打開(kāi)、使用、關(guān)閉均用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)中緩沖文件系統(tǒng)的文件操作函數(shù)實(shí)現(xiàn)。源程序文件和運(yùn)行結(jié)果文件均需保存到T:盤(pán)上,供閱卷使用。4?不要復(fù)制擴(kuò)展名為obj和exe的文件到T:盤(pán)上。【解題思路】在理解上述要求基礎(chǔ)上,只用一個(gè)主函數(shù)完成:找出Fibonacci數(shù)列的前40個(gè)數(shù),存放在一維數(shù)組m[40](聲明長(zhǎng)整型變量long)中,然后找出其中所有素?cái)?shù),存放在一維數(shù)組n[40]中(提示:n數(shù)組要求對(duì)素?cái)?shù)總數(shù)以k計(jì)數(shù)),再選用一種排序法對(duì)一維數(shù)b進(jìn)行降序排列,最后按長(zhǎng)整型量以“%91d”形式、一行五個(gè)數(shù)據(jù)將滿(mǎn)足條件的數(shù)據(jù)輸出到屏幕:【提示】:排序方法有“簡(jiǎn)單起泡法”;“雙向起泡法”;“選擇法”;所以要求學(xué)生在調(diào)試上述程序基礎(chǔ)上按班組選取排序方法,編寫(xiě)本次作業(yè)。(約定:起始Fibonacci數(shù)列存放在一維數(shù)組m[40]中,挑選出的素?cái)?shù)存放在一維數(shù)組n[40]中,最后以升序排列的數(shù)組n輸出,滿(mǎn)足素?cái)?shù)的個(gè)數(shù)設(shè)定為k)。參考程序:簡(jiǎn)單起泡排序法|:(參考教科書(shū)P134)ttinclude<stdio.h>ttinclude<math.h>uoidmain()<longm[40]={1,1},n[40],t;inti,j,k=0,Flag;For(i=2;i<4Q;i++){ m[i]=m[i-1]+m[i-2];flag=1;for(j=2;j<sqrt(m[i]);j++)if(m[i]^j==0)<flag=0;break;}if(flag==1) n[k++]=m[i];For(i=0;i<k;i++)For(j=Q;j<k-i;j++)if(n[j]<n[j+1J) <t=n[j];n[j]=n[j+1];n[j+1]=t;}For(i=0;i<k;i++){ if(i^5==Q)printf("\n");printf("^d'^nti]);printf("\n");|CA*D:\Tc3\Debug\l_F_素軟—起泡降序-exe*514229 28657 1597 23313 5 3 2PressanykeytocontinueH89雙向起泡排序法:(參考上機(jī)指導(dǎo)書(shū)P54例7.5、2010春完善程序題第15題或軟件第七章填空第15題)原理為“下列程序的功能是對(duì)n數(shù)組n⑹?a[k-l]中存儲(chǔ)的k個(gè)整數(shù)從大到小排序。排序算法是:第一趟通過(guò)比較將k個(gè)整數(shù)中的最小值放在a[k-1]中,最大值放在a[0]中;第二趟通過(guò)比較將k個(gè)整數(shù)中的次小值放在a[k-2]_F_素?cái)?shù)_取向起泡降序-c中,次大值放在a[1]中, ,依次類(lèi)推,直到待排序序列為遞減序列?!盻F_素?cái)?shù)_取向起泡降序-cttinclude<stdio.h>ttinclude<math.h>uoidmain(){longm[40]={1,1},n[48],t,max,min;inti,j,k=0,Flag;For(i=2;i<4B;i++){ m[i]=m[i-1]+m[i-2];Flag=1;For(j=2;j<sqrt(m[i]);j++)if(m[i]^j==0){Flag=0;break;}if(flag==1) n[k++]=m[i];For(i=8;i<l</2;i++){max=min=i;For(j=i+1;j<k-i;j++)j]》n[min])min=j;elseif(n[j]<n[max])max=j;iF(min*=i){t=n[min];n[min]=n[i];n[i]=t;}iF(max==i){t=n[min];n[min]=n[l<-i-1];n[k-i-1]=t;}else{t=n[max];n[max]=n[l<-i-1];n[k-i-1]=t;}For(i=8;i<l<;i++){ iF(i^5==8)printf("\n"):printFC^d'^nti]);printF("\n");G:k*D:\Tc3\Debug\l_F_素?cái)?shù)—雙向起泡降序-eze*514229 28657 159713 5 3Pressanykeytocontinue233289選擇排序法:(參考上機(jī)指導(dǎo)書(shū)P50例7.2)課堂練習(xí)空余時(shí)間或課后業(yè)余時(shí)間練習(xí)知識(shí)題軟件第七章】選擇:1,下列一維數(shù)組的聲明中,正確的是 (22) 。A.inta[];B.intn=10,a[n];C.inta[10+1]={0};D.inta[3]={1,2,3,4};5.以下程序運(yùn)行后的輸出結(jié)果是 (25)___。main(){chara[7]="a0\0a0\0";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d",i,j);}A.22B.72C.75D.628.以下聲明中錯(cuò)誤的是 (27) 。A.inta[2];B.inta[]={0,1};C.inta[3]=0;D.nta[3][4]={0};11.已知有聲明"intm[]={5,4,3,2,l},i=0;",下列對(duì)數(shù)組元素的引用中,錯(cuò)誤的是 (27) A.m[++i]B.m[5]C.m[2*2]D.m[m[4]]參考資料:數(shù)制變換耳耳*D:\Tc3\Debug\00.exe*97decinal=97octave=1100001Pressanykeytocontinue輸入一個(gè)十進(jìn)制數(shù),輸出為二進(jìn)制數(shù)形式的一維整型數(shù)組#mdude<stdia.h>mainO{ inti=0,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中地理第一章人口的變化2人口的空間變化課后作業(yè)含解析新人教版必修2
- 2024新教材高中政治第一單元基本經(jīng)濟(jì)制度與經(jīng)濟(jì)體制第2課第2框更好發(fā)揮政府作用隨堂練習(xí)含解析部編版必修第二冊(cè)
- 金屬材料加工技術(shù)與工業(yè)綠色發(fā)展
- 窗體課程設(shè)計(jì)
- 紅色喜慶3d插畫(huà)2025新年開(kāi)工大吉開(kāi)工儀式活動(dòng)策劃
- 廣西南寧市興寧區(qū)新興校2025屆中考聯(lián)考生物試卷含解析
- 2025屆重慶市忠縣中考生物考試模擬沖刺卷含解析
- 2025年度智能安防系統(tǒng)設(shè)計(jì)與施工合同范本4篇
- 二零二五版?zhèn)€人住房貸款利率調(diào)整合同模板3篇
- 二零二五版餐飲公司與食品供應(yīng)鏈合作協(xié)議書(shū)3篇
- 軍隊(duì)文職崗位述職報(bào)告
- 小學(xué)數(shù)學(xué)六年級(jí)解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊(cè)
- 2024年江蘇揚(yáng)州市高郵市國(guó)有企業(yè)招聘筆試參考題庫(kù)附帶答案詳解
- 消費(fèi)醫(yī)療行業(yè)報(bào)告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運(yùn)輸行業(yè)員工崗前安全培訓(xùn)
- 公路工程安全風(fēng)險(xiǎn)辨識(shí)與防控手冊(cè)
- 幼兒園教師培訓(xùn):計(jì)數(shù)(數(shù)數(shù))的核心經(jīng)驗(yàn)
評(píng)論
0/150
提交評(píng)論