實(shí)驗(yàn)4 排序的編程與實(shí)現(xiàn) 201400121076張德良 電信工二班.doc_第1頁
實(shí)驗(yàn)4 排序的編程與實(shí)現(xiàn) 201400121076張德良 電信工二班.doc_第2頁
實(shí)驗(yàn)4 排序的編程與實(shí)現(xiàn) 201400121076張德良 電信工二班.doc_第3頁
實(shí)驗(yàn)4 排序的編程與實(shí)現(xiàn) 201400121076張德良 電信工二班.doc_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)4 排序的編程與實(shí)現(xiàn)張德良201400121076電工二 張寶龍 實(shí)驗(yàn)?zāi)康模赫莆粘S玫呐判蚍椒?,并掌握C語言實(shí)現(xiàn)排序算法的方法;了解各種排序方法過程及依據(jù)原則,并掌握各種排序方法的時(shí)間復(fù)雜度和穩(wěn)定性的分析方法。實(shí)驗(yàn)內(nèi)容:統(tǒng)計(jì)成績(jī)【問題描述】:給出n個(gè)學(xué)生的考試成績(jī)表,每條信息由姓名和分?jǐn)?shù)組成,利用排序算法完成以下任務(wù):按照分?jǐn)?shù)高低次序,打印出每個(gè)學(xué)生在考試中獲得的名次,分?jǐn)?shù)相同的為同一名次。按照名次列出每個(gè)學(xué)生的姓名和分?jǐn)?shù)【要求】學(xué)生的考試成績(jī)需要從鍵盤輸入數(shù)據(jù)建立,同時(shí)要設(shè)計(jì)輸出格式。實(shí)驗(yàn)要求:能夠采用常用的排序算法中的一種實(shí)現(xiàn)以上兩個(gè)任務(wù);實(shí)驗(yàn)分析采用算法:簡(jiǎn)單選擇排序 設(shè)所排序序列的記錄個(gè)數(shù)為n。i取1,2,n-1,從所有n-i+1個(gè)記錄(Ri,Ri+1,Rn)中找出排序碼最小的記錄,與第i個(gè)記錄交換。執(zhí)行n-1趟 后就完成了記錄序列的排序。源程序:typedef struct studentchar name8;int score;int rank;student R30;int main()int num = 1, i, j, k, max;student temp;int sum = 0;int flag = 1;int n = 0;while (!n 0)printf(請(qǐng)輸入學(xué)生總?cè)藬?shù):);scanf(%d, &n);printf(*n請(qǐng)輸入學(xué)生成績(jī)(格式:姓名空格成績(jī)): n);for (i = 0; i n; i+)printf(第%d個(gè):, i + 1);scanf(%s %d, &R, &Ri.score);for (i = 0; i n; i+)for (j = 0; j Ri.score)for (k = 0; k j; k+)if (Rk.score = Rj.score)flag = 0;if (flag)Ri.rank+;printf(*n按輸入順序打印學(xué)生成績(jī),帶有按照分?jǐn)?shù)排名的名次:n姓名 分?jǐn)?shù) 名次n);for (i = 0; i n; i+)printf(%4s%4d%4dn, R, Ri.score, Ri.rank+1);printf(*n按照名次,顯示成績(jī):n名次 姓名 分?jǐn)?shù)n);for (i = 0; i n; i+)max = i;for (j = i + 1; j Rmax.score)max = j;if (max != i)temp = Rmax;Rmax = Ri;Ri = temp;if (i 0) & (Ri.score Ri - 1.score)num = num + 1;printf(%4d%4s%4dn, num, R, Ri.score);/printf(n);

溫馨提示

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