![C語言實習(xí)報告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/26/b1a540b5-562e-4af3-bb7c-603bf74f8f93/b1a540b5-562e-4af3-bb7c-603bf74f8f931.gif)
![C語言實習(xí)報告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/26/b1a540b5-562e-4af3-bb7c-603bf74f8f93/b1a540b5-562e-4af3-bb7c-603bf74f8f932.gif)
![C語言實習(xí)報告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/26/b1a540b5-562e-4af3-bb7c-603bf74f8f93/b1a540b5-562e-4af3-bb7c-603bf74f8f933.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、設(shè)計報告實驗?zāi)康模和ㄟ^上機(jī)實習(xí),熟練掌握循環(huán)語句、選擇語句、指針以及結(jié)構(gòu)體的運(yùn)用技巧。在實習(xí)中通過實際操作,編寫程序,發(fā)現(xiàn)問題,最后解決問題,提升對c語言實用性的理解,在實踐中鞏固各知識點。C語言是一種計算機(jī)程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點,上機(jī)實習(xí)可以幫助我們更好地理解這種結(jié)構(gòu)式的中級語言以及其各式各樣的數(shù)據(jù)類型和高效率的運(yùn)算程序,為我們進(jìn)一步學(xué)習(xí)C+丁下堅實基礎(chǔ)。同時,在實習(xí)過程中,通過互相發(fā)現(xiàn)問題,共同解決問題,不僅鍛煉了我們的合作能力,而且也讓我們發(fā)現(xiàn)了一些自己的個人誤區(qū)以及其他人容易犯的錯誤,從而在今后的學(xué)習(xí)中更加謹(jǐn)慎,達(dá)到事半功倍的效果;通過詢問老師,也讓
2、我們養(yǎng)成了不恥下問的好習(xí)慣,這將很有利于以后的學(xué)習(xí)。閑樂-一個人閑。不如大家一塊兒樂http:/www.xlw.cc,總體設(shè)計:1, 1,學(xué)生成績排名流程圖:I由0變到4普行5次循環(huán)ai=a10-i通過冒泡法對數(shù)組進(jìn)行排序測試時由于循環(huán)語句循環(huán)次數(shù)的錯誤導(dǎo)致部分?jǐn)?shù)據(jù)沒有排序,調(diào)試成功修改FOR語言中的條件即可2, 程序:#includeintmain()(inta11,i,j,t,b,c,temp1,temp2,temp3;printf(從鍵盤輸入10個學(xué)生成績:n);for(i=0;i10;i+)scanf(%d”,&ai);for(i=0;i9;i+)for(j=0;j9-i;j+)if(
3、ajaj+1)(t=aj;aj=aj+1;aj+1=t;printf(10個學(xué)生成績數(shù)組:n);for(i=0;i10;i+)printf(%5d”,ai);printf(n);printf(再輸入一個學(xué)生的成績n);scanf(%d,&b);c=a9;if(bc)績數(shù)組a10=b;else(for(i=0;i10;i+)(if(aib)(temp1=ai;ai=b;for(j=i+1;j11;j+)(temp2=aj;aj=temp1;temp1=temp2;break;定義一個數(shù)組a11,用以存放學(xué)生的成輸入10個學(xué)生成績/采用冒泡法,將學(xué)生成績按照從高到低進(jìn)行再輸入一個學(xué)生的成績將此成績
4、按照排序規(guī)律插入原學(xué)生成輸入11個學(xué)生成績printf(11個學(xué)生成績數(shù)組:n);for(i=0;i11;i+)printf(%5d”,ai);printf(n);for(i=0;i5;i+)排好序的成績單進(jìn)行反序存放temp3=ai;ai=a10-i;a10-i=temp3;printf(排好序的成績單進(jìn)行反序存放為:n);for(i=0;i11;i+)輸出反序存放后的學(xué)生成績數(shù)組printf(%5d,ai);printf(n);3, return0;運(yùn)行結(jié)果:倨俊志W(wǎng)e心叩1最終建序-副本Debug、.學(xué)生成遂客舊對從鍵盤輸入L。個學(xué)生成績;8987907S85675390915810個學(xué)
5、生成績數(shù)組:919090B98735再輸入一個學(xué)生的成績S6U個學(xué)生成績數(shù)組:919090893786排好序的成績單進(jìn)行反序存放為:53586776858GPressanykeytocontinue76675858857667585SE7899090912, 根據(jù)條件進(jìn)行學(xué)生成績排名Sort31,流程圖:Sortl2,程序:輸出a0到an-1#includevoidsort1(inta10)(inti,j,t;printf(輸入10個學(xué)生成績:n);for(i=0;i10;i+)scanf(%d”,&ai);for(i=0;i10;i+)for(j=0;j9-i;j+)if(ajaj+1)(t
6、=aj;aj=aj+1;aj+1=t;printf(10個學(xué)生成績從高到低排名是:for(i=0;i10;i+)printf(%5d”,ai);printf(n);voidsort2(inta,intn)(inti,j,t;printf(請輸入學(xué)生個數(shù)n:n);scanf(%d,&n);printf(輸入n個學(xué)生成績:n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in;i+)for(j=0;jn-i-1;j+)if(ajaj+1)(t=aj;aj=aj+1;aj+1=t;printf(n個學(xué)生成績從高到低排名是:for(i=0;in;i+)printf(%5d,
7、ai);printf(n);voidsort3(inta,intn,charstyle)(charc;getchar(c);printf(請輸入style類型:aordn);style=getchar();printf(請輸入學(xué)生個數(shù)n:n);scanf(%d,&n);printf(輸入n個學(xué)生成績:n);定義函數(shù)輸入n個學(xué)生成績冒泡法對n個數(shù)字排序n);輸出結(jié)果定義函數(shù)冒泡法對n個數(shù)字排序n);輸出結(jié)果inti,j,t;for(i=0;in;i+)scanf(%d”,&ai);if(style=97)(printf(對n個數(shù)字升序排列為:n);for(i=0;in;i+)列for(j=0;j
8、aj+1)t=aj;aj=aj+1;aj+1=t;elseif(style=100)printf(對n個數(shù)字降序排列為:n);for(i=0;in;i+)列for(j=0;jn-i-1;j+)if(ajaj+1)t=aj;aj=aj+1;aj+1=t;printf(n個學(xué)生成績排名是:n);for(i=0;in;i+)printf(%5d”,ai);printf(n);冒泡法對n個數(shù)字升序排冒泡法對n個數(shù)字降序排輸出結(jié)果intmain()主函數(shù)printf(sort1:n);inta10;sort1(a);printf(sort2:n);inta30000,n;sort2(a,n);print
9、f(sort3:n);inta30000,n;charstyle;sort3(a,n,style);return0;/調(diào)用/調(diào)用/調(diào)用sort1函數(shù)sort2函數(shù)sort3函數(shù)由于數(shù)組的長度必須要定義,而且不能用變量定義,鑒于要進(jìn)行比較的數(shù)據(jù)量n是一個整形的數(shù),定義數(shù)組為一個較長數(shù)組即可*CU5m段俊杰旋5&|日景飲程.序-副DebugCpplexesortl:輸入1。個學(xué)生成績:87847367839092B395851。個學(xué)生成贛從高到低排名是:959290B7358483837867sort2:咯輸入學(xué)生個數(shù)m有入。個學(xué)生成績:。6783798884個學(xué)生成績從高到低排名是:908884
10、837967sort3:請輸入谷切鬲類型;aordd請輸入學(xué)生個數(shù)F輸入h個學(xué)生幡:093837891:卜個數(shù)字降序排列為5個學(xué)生成績排名是:939188807Slessanykeytoccntinue用指針優(yōu)化學(xué)生成績排名1,流程圖:Sortcopymainprints板1定義函數(shù)sort將成績數(shù)組按照定義函數(shù)copy/復(fù)制該字符串,用函2,程序:#include#includevoidsort(int*p)(從高到低進(jìn)行排序,要求用函數(shù)實現(xiàn)inti,j,t;for(i=0;i9;i+)for(j=0;j9-i;j+)if(*(P+j)*(P+j+1)t=*(p+j);*(p+j)=*(p+
11、j+1);*(p+j+1)=t;voidcopy(char*a,char*b)for(;*a!=0;a+,b+)數(shù)實現(xiàn)*b=*a;*b=0;intmain()(inti,j,t,stu10,*p;放10個學(xué)生的成績p=stu;printf(請輸入10個數(shù)據(jù):n);for(i=0;i10;i+)指針實現(xiàn)scanf(%d”,p+i);printf(數(shù)組stu10的內(nèi)容為:n);for(i=0;i10;i+)輸出到屏幕上,用指針實現(xiàn)printf(%5d”,*(p+i);printf(n);for(i=0;i9;i+)到低進(jìn)行排序,用指針實現(xiàn)for(j=0;j9-i;j+)if(*(p+j)*(p+j
12、+1)(t=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=t;printf(成績數(shù)組按照從高到低進(jìn)行排序為:p=stu;for(i=0;i10;i+)printf(%5d,*(p+i);printf(n);p=stu;sort(p);printf(第三步內(nèi)容放在函數(shù)中實現(xiàn)為:n);for(i=0;i2,程序:#includeStructStudent/定義結(jié)構(gòu)體(charnumber10;charname10;intscore3;floataverage;student10;intmain()(inti,j,t;for(i=0;i10;i+)/初始化結(jié)構(gòu)體printf(n輸入
13、student%d成績:n”,i+1);printf(number:);scanf(%s”,studenti.number);printf(name:);/存放10個學(xué)生的學(xué)號,姓名,三門課的成績scanf(%s”,);for(j=0;j3;j+)printf(score%d:,j+1);scanf(%d”,&studenti.scorej);studenti.average=(studenti.score0+studenti.score1+studenti.score2)/3.0;printf(average:%f,studenti.average);printf(
14、n);printf(輸出數(shù)學(xué)成績最高的學(xué)生的學(xué)號、姓名、以及該門課程的成績:n);/輸出單門課成績最高的學(xué)生的學(xué)號、姓名、以及該門課程的成績intmax=0,max_math=0,max_chinese=0,max_english=0,max_average=0,max_i=0;for(i=0;i10;i+)if(max_mathstudenti.score0)max_math=studenti.score0;max_i=i;printf(number=%s,name=%s,max_math=%dn”,studentmax_i.number,studentmax_,studentm
15、ax_i.score0);printf(-輸出中文成績最高的學(xué)生的學(xué)號、姓名、以及該門課程的成績:n);for(i=0;i10;i+)(if(max_chinesestudenti.score1)(max_chinese=studenti.score1;max_i=i;printf(number=%s,name=%s,max_chinese=%dn”,studentmax_i.number,studentmax_,studentmax_i.score1);printf(-輸出中文成績最高的學(xué)生的學(xué)號、姓名、以及該門課程的成績:n);for(i=0;i10;i+)(if(max_en
16、glishstudenti.score2)(max_english=studenti.score0;max_i=i;printf(number=%s,name=%s,max_english=%dn”,studentmax_i.number,studentmax_,studentmax_i.score2);printf(-輸出三門課程的平均分?jǐn)?shù)最高的學(xué)生的學(xué)號、姓名及其平均分:n);輸出三門課程的平均分?jǐn)?shù)最高的學(xué)生的學(xué)號、姓名及其平均分for(i=0;i10;i+)(if(max_averagestudenti.average)(max_average=studenti.averag
17、e;max_i=i;printf(number=%s,name=%s,max_average=%fn,studentmax_i.number,studentmax_,studentmax_i.average);for(i=0;i9;i+)將10個學(xué)生按照平均分?jǐn)?shù)從高到低進(jìn)行排序for(j=0;j9-i;j+)if(studentj.averagestudentj+1.average)(t=studentj.average;studentj.average=studentj+1.average;studentj+1.average=t;printf(numbernamemathChineseEnglishaveragen);for(i=0;iiath=90偷出中文成績最高的學(xué)生的學(xué)號、姓名、以及該門課程的成績:numberTjname二g,max.土贏,hhla+3%J.Chinese3i,hijiriL1Jh1t1%_kIk-irn徊出中乂M茨最最小字王的字虧、妊名,以反該1咪程茨:piiniber
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高精度磨削液H-1項目投資可行性研究分析報告
- 2025年度餐飲連鎖銷售經(jīng)理合同
- 養(yǎng)殖棚出租合同范本
- 代理記賬返稅合同范本
- 公司請律師合同范例
- 加盟店合作合同范本
- 2025年度工業(yè)污染源整治環(huán)境整治施工合同
- 憑證附件采購合同范本
- 冠名授權(quán)合同范本
- 臨時混凝土采購合同范例
- CBCC中國建筑色卡色
- 建設(shè)工程項目法律風(fēng)險防控培訓(xùn)稿PPT講座
- “不作為、慢作為、亂作為”自查自糾報告范文(三篇)
- GB/T 4745-2012紡織品防水性能的檢測和評價沾水法
- GB/T 26752-2020聚丙烯腈基碳纖維
- 軟件需求調(diào)研表-修改版
- 山東省中考物理總復(fù)習(xí) 八上 第1講 機(jī)械運(yùn)動
- 北京理工大學(xué)應(yīng)用光學(xué)課件(大全)李林
- 國家綜合性消防救援隊伍消防員管理規(guī)定
- 河南省三門峽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 五年級上冊數(shù)學(xué)習(xí)題課件 簡便計算專項整理 蘇教版 共21張
評論
0/150
提交評論