版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)學(xué)院軟件09級(jí)C程序設(shè)計(jì)報(bào)告PAGEPAGE3C語言課程設(shè)計(jì)報(bào)告題目:小學(xué)算術(shù)運(yùn)算測試(math.c)設(shè)計(jì)者:專業(yè)班級(jí):學(xué)號(hào):指導(dǎo)教師: 2012 年6河南理工大學(xué)計(jì)算機(jī)學(xué)院小學(xué)算術(shù)運(yùn)算測試(math.c)目錄1.設(shè)計(jì)任務(wù)書……………21.1題目與要求……………21.2問題提出………………21.3本程序涉及的知識(shí)點(diǎn)…………………22.功能簡介…………………22.1算法設(shè)計(jì)………………22.2部分模塊流程圖………33.程序代碼設(shè)計(jì)…………53.1輸入函數(shù)………………53.2輸出函數(shù)………………54.試驗(yàn)結(jié)果?!?5.C程序設(shè)計(jì)總結(jié)…………7參考文獻(xiàn)……………………7附錄:源程序代碼…………8一、設(shè)計(jì)任務(wù)書1.1題目與要求我計(jì)劃編寫小學(xué)算術(shù)運(yùn)算測試程序。要求完成10以內(nèi)的加減運(yùn)算。能根據(jù)用戶輸入的想要練習(xí)的題目數(shù)自行出題。用戶輸入答案后可以判斷正誤,并能給出算對(duì)及算錯(cuò)的題目數(shù),最后計(jì)算出分?jǐn)?shù)。對(duì)于用戶輸入錯(cuò)誤的題目,同時(shí)給出正確結(jié)果。做完一次測試后用戶可決定是否繼續(xù)進(jìn)行下一次測試。1.2問題提出制作一個(gè)可供小學(xué)數(shù)學(xué)運(yùn)算程序:10以內(nèi)加減法,能根據(jù)輸入題數(shù)出題,判斷做題是否正確,最后計(jì)算分?jǐn)?shù)。界面要求:美觀簡潔1.3本程序涉及的知識(shí)點(diǎn)變量的定義,循環(huán)結(jié)構(gòu)的使用(包括while循環(huán)和for循環(huán)),輸入、輸出函數(shù)的使用,產(chǎn)生10以內(nèi)的隨機(jī)數(shù),條件結(jié)構(gòu)語句的使用等等。二、功能設(shè)計(jì)2.1算法設(shè)計(jì)1、本程序?qū)崿F(xiàn)的功能要求:利用if語句完成所示的菜單。根據(jù)提示計(jì)算的題目數(shù)進(jìn)行答題統(tǒng)計(jì)結(jié)果給出正確答案用while語句實(shí)現(xiàn)循環(huán)2、進(jìn)入第一步出現(xiàn)如下信息:第一步: 用戶輸入要練習(xí)的題數(shù)。第二步:輸出算術(shù)式子用戶輸入結(jié)果進(jìn)行測試。第三步:輸出測試結(jié)果屏幕顯示出本次測試的基本情況。第四步:開始unsignedtimetime=0開始unsignedtimetime=0Srand(time)a=rand()%10b=rand()%10p=rand()%a/b=,判斷正誤給出正確答案a*b=,判斷正誤給出正確答案a-b=,判斷正誤給出正確答案a+b=,判斷正誤給出正確答案輸出測試相關(guān)結(jié)果While語句實(shí)現(xiàn)是否循環(huán)P=3b=!0P=2P=1P=02.2部分模塊流程圖三、程序代碼設(shè)計(jì)3.1、輸入函數(shù)1)函數(shù)原形:scanf(“%d”,&*)2)功能:scanf()函數(shù)利用取地址符號(hào)&完成對(duì)程序中某個(gè)變量的賦值,進(jìn)而程序中判斷循環(huán)的功能。3)變量及類型:inta,b,p:整型形參變量,接收main()傳過來的隨機(jī)數(shù)字。inti,n,num:循環(huán)控制變量。intc,sum,整型形參變量。4)說明:輸入字符后需要按回車鍵,待系統(tǒng)做出判斷后往下執(zhí)行。5)模塊代碼及其相關(guān)注釋:scanf("%d",&n);/*輸入整型數(shù)據(jù),把它存儲(chǔ)在變量d的地址內(nèi)*/if(p==0){c=a+b; printf("%d+%d=",a,b);scanf("%d",&num);//輸入用戶認(rèn)為的結(jié)果if(num==a+b) sum+=100/n; elseprintf("錯(cuò)了哦~正確的答案應(yīng)該是%d\n",c);}3.2、輸出函數(shù)1)函數(shù)原形:printf(“**********”,*)2)功能:輸出相關(guān)提示信息及最后結(jié)果。3)相關(guān)變量:intsum,c:輸出計(jì)算正確結(jié)果,所得分?jǐn)?shù)。4)說明:輸出時(shí)要把要輸出的信息用雙引號(hào)括起來,輸出數(shù)字時(shí)要在其代表變量前加逗號(hào)。5)模塊代碼及其相關(guān)注釋:if(p==3&&b!=0){c=a/b; printf("%d/%d=",a,b);scanf("%d",&num);if(num==a/b) sum+=100/n; elseprintf("錯(cuò)了哦~正確的答案應(yīng)該是%d\n",c);//輸出運(yùn)算正確的結(jié)果四、試驗(yàn)結(jié)果五、C程序設(shè)計(jì)總結(jié)本程序在剛開始調(diào)試時(shí)有許多錯(cuò)誤,但在我的努力及同學(xué)的幫助下都被一一克服,現(xiàn)在在操作本程序時(shí)可根據(jù)提示進(jìn)行相關(guān)操作,能正確輸出結(jié)果。在剛開始的幾次調(diào)試中曾經(jīng)出現(xiàn)過不能運(yùn)行、不能產(chǎn)生十以內(nèi)隨機(jī)數(shù)字、不能隨機(jī)出現(xiàn)加減、不會(huì)正確輸出結(jié)果、不能進(jìn)行循環(huán)練習(xí)等等問題。經(jīng)過我的努力及同學(xué)的幫助,這些問題得到克服,并且使程序的功能也得到了一定的完善?,F(xiàn)在它能對(duì)出錯(cuò)的題目發(fā)出報(bào)警聲,并且給出正確答案。最后還能分別輸出對(duì)錯(cuò)的題數(shù)及所得分?jǐn)?shù)。在這次設(shè)計(jì)過程中,不僅復(fù)習(xí)課本上所學(xué)知識(shí),還通過查資料、問同學(xué)學(xué)到了課本上沒有的知識(shí)。從而啟發(fā)我,要想寫好程序,在寫好課本知識(shí)的同時(shí)還需要多讀和專業(yè)有關(guān)的一些書籍,同時(shí)還需要多動(dòng)腦子,盡量把所學(xué)的知識(shí)綜合起來應(yīng)用,力爭寫出完美的程序。除此之外,我還得到了一些有用的教訓(xùn):寫程序時(shí)必須要細(xì)心,不能輸錯(cuò)一個(gè)字符標(biāo)點(diǎn),就連全角半角也得注意。在修改時(shí)要有耐心,編譯出錯(cuò)后必須逐個(gè)錯(cuò)誤去改正,絕不能心急浮躁,否則修改之后還會(huì)有新的錯(cuò)誤參考文獻(xiàn)[1]賈宗璞、許合利,C語言程序設(shè)計(jì),人民郵電出版社[2]譚浩強(qiáng),C程序設(shè)計(jì)(第二版),北京:清華大學(xué)出版社,2001.1附錄程序源代碼#include<stdio.h>#include<stdlib.h>#include<time.h>main(){inti,n,p,c;inta,b,num; charq='y'; while(q=='y') {floatsum=0; printf("請(qǐng)輸入您要做的題目數(shù):");scanf("%d",&n);srand(time(0));for(i=0;i<n;i++){a=rand()%10;b=rand()%10;p=rand()%4;if(p==0){c=a+b; printf("%d+%d=",a,b);scanf("%d",&num);if(num==a+b) sum+=100/n; elseprintf("錯(cuò)了哦~正確的答案應(yīng)該是%d\n",c);}if(p==1){c=a-b; printf("%d-%d=",a,b);scanf("%d",&num);if(num==a-b) sum+=100/n; elseprintf("錯(cuò)了哦~正確的答案應(yīng)該是%d\n",c);}if(p==2){c=a*b; printf("%d*%d=",a,b);scanf("%d",&num);if(num==a*b) sum+=100/n; elseprintf("錯(cuò)了哦~正確的答案應(yīng)該是%d\n",c);}if(p==3&&b!=0){c=a/b; printf("%d/%d=",a,b);scanf("%d",&num);if(num==a/b) sum+=100.0/n; elseprintf("錯(cuò)了哦~正確的答案應(yīng)該是%d\n",c);}if(p==3&&b==0)returnn-1;}printf("總分1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年江西信息應(yīng)用職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫必考題
- 2026年畢節(jié)醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)技能測試題庫附答案
- 2026年高級(jí)中學(xué)歷史學(xué)科教師招聘模擬題
- 2026年開封文化藝術(shù)職業(yè)學(xué)院單招職業(yè)傾向性測試模擬測試卷及答案1套
- 2026年國際金融合規(guī)性與風(fēng)險(xiǎn)控制試題庫
- 2026年智能硬件嵌入式系統(tǒng)開發(fā)考題
- 2026年機(jī)械工程師機(jī)械制造工藝與自動(dòng)化技術(shù)筆試題目集
- 2026年編程基礎(chǔ)算法與數(shù)據(jù)結(jié)構(gòu)題庫
- 2026年房地產(chǎn)交易合同法律實(shí)務(wù)及案例解析考試題
- 2026年高級(jí)數(shù)學(xué)思維能力提升練習(xí)題庫
- 2026屆杭州高級(jí)中學(xué)高二上數(shù)學(xué)期末聯(lián)考試題含解析
- 2026年及未來5年中國無取向硅鋼片行業(yè)市場深度分析及發(fā)展趨勢預(yù)測報(bào)告
- 棄土場規(guī)范規(guī)章制度
- 2026年水下機(jī)器人勘探報(bào)告及未來五至十年深海資源報(bào)告
- 安徽省蕪湖市鳩江區(qū)2024-2025學(xué)年高一上學(xué)期期末考試生物試卷
- 2025年對(duì)中國汽車行業(yè)深度變革的觀察與思考報(bào)告
- 雙重預(yù)防體系建設(shè)自評(píng)報(bào)告模板
- 福建省泉州市晉江市2024-2025學(xué)年八年級(jí)上學(xué)期1月期末考試英語試題(含答案無聽力音頻及原文)
- 心血管疾病風(fēng)險(xiǎn)評(píng)估
- 慢性肝病患者營養(yǎng)支持護(hù)理培訓(xùn)
- 2025年云服務(wù)器采購合同協(xié)議
評(píng)論
0/150
提交評(píng)論