版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《C語言程序設(shè)計》綜合實習報告學號131842218姓名熊偉班級計1341指導教師陳學進安徽工業(yè)大學工商學院2014年6月課題一:根據(jù)條件進行學生成績排名一、目的1.熟悉變量、數(shù)組定義、使用、輸入、輸出等基本操作2.進行選擇、循環(huán)結(jié)構(gòu)程序設(shè)計練習3.掌握冒泡法排序的算法4.掌握函數(shù)的定義、調(diào)用、聲明,以及參數(shù)的兩種傳遞方式二、實習環(huán)境個人計算機,Windows操作系統(tǒng),TurboC2.0或WinTC或VisualC++等編譯開發(fā)環(huán)境三、實習內(nèi)容與步驟1.在函數(shù)中進行10個學生成績從高到低排名sort(inta[10])2.改進第一步的函數(shù)為sort(inta[],intn),進行n個學生成績從高到低排名,3.改進第二步的函數(shù)為sort(inta[],intn,charstyle),將n個學生成績從高到低排名,排名方式根據(jù)sort()函數(shù)的style參數(shù)進行,如style為‘a(chǎn)’按升序排,style為’d’按降序排。(a:ascending升,d:descending降)四、程序流程圖、算法及運行結(jié)果1,流程圖2,算法#include<stdio.h>voidsort(inta[10]){inti,j,temp;for(i=0;i<10;i++)for(j=0;j<9-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}main(){inta[10]={59,58,74,86,98,88,73,65,95,80};inti;sort(a);for(i=0;i<10;i++){printf("%5d",a[i]);};}結(jié)果:(2):#include<stdio.h>voidsort(inta[],intn){inti,j,temp;for(i=0;i<n;i++)for(j=0;j<n-1-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}main(){inta[1000];inti,n;printf("pleaseinputn:\n");scanf("%d",&n);for(i=0;i<n;i++){scanf("%5d",&a[i]);}sort(a,n);for(i=0;i<n;i++){printf("%5d",a[i]);}getch();}結(jié)果:(3)#include<stdio.h>voidsort(inta[],intn,charstyle){inti,j,temp;if(style=='a'){for(i=0;i<n;i++)for(j=0;j<n-1-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}if(style=='d'){for(i=0;i<n;i++)for(j=0;j<n-1-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}}main(){inta[1000];inti,n;charstyle;printf("pleaseinputstyle:\n");scanf("%c",&style);printf("pleaseinputn:\n");scanf("%d",&n);for(i=0;i<n;i++){scanf("%5d",&a[i]);}sort(a,n,style);for(i=0;i<n;i++){printf("%5d",a[i]);}getch();}結(jié)果:上升:下降:五、知識點、難點及解決辦法。冒泡法這種方法容易出錯,要想做好此題,必須在做這類提前復習好冒泡法。六、編程小結(jié)或體會。要熟練的掌握冒泡法排序的算法,要熟練運用if語句,循環(huán)語句。要掌握函數(shù)的定義、調(diào)用、聲明,以及參數(shù)的兩種傳遞方式課題三:學生成績單制作1.掌握結(jié)構(gòu)體變量及數(shù)組的定義、賦值、初始化、輸入、輸出2.結(jié)構(gòu)體數(shù)組的操作。二、實習環(huán)境個人計算機,Windows操作系統(tǒng),TurboC2.0或WinTC或VisualC++等編譯開發(fā)環(huán)境三、實習內(nèi)容與步驟1.定義一個結(jié)構(gòu)體數(shù)組,存放10個學生的學號,姓名,三門課的成績2.從鍵盤輸入10個學生的以上內(nèi)容3.輸出單門課成績最高的學生的學號、姓名、以及該門課程的成績4.輸出三門課程的平均分數(shù)最高的學生的學號、姓名及其平均分5.將10個學生按照平均分數(shù)從高到低進行排序,輸出結(jié)果,格式如下所示:numbernamemathChineseEnglishaverage103tom909010095101alice908070806.在實習報告中畫出程序流程圖,說明程序設(shè)計的算法,附主要程序段及運行結(jié)果(屏幕截圖)。7.在實習報告中說明知識點。8.在實習報告中說明程序設(shè)計過程中的難點、解決辦法及編程小結(jié)或體會。四、程序流程圖、算法及運行結(jié)果1,流程圖2,#include<stdio.h>#include<string.h>#defineN,10structstudent{intnum;charname[20];intscore[3];};main(){structstudentst[10];inti,j,k,max1,n,m;floataverage[10],max2,b;charch;printf("Pleaseinputnumnameandthreescores:\n");for(i=0;i<=9;i++){scanf("%d%s",&st[i].num,&st[i].name);for(j=0;j<=2;j++)scanf("%d",&st[i].score[j]);}for(j=0;j<=2;j++){i=0;max1=st[i].score[j];for(i=0;i<=9;i++)if(max1<=st[i].score[j]){max1=st[i].score[j];k=i;}printf("%-10d%-15s%-5d\n",st[k].num,st[k].name,st[k].score[j]);}for(i=0;i<=9;i++){average[i]=0;for(j=0;j<=2;j++)average[i]=average[i]+st[i].score[j];average[i]=1.0*average[i]/3;}max2=average[0];for(i=0;i<=9;i++)if(max2<=average[i]){max2=average[i];k=i;}printf("%-10d%-15s%-5.2f\n",st[k].num,st[k].name,average[k]);for(i=0;i<=9;i++)for(j=0;j<9-i;j++)if(average[j]<average[j+1]){b=average[j];average[j]=average[j+1];average[j+1]=b;k=st[j].num;st[j].num=st[j+1].num;st[j+1].num=k;strcpy(ch,st[j].name);strcpy(st[j].name,st[j+1].name);strcpy(st[j+1].name,ch);for(n=0;n<=2;n++){m=st[j].score[n];st[j].score[n]=st[j+1].score[n];st[j+1].score[n]=m;}}printf("number\tname\tmath\tChinese\tEnlish\taverage\n");for(i=0;i<=9;i++){printf("%-10d\t%-10s\t",st[i].num,st[i].name);for(j=0;j<=2;j++)printf("%-6d\t",st[i].score[j]);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《子網(wǎng)掩碼的計算》課件
- 第6單元 科技文化與社會生活(B卷·能力提升練)(解析版)
- 百貨商店電器城保安工作總結(jié)
- 集裝箱散貨轉(zhuǎn)化公路運輸代理協(xié)議三篇
- 2023-2024年員工三級安全培訓考試題附參考答案【典型題】
- 乘除法應用題課件
- 2023年-2024年企業(yè)主要負責人安全培訓考試題附解析答案
- 教育資源整合研究報告
- 《督脈與腧穴》課件
- 云平臺下的供應鏈協(xié)同-洞察分析
- 中國珠寶市場發(fā)展報告(2019-2024)(中英)-中國珠寶玉石首飾行業(yè)協(xié)會
- 2024年陜西省安全員《A證》考試題庫及答案
- 2024版新能源汽車購置補貼及服務保障合同3篇
- 安徽省蕪湖市2023-2024學年高一上學期期末考試 數(shù)學 含解析
- 中學歷史教育中的德育狀況調(diào)查問卷
- 教科版四年級科學上冊全冊復習教學設(shè)計及知識點整理
- 重慶萬科渠道制度管理辦法2022
- 上海黃金交易所貴金屬交易員題庫
- 蒸汽管道設(shè)計表(1)
- 提撈采油安全操作規(guī)程
- in、ing對比辨音練習.doc
評論
0/150
提交評論