

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)生實(shí)驗(yàn)報(bào)告學(xué)號(hào):日期:2014-06-22系別計(jì)與技科專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(師)班級(jí)姓名課程名稱程序設(shè)計(jì)基礎(chǔ)課程類型專業(yè)課學(xué)時(shí)數(shù)2實(shí)驗(yàn)名稱模塊化程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康模豪斫夂腕w會(huì)模塊化程序化設(shè)計(jì)的思想;積累大規(guī)模程序設(shè)計(jì)中函數(shù)設(shè)計(jì)的技巧;積累模塊化程序調(diào)試的經(jīng)驗(yàn)。實(shí)驗(yàn)要求:實(shí)驗(yàn)后寫實(shí)驗(yàn)報(bào)告。1.實(shí)驗(yàn)內(nèi)容:1、調(diào)試并運(yùn)行教材174頁例題7.11;2、采用模塊化程序設(shè)計(jì)方法編程實(shí)現(xiàn)教材143頁小學(xué)生計(jì)算機(jī)輔助教學(xué)系統(tǒng)實(shí)驗(yàn)任務(wù)6.7.11題源程序:#include"stdio.h"#include"time.h"#include"stdlib.h&quo
2、t;#include"assert.h"#defineMAX_NUMBER100#defineMIN_NUMBER1#defineMAXTIMES10intMakeNumber(void);/*函數(shù)功能:計(jì)算機(jī)生成一個(gè)隨機(jī)數(shù)*/voidGuessNumber(constintnumber);/*函數(shù)功能:用戶猜數(shù)字*/intIsValidNumber(constintnumber);intIsRight(constintnumber,constintguess);intmain()intnumber;/*計(jì)算機(jī)生成的隨機(jī)數(shù)*/charreply;/*用戶對于是否繼續(xù)猜數(shù)的回
3、答*/srand(time(NULL);/*初始化隨機(jī)種子*/donumber二MakeNumber();/*/計(jì)算機(jī)生成一個(gè)隨機(jī)數(shù)*/GuessNumber(number);/*用戶猜數(shù)字*/printf("Doyouwanttocontinue(Y/Nory/n)?");/*提示是否繼續(xù)*/scanf("%c",&reply);/*%c前有一個(gè)空格*/while(reply='Y'|reply='y');/*輸入Y或y則程序繼續(xù)*/return0;voidGuessNumber(constintnumber)i
4、ntguess;intcount=l;intright=0;intret;do/*用戶猜的數(shù)*/*用戶才的次數(shù)*/*猜的結(jié)果對錯(cuò)與否*/*記錄的返回值,即讀入scanf()的數(shù)據(jù)項(xiàng)數(shù)*/printf("Try%d:",count);ret二scanf("%d",&guess);/*處理用戶輸入,判斷是否有輸入錯(cuò)誤,是否在合法的數(shù)值范圍內(nèi)*/while(ret!=l|!IsValidNum(guess)/*清除輸入緩沖中的錯(cuò)誤數(shù)據(jù)*/printf("Inputerror!n:");while(getchar()!='n&
5、#39;);printf("Try%d:",count);ret二scanf("%d",&guess);/*讀入用戶的猜數(shù)*/count+;/*記錄用戶猜的次數(shù)*/right=IsRight(number,guess);/*判斷用戶猜的數(shù)是大還是小*/while(!right&&count二MAX_TIMES);if(right)/*若用戶猜對了,則輸出相應(yīng)的提示信息*/printf("Congratulaions!You'resocool!n");else/*若超過MAXTIMES次仍未猜對,輸出相應(yīng)
6、的提示信息*/printf(“Missionfailedafter%dattempts.n",MAX_TIMES);intMakeNumber(void)intnumber;number=(rand()%(MAX_NUMBER-MIN_NUMBER+l)+MIN_NUMBER;assert(number>=MIN_NUMBER&&number<=MAX_NUMBER);eturnnumber;intIsValidNum(constintnumber)if(number>=MIN_NUMBER&&number<=MAX_NUMBE
7、R)return1;elsereturn0;intIsRight(constintnumber,constintguess)if(guess<number)/*若猜小了,輸出相應(yīng)的提示信息*/printf(“Wrong!Toosmall!n");return0;elseif(guess>number)/*若猜大了,輸出相應(yīng)的提示信息*/printf("Wrong!Toobig!n");return0;elsereturn1;Snncludv"'stdifl-h"include_,tiiw*titinclude"dl
8、ibi.H®Unclude,«5«jt.h1-如mtHA毗-HM1Rieo>封卄iwNn-ItHriFineMAhTtIIEX-IEikt«in(>I*CTO?-MkHTHtVHuelC+-+-LCKpJ:白”|SiHaEdlhTarwM-lPraKiTookWnkih-em|Glo&»l-sj-|AIIflofealfnEXr£|:muHiahlgXr=i:wfLinking.eipr-»!-IImoi'fsj,Huurnin1*(HaNumCu+H);丿錨較功能-11縣fl住應(yīng)一評(píng)呻u*l&l
9、t;JG»es5H»i*er(cwstininmijens戶苗嫌功UH審戶l*triWlidHuiP&arfccrKtintMjnAw;iktIstight-tcMis-tantnQdi&r,CDastint”肓討;GuKfMumerMRter);".用戶:律扳豐引priiitfOo(mwantt«co-iifiueCr/Horn)rfc);"U喬罡否堆謖sc*»f宅c"丘"P列、;"籾前育t'E?IS-/>tffei4rppL=-Y|rpplp='J=扎瑚測程序聲討
10、rrtumn;u*loGaessHvmrCcnstintguME;intcauBt"1;intright-4;Lntretdo*pvd-WFjrrstscartFlir產(chǎn)唄理用戶輸人mti-*ts-i1(1(hvmt1的:£養(yǎng).'."".-"io?.壯沆:=叮L'rC«U*E?PIDquwssJ;尋慚雄舌有若入渤息妾舌毎盧卷旳煞區(qū)范魁貞I屮創(chuàng)門詢?nèi)绲澝幾`/補(bǔ)隙嶽姣弁中酹苗LntnuntercharcrindlftiM-(NVLL)HdD(FMJF*rr-M*kH«j-Hj«);"/計(jì)尊
11、軒惣fc機(jī)JE祁GIObHlALinkEnj.:±1兇CMflgvratl>小上埋用戶輸人判斷繪否頁羽扎潔逞.懸否童自Mile!Ci-*t!-1|阻mguw卄+嘯除!rxpF.rxr-IIeri:i-5jaHuurninprlnftfr'lapvterr®rli:,B>teiiLltijrccchv()t»a);printf("Trdz'ccantF;|etTSEdtflF£*%d,pnkfue-ss)LnJiST>:ll-gfXiZEt1.IaDebutaFindI«|L>占-EEC|COL|
12、aVH|READHaEd;黑骨3nnrtPrajKiUiTookWnfcih-hta*>SSUBt-*;丿*i己釀曲戶遐的比皴打rlfl*(>l5*ljtii(nwHwr.flwssi;戶雅聞歿是丈還總忖丿Brightcdwit<-IIWTTHES)«IfCWb/培用戶垢對丁則Si岀昭壓甌堤示H總町prlatfrXDIK|l"4ialALDB5«V»UPrr5D;<=15G丿諾耀過HIX/HE瑕忙*帝對.祐岀啊E囪握示flrS-.vC'lSltnfJL1M1眇M3tttlift5ala,PHfil_TIHKS)1iktHa
13、ikfiiHuhbpr(u*idZEtJ.訂冠T*|J|iFi»t1*(HIintMJrthrr;f!UDL叫r*ld(N副H_NUMtER*1)«|iH_Hlil-1IEII:assert(auiweF錨number;PtumauiMLot;lEialiMuHtc+ns-llintmrihrr)If(rwmer>-hHH_iWH6E*tt4U«beri-rWK_l*«R)rtvrafl5«lfprYtvi'HJI;l*i*口常*nsti(i(nwter.cMstpriaHCllrwigilTw!snlIIHb11);retisr
14、pe:#include"stdio.h"#include"time.h"#include"stdlib.h"Question(intanswer)/*函數(shù)功能:隨機(jī)產(chǎn)生四則運(yùn)算中的其中一種*/intintnuml,num2,num3;srand(time(NULL);num1=rand()%10+1;num2=rand()%10+1;num3=rand()%4+1;if(num3=1)printf("%d+%d二?n",num1,num2);answer二num1+num2;/*加法運(yùn)算*/elseif(num3=
15、2)printf("%d-%d二?n",num1,num2);answer二num1-num2;/*減法運(yùn)算*/elseif(num3=3)printf("%d*%d二?n",num1,num2);answer二num1*num2;/*乘法運(yùn)算*/elseprintf("%d/%d二?n",num1,num2);answer二num1/num2;/*除法運(yùn)算,按取余計(jì)算*/returnanswer;/*函數(shù)功能:當(dāng)用戶計(jì)算正確時(shí)系統(tǒng)隨機(jī)給出四種評(píng)語中的其中一種*/intRightRemarks(intm)srand(time(NULL
16、);m=rand()%4+1;/*獲取1-4之間的隨機(jī)數(shù)設(shè)計(jì)四種評(píng)語*/switch(m)case1:printf("Verygood!n");break;case2:printf("Excellent!n");break;case3:printf("Nicework!n");break;case4:printf("Keepupthegoodwork!n");break;returnm;/*函數(shù)功能:當(dāng)用戶計(jì)算錯(cuò)誤時(shí)系統(tǒng)自動(dòng)給出四種評(píng)語中的其中一種*/intWrongRemarks(intn)srand(time(
17、NULL);n=rand()%4+1;/*獲取1-4之間的隨機(jī)數(shù)設(shè)計(jì)四種評(píng)語*/switch(n)case1:printf(“No.Pleasetryagain.n");break;case2:printf("Wrong.Tryoncemore.n");break;case3:printf("Don'tgiveup!n");break;case4:printf("Notcorrectkeeptrying.n");break;returnn;main()intresult,x,z;intcounter=0,intn,m
18、;floatrate=0;dodoresult二Question(z)scanf("%d",&x);counter+;if(result二=x)counterl+;m二RightRemarks(m);elsecounterl=0,counter2=0,score=0;/*調(diào)用函數(shù)*/*學(xué)生從鍵盤輸入自己的計(jì)算結(jié)果*/*計(jì)算正確次數(shù)增量*/*調(diào)用函數(shù)*/*計(jì)算錯(cuò)誤次數(shù)*/counter2+;n二WrongRemarks(n)if(counter>=10)printf("Testover!n");while(counter<10);score=10*counterl;/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)用工廚師合同范本
- 東京美甲店轉(zhuǎn)租合同范本
- 分期售房合同范本
- 出售轉(zhuǎn)讓地板合同范本
- 包裝袋購銷合同范本版
- 中介買賣房屋合同范本
- 個(gè)人入股投資合同范本
- 包裝承攬合同范本
- 勞務(wù)派遣三方協(xié)議合同范本
- 勞務(wù)合同范本罰款
- 032021年英語高考全國甲卷研讀語法填空詳解
- COMMERCIAL INVOICE 商業(yè)發(fā)票模板
- 2022年江蘇省徐州市普通高校對口單招語文自考真題(含答案)
- 湖南市政工程資料統(tǒng)一用表及填寫范例全面規(guī)范
- 部編人教版四年級(jí)下冊道德與法治 第6課 有多少浪費(fèi)本可避免 教學(xué)課件PPT
- 旅行社運(yùn)營實(shí)務(wù)電子課件 5.2 旅行社內(nèi)部電子商務(wù)
- 精神衛(wèi)生醫(yī)聯(lián)體服務(wù)平臺(tái)
- GB/T 5915-1993仔豬、生長肥育豬配合飼料
- GB/T 19518.2-2017爆炸性環(huán)境電阻式伴熱器第2部分:設(shè)計(jì)、安裝和維護(hù)指南
- 上海??茖哟巫灾髡猩荚嚵?xí)題集②(含答案)
- 壓花藝術(shù)課件
評(píng)論
0/150
提交評(píng)論