版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)-小學(xué)算術(shù)運(yùn)算測試C語言程序設(shè)計(jì)-小學(xué)算術(shù)運(yùn)算測試C語言程序設(shè)計(jì)-小學(xué)算術(shù)運(yùn)算測試C語言程序設(shè)計(jì)-小學(xué)算術(shù)運(yùn)算測試編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告2008—2009學(xué)年第一學(xué)期課程名稱:C語言程序設(shè)計(jì)設(shè)計(jì)題目:小學(xué)算術(shù)運(yùn)算測試學(xué)生姓名:劉高君學(xué)號:3專業(yè)班級:通信工程07-1班指導(dǎo)教師:劉潔2008年09月目錄1設(shè)計(jì)任務(wù)書……………………3題目與要求…………3本系統(tǒng)涉及的知識點(diǎn)………………32功能設(shè)計(jì)………3算法設(shè)計(jì)……………3部分模塊流程圖……………………33程序代碼設(shè)計(jì)…………………4輸入模塊……………4輸出模塊……………44C程序設(shè)計(jì)總結(jié)………………5程序調(diào)試情況………5程序調(diào)好后的試驗(yàn)結(jié)果……………5本人在程序設(shè)計(jì)中的感想…………55致謝……………56參考文獻(xiàn)………67附錄………61設(shè)計(jì)任務(wù)書題目與要求本人計(jì)劃與張二威合作編寫一個小學(xué)算術(shù)運(yùn)算測試系統(tǒng),主要用來測試小學(xué)生對十以內(nèi)得加減乘除法運(yùn)算的掌握程度。具體要求如下:(1)制作一個可供小學(xué)數(shù)學(xué)運(yùn)算程序,能完成10以內(nèi)得加減乘除法,能根據(jù)輸入題數(shù)出題,有人性化的漢語提示。(2)判斷做的題是否正確。(3)計(jì)算成績,給出所有做過題目的正確答案。根據(jù)分工,本人的主要工作是具體的編譯程序并調(diào)試,整理出文檔資料。本系統(tǒng)涉及的知識點(diǎn)結(jié)構(gòu)、數(shù)組、函數(shù)、循環(huán)。2功能設(shè)計(jì)算法設(shè)計(jì)本系統(tǒng)需要實(shí)現(xiàn)的功能要求:利用rand()和switch(algtype)產(chǎn)生隨機(jī)計(jì)算式,進(jìn)而實(shí)現(xiàn)測試功能。1,其模塊如下產(chǎn)生隨機(jī)數(shù)和隨機(jī)運(yùn)算符號,進(jìn)而產(chǎn)生隨機(jī)計(jì)算式2-用戶輸入自己的解答3-判斷正誤,然后輸出成績4-題目做完后,提示用戶是否繼續(xù)5-用戶鍵入y后進(jìn)入下一輪,n推出程序圖1小學(xué)算術(shù)運(yùn)算測試模塊圖2,根據(jù)上述模塊圖編寫相應(yīng)代碼利用for語句,rand()語句和switch()語句產(chǎn)生隨機(jī)計(jì)算式。通過printf函數(shù)提示輸入數(shù)字,然后通過scanf函數(shù)輸入數(shù)字。通過if-else語句判斷剛才的是否正確,若正確直接進(jìn)入下一道;若不正確,給出正確答案并進(jìn)入下一道。用if,while語句提示用戶是否進(jìn)入下一輪。Getchar()和while,return語句進(jìn)行循環(huán),鍵入“y”,進(jìn)入下一輪,“n”直接退出。部分模塊流程圖當(dāng)一輪測試結(jié)束后,利用getchar()和if語句判斷是否繼續(xù)。其流程圖如下:getchar()getchar()結(jié)束3程序代碼設(shè)計(jì)輸入模塊(1)函數(shù)原型:scanf(“%d”,&answer);YesorNo=getchar();(2)功能:利用scanf函數(shù)輸入計(jì)算結(jié)果利用if選擇語句和getchar函數(shù)來確定是否進(jìn)入下一輪測試。(3)變量及其類型result[i];整形形參數(shù)組,接收scanf函數(shù)結(jié)束得整形數(shù)據(jù)地址。(4)模塊代碼及相關(guān)注釋:Scanf(“%d,&answer)/*獲取用戶輸入的結(jié)果*/If(answer==result[i]++points;/*積分*/ElsePrintf(“\n%d為正確答案,小笨蛋”,result[i];/*顯示正確答案*/輸出模塊(1)函數(shù)原型:printf(“\n%d+%d”,num1[i],num2[i];printf(“\n%d-%d”,num1[i],num2[i];printf(“\n%d-%d”,num1[2],num1[i];printf(“您的成績是”:num1[i]=rand()%10(2)功能:確定計(jì)算式的兩個操作數(shù)和運(yùn)算符號(加法或減法)輸出成績和漢語提示。(3)變量及類型num1[i],num2[i]整形形參數(shù)數(shù)組(4)模塊代碼及其相關(guān)注釋:num1[i]=rand()%10,/*產(chǎn)生10以內(nèi)的隨機(jī)整數(shù)*/num2[i]=rand()%10/*產(chǎn)生10以內(nèi)得隨機(jī)整數(shù)*/4C程序設(shè)計(jì)總結(jié)程序調(diào)試情況:按題目的要求編好程序后,開始上機(jī)調(diào)試,首先創(chuàng)建一個空的工程,然后再創(chuàng)建一個c++source文件,然后在該文件里輸入所編寫的程序代碼,準(zhǔn)確輸入完畢后,進(jìn)行調(diào)試,有錯時,按照提示改正錯誤。程序調(diào)好后的試驗(yàn)結(jié)果:現(xiàn)在開始計(jì)算,小朋友注意拉,好好學(xué)習(xí)天天向上?。?-7=-60-9=-98-8=10為正確答案,小笨蛋4*5=201-7=5-6為正確答案,小笨蛋1*5=35為正確答案,小笨蛋7+6=134+2=62+2=46*8=48您的成績是良好。以下是你剛才所做的所有題目1-7=-60-9=-98-8=04*5=201-7=-61*5=57+6=134+2=62+2=46*8=48你還想繼續(xù)么(y/n)n(退出了……)本人在程序設(shè)計(jì)中的感想:原來我根本不知道大二開學(xué)第一周還有個c語言課程設(shè)計(jì),所以也沒心理準(zhǔn)備。知道要做課程設(shè)計(jì)之后,我就想:既然做了,就要認(rèn)真做好!所以我就認(rèn)真的審題,準(zhǔn)備材料。好多東西都忘了,只好又自己查書,從頭做起,埋頭苦干。然后在編寫程序說明書時,特別是在繪制流程圖時,要用到辦公軟件中的一些不常用的功能,比如插入圖表及圖片,這時我有遇到了困難,有不得不翻閱《計(jì)算機(jī)文化基礎(chǔ)》。在這次課程設(shè)計(jì)我把計(jì)算機(jī)和c語言的知識全部復(fù)習(xí)了一遍。5致謝感謝劉潔老師的指導(dǎo)和張二威同學(xué)的熱心幫助!!6參考文獻(xiàn)[1]賈宗璞許合利,C語言程序設(shè)計(jì),中國礦業(yè)大學(xué)出版社,許合利沈記全,計(jì)算機(jī)文化基礎(chǔ),中國礦業(yè)大學(xué)出版社,附錄(源代碼):#include<>#include<>#defineExerNumber10/*每輪題目數(shù)*/voidtest(){intalgtype=0;/*計(jì)算類型*/inti,/*for的循環(huán)控制變量*/points=0,/*成績*/num1[10],num2[10],/*兩個操作數(shù)*/result[10],/*程序的計(jì)算結(jié)果*/answer=0;/*學(xué)生回答*/charopt[10];printf("現(xiàn)在開始計(jì)算,小朋友注意拉,好好學(xué)習(xí)天天向上!:");for(i=0;i<10;++i){num1[i]=rand()%10;/*產(chǎn)生10以內(nèi)的隨機(jī)整數(shù)*/num2[i]=rand()%10;/*產(chǎn)生10以內(nèi)的隨機(jī)整數(shù)*/algtype=rand()%3+1;switch(algtype){case1:result[i]=num1[i]+num2[i];/*加法計(jì)算*/printf("\n%d+%d",num1[i],num2[i]);opt[i]='+';break;case2:if(num1>num2)/*減法計(jì)算*/{printf("\n%d-%d",num1[i],num2[i]),result[i]=num1[i]-num2[i];}else{printf("\n%d-%d",num2[i],num1[i]),result[i]=num2[i]-num1[i];}opt[i]='-';break;case3:result[i]=num1[i]*num2[i];/*乘法計(jì)算*/printf("\n%d*%d",num1[i],num2[i]);opt[i]='*';break;}printf("=");scanf("%d",&answer);/*獲取用戶輸入的結(jié)果*/if(answer==result[i])++points;/*積分*/elseprintf("\n%d為正確答案,小笨蛋",result[i]);/*顯示正確答案*/}printf("\n你的成績是");/*打印成績*/switch(points){case10:case9:printf("優(yōu)秀。");break;case8:case7:printf("良好。");break;case6:case5:printf("及格。");break;default:printf("不及格,還要努力啊,加油!");}printf("\n以下是你剛才作的所有題目");for(i=0;i<10;++i){printf("\n%d%c%d=%d",num1[i],opt[i],num2[i],result[i]);}}intmain(voi
溫馨提示
- 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-2030年中國新型煙草行業(yè)開拓第二增長曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國衛(wèi)星遙感行業(yè)全國市場開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國空調(diào)維修與售后行業(yè)并購重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢下電子散熱材料及器件行業(yè)高速增長戰(zhàn)略制定與實(shí)施研究報(bào)告
- 中國移動互聯(lián)網(wǎng)APP行業(yè)發(fā)展趨勢預(yù)測及投資戰(zhàn)略研究報(bào)告
- 二年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)匯編
- 春分文化與新媒介
- 管理層晉升述職報(bào)告
- 易制爆危險(xiǎn)化學(xué)品購銷交易流程
- 二零二五年度大型貨車司機(jī)勞動合同范本與注意事項(xiàng)2篇
- 閱讀理解(專項(xiàng)訓(xùn)練)-2024-2025學(xué)年湘少版英語六年級上冊
- 民用無人駕駛航空器產(chǎn)品標(biāo)識要求
- 2024年醫(yī)院產(chǎn)科工作計(jì)劃例文(4篇)
- 2024-2025學(xué)年九年級英語上學(xué)期期末真題復(fù)習(xí) 專題09 單詞拼寫(安徽專用)
- 無創(chuàng)通氣基本模式
- 江西省贛州市尋烏縣2023-2024學(xué)年八年級上學(xué)期期末檢測數(shù)學(xué)試卷(含解析)
- 《臨床放射生物學(xué)》課件
- 腸造口還納術(shù)手術(shù)配合
- 2024年中考語文試題分類匯編:詩詞鑒賞(學(xué)生版)
- 中國音樂史與名作賞析智慧樹知到期末考試答案章節(jié)答案2024年山東師范大學(xué)
- 管廊維護(hù)與運(yùn)營績效考核評分表
評論
0/150
提交評論