版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
內(nèi)蒙古工業(yè)大學(xué)信息工程學(xué)院實驗報告課程名稱:高級語言程序設(shè)計(C)實驗名稱:循環(huán)、數(shù)組、函數(shù)和結(jié)構(gòu)體程序設(shè)計實驗類型:驗證性□綜合性√設(shè)計性□實驗室名稱:校計算中心班級學(xué)號姓名:組別;同組人:成績;實驗日期:年月日內(nèi)蒙古工業(yè)大學(xué)信息工程學(xué)院第6頁預(yù)習(xí)報告成績:指導(dǎo)教師審核(簽名):年月日預(yù)習(xí)報告一、實驗題目:有10個學(xué)生,每個學(xué)生的數(shù)據(jù)包括學(xué)號,姓名,及三門課成績,總成績和平均成績,從鍵盤輸入10個學(xué)生的數(shù)據(jù)(包括學(xué)號,姓名及3門課成績),要求打印出每位學(xué)生的學(xué)號,姓名,三門課的成績,總成績和平均成績,最后再打印出3門課的總平均成績以及最高分的學(xué)生的數(shù)據(jù)(包括姓名和總成績)。二、實驗要求:(1)根據(jù)學(xué)生信息定義一個結(jié)構(gòu)體類型,在說明一個該結(jié)構(gòu)體類型的數(shù)組;(2)用input函數(shù)從鍵盤上輸入10個學(xué)生的數(shù)據(jù);(3)用average函數(shù)求出每個學(xué)生總成績、平均成績和所有學(xué)生的總平均成績;(4)用maximum函數(shù)找出最高分的學(xué)生的數(shù)據(jù);(5)在主函數(shù)中輸出每位學(xué)生的學(xué)號、姓名、三門課的成績、總成績和平均成績以及總平均分和最高分學(xué)生的數(shù)據(jù)。輸出形式如下:NO.namescore1score2score3totalaverage101wang80798124080.00102li91908927090.00average=85.00Thehighestscore:li,scoretotal:270三、實驗用儀器設(shè)備、器材或軟件環(huán)境:TurboC2.0四、實驗原理及設(shè)計方案:利用結(jié)構(gòu)體、函數(shù)的調(diào)用和指針的傳輸。定義一個結(jié)構(gòu)體,定義一個主函數(shù),;定義一個input函數(shù);定義一個average函數(shù);定義一個maximum函數(shù);然后,主函數(shù)進行調(diào)用,得到數(shù)據(jù)。五、程序流程圖六、預(yù)編程序:#include<stdio.h>#defineN10structstudent{intnumber;charname[10];intscore[3];inttotal;floataver;}input(structstudentstu[10],intn){inti,j;charstr[10]={0};printf("tenstudentsshuju:\n"); for(i=0;i<n;i++){scanf("%d",&stu[i].number);scanf("%s",stu[i].name);for(j=0;j<3;j++)scanf("%d",&(stu[i].score[j]));intmaximum(structstudentstu[10],intn){inti;intm;m=0;for(i=1;i<n;i++){if(stu[i].total>stu[m].total)m=i;}main(){intm;inti,j;doubleave;input(stu,N);for(i=0;i<N;i++){for(j=0;j<3;j++){stu[i].total+=stu[i].score[j];}stu[i].aver=stu[i].total/3;ave=ave+stu[i].total;}ave/=(N*3);printf("number\tname\tscore1\tscore2\tscore3\ttotal\taverage\n");for(i=0;i<N;i++){printf("%d\t%s\t",stu[i].number,stu[i].name);for(j=0;j<3;j++)printf("%d\t",stu[i].score[j]);printf("%d\t",stu[i].total);printf("%f\n",stu[i].aver);}printf("average=%lf\n",ave);printf("thehighestscore:");m=maximum(stu,N);printf("f,scoretotal:%d",stu[m].name,stu[m].total);七、實驗數(shù)據(jù)實驗報告成績:指導(dǎo)教師審核(簽名):年月日實驗報告儀器設(shè)備型號及編號:校計算機中心C5實驗器材或軟件環(huán)境:TurboC2.0程序流程圖實驗步驟、程序調(diào)試方法:#include<stdio.h>#defineN10structstudent{intnumber;charname[10];intscore[3];inttotal;floataver;}stu[N]={0,{"\0"},{0,0,0},0,0};input(structstudentstu[],intn){inti,j;charstr[10]={0};printf("tenstudentsshuju\n"); for(i=0;i<n;i++){scanf("%d",&stu[i].number);scanf("%s",stu[i].name);for(j=0;j<3;j++)scanf("%d",&(stu[i].score[j]));};}intmaximum(structstudentstu[],intn){inti;intm;m=0;for(i=1;i<n;i++){if(stu[i].total>stu[m].total)m=i;}return(m);}main(){intm;inti,j;doubleave;input(stu,N);for(i=0;i<N;i++){for(j=0;j<3;j++){stu[i].total+=stu[i].score[j];}stu[i].aver=stu[i].total/3;ave=ave+stu[i].total;}ave/=(N*3.0);printf("number\tname\tscore1\tscore2\tscore3\ttotal\taverage\n");for(i=0;i<N;i++){printf("%d\t%s\t",stu[i].number,stu[i].name);for(j=0;j<3;j++)printf("%d\t",stu[i].score[j]);printf("%d\t",stu[i].total);printf("%f\n",stu[i].aver);}printf("average=%lf\n",ave);printf("thehighestscore:");m=maximum(stu,N);printf("%s,scoretotal:%d",stu[m].name,stu[m].total);}四、實驗數(shù)據(jù)處理及結(jié)果分析:五、實驗中存在的問題:(1)調(diào)試前:#include<stdio.h>#defineN10structstudent{intnumber;charname[10];intscore[3];inttotal;floataver;}input(structstudentstu[],intn){inti,j;charstr[10]={0};printf("tenstudentsshuju\n"); for(i=0;i<n;i++){scanf("%d",&stu[i].number);scanf("%s",stu[i].name);for(j=0;j<3;j++)scanf("%d",&(stu[i].score[j]));}intmaximum(structstudentstu[],intn){inti;intm;m=0;for(i=1;i<n;i++){if(stu[i].total>stu[m].total)m=i;}main(){intm;inti,j;doubleave;input(stu,N); for(i=0;i<N;i++){for(j=0;j<3;j++){stu[i].total+=stu[i].score[j];}stu[i].aver=stu[i].total/3;ave=ave+stu[i].total;}ave/=(N*3);printf("number\tname\tscore1\tscore2\tscore3\ttotal\taverage\n");for(i=0;i<N;i++){printf("%d\t%s\t",stu[i].number,stu[i].name);for(j=0;j<3;j++)printf("%d\t",stu[i].score[j]);printf("%d\t",stu[i].total);printf("%f\n",stu[i].aver);}printf("average=%lf\n",ave);printf("thehighestscore:");m=maximum(stu,N);printf("f,scoretotal:%d",stu[m].name,stu[m].total);}(2)調(diào)試后:#include<stdio.h>#defineN10structstudent{intnumber;charname[10];intscore[3];inttotal;floataver;}stu[N]={0,{"\0"},{0,0,0},0,0};input(structstudentstu[],intn){inti,j;charstr[10]={0};printf("tenstudentsshuju\n"); for(i=0;i<n;i++){scanf("%d",&stu[i].number);scanf("%s",stu[i].name);for(j=0;j<3;j++)scanf("%d",&(stu[i].score[j]));};}intmaximum(structstudentstu[],intn){inti;intm;m=0;for(i=1;i<n;i++){if(stu[i].total>stu[m].total)m=i;}return(m);}main(){intm;inti,j;doubleave;input(stu,N);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 感恩老師演講稿(集錦15篇)
- 小班保育員小結(jié)
- 婚禮上的致辭匯編15篇
- 易錯題25 古代詩歌閱讀之情感主旨題-不會見微知著探究主旨高考語文備戰(zhàn)2025年高考易錯題(新高考專用)含解析
- 2018安徽道法試卷+答案+解析
- 急救培訓(xùn)心得體會匯編15篇
- 初級會計實務(wù)-《初級會計實務(wù)》模考試卷853
- 中國電池預(yù)制艙行業(yè)投資分析、市場運行態(tài)勢研究報告-智研咨詢發(fā)布(2024版)
- 智研咨詢-中國急救中心行業(yè)市場調(diào)查、產(chǎn)業(yè)鏈全景、需求規(guī)模預(yù)測報告(2024版)
- 智研咨詢發(fā)布:2024年中國心臟脈沖電場消融系統(tǒng)(PFA)行業(yè)市場現(xiàn)狀及投資前景分析報告
- 護理人文知識培訓(xùn)課件
- 2025年春新人教版數(shù)學(xué)七年級下冊教學(xué)課件 7.2.3 平行線的性質(zhì)(第1課時)
- 安徽省合肥市2025年高三第一次教學(xué)質(zhì)量檢測地理試題(含答案)
- 統(tǒng)編版八年級下冊語文第三單元名著導(dǎo)讀《經(jīng)典常談》閱讀指導(dǎo) 學(xué)案(含練習(xí)題及答案)
- 風(fēng)光儲儲能項目PCS艙、電池艙吊裝方案
- TTJSFB 002-2024 綠色融資租賃項目評價指南
- 光伏項目安全培訓(xùn)課件
- 全面解讀新能源法律風(fēng)險與應(yīng)對措施
- 民法學(xué)詳細教案
- 浙江省杭州市2023年中考一模語文試題及答案
- 上海市楊浦區(qū)2022屆初三中考二模英語試卷+答案
評論
0/150
提交評論