




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱 模塊化程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目 編寫(xiě)若干個(gè)函數(shù),并在主程序中進(jìn)行集成調(diào)用一、試驗(yàn)?zāi)康谋緦?shí)驗(yàn)為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,上機(jī)實(shí)踐的機(jī)會(huì)。學(xué)生通過(guò)分析和解決該實(shí)驗(yàn)中的問(wèn)題和需求,將課本上的理論知識(shí)和實(shí)際有機(jī)地結(jié)合起來(lái),鍛煉學(xué)生分析、解決較復(fù)雜問(wèn)題的能力,提高學(xué)生編寫(xiě)綜合系統(tǒng)程序的能力。二、實(shí)驗(yàn)內(nèi)容1.主菜單編寫(xiě)程序,使之能夠顯示以下主菜單:q、?1、,卜.]、?、?[、■[、?、"、?1、.J、,卜.:、"、?,、.J、■[、r7*r7*rrw?[、<J、r7^r7*rr*ri*ri**T>主菜單:(完成人:).字母數(shù)字轉(zhuǎn)換.獎(jiǎng)金發(fā)放.打印月歷.打印素?cái)?shù).整數(shù)排序.退出*1**1**1* *1* *i*,,、?.、卜?卜?卜[、,】、?.??.、[??卜?卜[? ;??.、1??卜?卜?[?<Jw1??[??卜?卜.卜力??.、?.、卜?卜?[、[、―1?,.?,■、?1?,卜?卜在主菜單程序中,根據(jù)輸入的數(shù)字1?6來(lái)選擇相應(yīng)的選項(xiàng),在執(zhí)行完每一個(gè)選項(xiàng)之后,返回主菜單(退出除外)。每一個(gè)菜單要完成的任務(wù)由下面的2?7依次給出。.字母數(shù)字轉(zhuǎn)換編寫(xiě)一個(gè)函數(shù),能夠?qū)⒆帜鸽娫捥?hào)碼轉(zhuǎn)換成數(shù)字號(hào)碼(假設(shè)輸入的字母都是大寫(xiě)字母,輸入的電話號(hào)碼以#結(jié)束):例如:輸入電話號(hào)碼:CALLATT,則輸出:2255288c輸入電話號(hào)碼:1-800-COL-LECT,則輸出:1-800-265-5328。提示:電話上的字母、數(shù)字對(duì)照表如下:2=ABC,3=DEF,4=GHI,5=JKL,6=MNO,7二PQRS,8=TUV,9=WXYZ。如果原始的電話號(hào)碼中出現(xiàn)了非字母字符,則這部分字符保持不變。在主程序中輸入需要轉(zhuǎn)換的電話號(hào)碼,調(diào)用此函數(shù),返回得到轉(zhuǎn)換后的結(jié)果,再打印輸出此結(jié)果。.獎(jiǎng)金發(fā)放企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可提成7.5%;20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%;超過(guò)40萬(wàn)元的部分按3%提成,編寫(xiě)一個(gè)函數(shù),當(dāng)月利潤(rùn)作為參數(shù),返回應(yīng)發(fā)放獎(jiǎng)金的總數(shù)。if(ch二二'T,||ch二二,U,||ch=='V')ch=,8,;if(ch二二,W'||ch二二,X'||ch二二'Y\\ch二二'Z,)ch二,9,;elsech=ch;printf(〃%c〃,ch);}printf(〃\n〃);printf(〃請(qǐng)輸入菜單項(xiàng) \n〃);return0;}intf2(){inta;longfloatsum;printf(〃請(qǐng)輸入利潤(rùn):\n〃);scanf(〃%d〃,&a);if(a<=100000)sum=a*0.1;elseif(a>100000&&a<200000)sum=100000*0.1+(a-100000)*0.075;elseif(a>200000&&a<400000)sum=200000*0.l+(a-200000)*0.05;elsesum=400000*0.l+(a-400000)*0.03;printf(〃獎(jiǎng)金是:%5.lf\n〃,sum);printf(,z請(qǐng)輸入菜單項(xiàng) \n〃);return0;)intf3(){inta,b,c,j,k,n;printf(〃請(qǐng)輸入打印月的天數(shù):〃);scanf(〃%d〃,&a);printf(〃請(qǐng)輸入這個(gè)月開(kāi)始的一天屬于星期幾:(『星期日,日星期二.....):〃);scanf(〃%d〃,&b);n=0;for(j=l;j<b;j++)(printf(〃\t〃);n++;)for(k=l;k<a;k++)printf(〃%d\t〃,k);n++;if(n%7==0)printf(〃\n〃);)printf(〃\n〃);printf(z,請(qǐng)輸入菜單項(xiàng) \n〃);return0;}intjudge(intn)(inti=0;for(i=2;i〈n;i++)(if(n%i==0)(return0;)}return1;printf(〃\n〃);printf(z,請(qǐng)輸入菜單項(xiàng) \n〃);)intf4()(inta=0;intb=0;printf(〃輸入一個(gè)整數(shù)(如果是素?cái)?shù),返回結(jié)果1,否則返回0):〃);scanf(〃%d〃,&a);b=judge(a);printf(〃%d\n〃,b);printf(〃\n〃);printf(z,請(qǐng)輸入菜單項(xiàng) \n〃);return0;)intmysort(intx[],intn)(inti,j,t;for(i=0;i<n;i++){for(j=0;j<n-i-l;j++)t=x[j];x[j]=x[j+l];x[j+l]=t;returnx[j];)intf5(){intx[1000];inti,n,j,m,t;printf(〃請(qǐng)輸入數(shù)據(jù)的個(gè)數(shù):〃);scanf&n);printf(〃原始排序:〃);for(i=0;i<n;i++)(scanf(〃%d〃,&x[i]);)mysort(x,n);for(i=0;i<n-l;i++)(printf(〃%d〃,x[i]);)printf(〃%d\n”,x[n-l]);printf(〃\n〃);printf(,z請(qǐng)輸入菜單項(xiàng) \n〃);return0;)intmain()inta;printf(〃**************************\n〃);printf(〃主菜單:(完成人:)\n〃);printf(〃L字母數(shù)字轉(zhuǎn)換\n〃);printf("2.獎(jiǎng)金發(fā)放\n〃);printf(〃3.打印月歷\n〃);printf(,z4.打印素?cái)?shù)\n〃);printf(〃5.整數(shù)排序\n〃);printf(〃6.退出\n〃);printf(〃**************************\n〃);printf(〃請(qǐng)輸入菜單項(xiàng) \n〃);while(scanf(〃%d〃,&a)!=E0F&&a!=6)switch(a)(case1:f1();break;case2:f2();break;case3:f3();break;case4:f4();break;case5:f5();break;default:ma.in();)return0;提示:請(qǐng)利用數(shù)軸來(lái)分界,定位。建議把獎(jiǎng)金定義為實(shí)型。在主程序中輸入當(dāng)月利潤(rùn),調(diào)用此函數(shù),返回得到應(yīng)發(fā)放的獎(jiǎng)金,再打印輸出此結(jié)果。.打印月歷編寫(xiě)一個(gè)函數(shù),打印一個(gè)月的月歷。函數(shù)的參數(shù)是要打印月份的天數(shù)以及本月第一天是星期幾。在主程序中輸入要打印月份的天數(shù)以及本月第一天是星期幾,然后調(diào)用此函數(shù)打印輸出月歷。.打印素?cái)?shù)編寫(xiě)一個(gè)函數(shù),判斷一個(gè)數(shù)是不是素?cái)?shù),如果是素?cái)?shù),返回結(jié)果1,否則返回0。在主程序中輸入一個(gè)整數(shù),調(diào)用此函數(shù),根據(jù)函數(shù)返回結(jié)果打印輸出該輸入的數(shù)是不是素?cái)?shù)。.整數(shù)排序編寫(xiě)一個(gè)函數(shù),實(shí)現(xiàn)對(duì)n個(gè)整數(shù)進(jìn)行排序。函數(shù)的參數(shù)是整數(shù)的個(gè)數(shù)及用于存放這n個(gè)整數(shù)的數(shù)組,排序后的結(jié)果仍然存放在該數(shù)組中。在主程序中輸入n個(gè)整數(shù),調(diào)用此函數(shù),然后再打印輸出函數(shù)返回的排序后的結(jié)果數(shù)組。.退出輸入菜單項(xiàng)的第6項(xiàng),退出整個(gè)程序的運(yùn)行。三、程序中所有自己定義的函數(shù)之間的調(diào)用關(guān)系圖四、程序運(yùn)行結(jié)果屏幕截圖(注意,每個(gè)功能一個(gè)截圖)1、主菜單截圖”而工;期X2M修舛人鷹和!主菜嬖:(完成人:L字母數(shù)子轉(zhuǎn)換.獎(jiǎng)金發(fā)放K打印月歷.打印發(fā)數(shù)員整數(shù)排序.退出*******************###^^#卜一請(qǐng)檢入菜單項(xiàng) 1責(zé)愉入電話號(hào)碼.以蟠結(jié)束1-800-COL-LECTS1-800-265-5328匚 請(qǐng)輸入菜單項(xiàng) 6pressanykeytocontinue3、“獎(jiǎng)金發(fā)放”功能截圖4、“打印月歷”功能截圖——請(qǐng)輸入菜單項(xiàng) &人?個(gè)整數(shù)(如果是素?cái)?shù).返回結(jié)果1.否則返回0):3■一~~WI輸入菜單項(xiàng)一一ressanvkevtocontinue完7放歷數(shù)字:(數(shù)發(fā)月索推單母金印印數(shù)出填字獎(jiǎng)打打整退13?C:\USERS\86159VDESKTOP\Debu主渠單:(完成人:1字母數(shù)字轉(zhuǎn)換"獎(jiǎng)金發(fā)放K打印月歷4.打卬去長(zhǎng)KiHm9.退出— —一******************率*******P——請(qǐng)輸入菜單項(xiàng) 一諦轆入數(shù)據(jù)的個(gè)如5原始排序:1683413468k——請(qǐng)輸入菜隼項(xiàng) PPressanykeytocontinue五、實(shí)驗(yàn)總結(jié)(調(diào)試程序的心得體會(huì)、發(fā)現(xiàn)的問(wèn)題以及是如何解決的,學(xué)習(xí)本課程的收獲以及建議等,不少于300字)c語(yǔ)言實(shí)驗(yàn)報(bào)告和現(xiàn)代計(jì)算機(jī)技術(shù)的實(shí)際應(yīng)用相結(jié)合,是我們?cè)诒倦A段學(xué)完理論課程之后對(duì)自己該方面的能力的一次很好的檢驗(yàn),從開(kāi)始的算法思路到運(yùn)行調(diào)試后的美觀的圖形界面以及另人興奮的可用程序,都是一個(gè)很好的學(xué)習(xí)和鍛煉的過(guò)程。使我們鞏固了原有的理論知識(shí),培養(yǎng)了我們靈活運(yùn)用和組合集成所學(xué)過(guò)知識(shí)及技能來(lái)分析、解決實(shí)際問(wèn)題的能力。使我們體會(huì)到自身知識(shí)和能力能在實(shí)際中的應(yīng)用和發(fā)揮。不但可以激發(fā)創(chuàng)新意識(shí),還可以開(kāi)發(fā)創(chuàng)造能力、培養(yǎng)溝通能力。調(diào)試程序的時(shí)候我有過(guò)山窮水盡的困惑,對(duì)著密密麻麻的代碼看了一遍又一遍,始終找不出error,查閱各種資料,一遍一遍地修改,最后豁然開(kāi)朗。一個(gè)多禮拜的掙扎,絞盡腦汁終于帶著麻木的手指和大腦脫出那堆‘'泥潭"?,F(xiàn)在的心情是如魚(yú)得水,干澀的眼睛前方是萬(wàn)里睛空。終于,所有的努力即將化成了一份屬于自己的實(shí)驗(yàn)報(bào)告,心里也在默默的感慨著:“有志者,事竟成,破釜沉舟,百二秦關(guān)終歸楚??嘈娜耍觳回?fù),臥薪嘗膽,三千越甲可吞吳?!▽W(xué)習(xí)程序設(shè)計(jì)要有死磕到底的恒心、常人所不能及的毅力,學(xué)習(xí)程序設(shè)計(jì)就是蓋房子,要有牢靠的地基,我們才能建起高樓大廈。六、程序清單#include<stdio.h>#include<stdlib.h>intfl()(charch;printf(〃請(qǐng)輸入電話號(hào)碼,以#鍵結(jié)束〃);while((ch=getchar())!='#')if(ch
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店安全知識(shí)教育
- 開(kāi)顱手術(shù)后的護(hù)理
- 股票技術(shù)分析培訓(xùn)
- 病理護(hù)理操作流程圖解
- 宮腔鏡診療配合及護(hù)理
- 引流管的護(hù)理診斷
- 企業(yè)數(shù)據(jù)資產(chǎn)實(shí)施路徑及規(guī)劃方案
- 能碳管理中心建設(shè)方案
- 2025年福建福州新區(qū)投資控股有限責(zé)任公司社會(huì)公考招聘考試筆試試題(含答案)
- 文庫(kù)發(fā)布:籃球課課件
- 實(shí)用美術(shù)基礎(chǔ)PPT完整全套教學(xué)課件
- 2021年國(guó)網(wǎng)山西省電力公司招聘考試試題真題及答案
- 信息化武器裝備知到章節(jié)答案智慧樹(shù)2023年中北大學(xué)
- 智慧的光芒普照每位學(xué)生 論文
- 門診過(guò)敏性休克搶救流程圖
- 義務(wù)教育英語(yǔ)課程標(biāo)準(zhǔn)(2022年版)
- 特勞特-定位課件
- 口腔工藝管理基教學(xué)課件
- 少兒財(cái)商的培養(yǎng)(課堂)課件
- 混凝土橋面鋪裝施工方案-
- 自卸車司機(jī)培訓(xùn)考試題
評(píng)論
0/150
提交評(píng)論