版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> C語言課程設(shè)計(jì)報告</b></p><p> 題 目: 小學(xué)算術(shù)運(yùn)算測試 </p><p> 設(shè) 計(jì) 者: </p><p> 專業(yè)班級: 通信1105 </p><p> 學(xué) 號:
2、 </p><p> 指導(dǎo)教師: 張黎娜 </p><p> 2012年 9 月 9日</p><p> 河南理工大學(xué)計(jì)算機(jī)學(xué)院</p><p><b> 目錄</b></p><p><b> 1.設(shè)計(jì)任務(wù)書
3、2</b></p><p> 1.1題目與要求2</p><p> 1.2本程序涉及的知識點(diǎn)2</p><p> 1.3 功能要求2</p><p><b> 2.功能設(shè)計(jì)3</b></p><p> 2.1、算法設(shè)計(jì)3</p><p>
4、3、程序代碼設(shè)計(jì)5</p><p> 3.1、輸入函數(shù)5</p><p> 3.2、輸出函數(shù)5</p><p><b> 3.4、源程序6</b></p><p> 3.5、試驗(yàn)步驟與測試結(jié)果9</p><p> 4、C程序設(shè)計(jì)總結(jié)10</p><p>
5、;<b> 致謝10</b></p><p><b> 附錄:10</b></p><p><b> 參考文獻(xiàn)10</b></p><p><b> 1.設(shè)計(jì)任務(wù)書</b></p><p><b> 1.1題目與要求</b&
6、gt;</p><p> 我計(jì)劃編寫小學(xué)算術(shù)運(yùn)算測試程序。要求完成10以內(nèi)的加減運(yùn)算。能根據(jù)用戶輸入的想要練習(xí)的題目數(shù)自行出題。用戶輸入答案后可以判斷正誤,如果錯誤的話,提示正確答案,并能給出算對及算錯的題目數(shù),最后計(jì)算出分?jǐn)?shù)。做完一次測試后用戶可決定是否繼續(xù)進(jìn)行下一次測試。</p><p> 1.2本程序涉及的知識點(diǎn)</p><p> 變量的定義、輸入和輸出
7、函數(shù)、產(chǎn)生隨機(jī)數(shù)函數(shù)、if語句、轉(zhuǎn)意字符的使用dos命令等等。</p><p><b> 1.3 功能要求</b></p><p> 1、實(shí)現(xiàn)按輸入題數(shù)隨機(jī)出10以內(nèi)的加減法</p><p> 2、判斷做題是否正確;如果錯誤的話,提示正確答案</p><p> 3、計(jì)算得分:分別計(jì)算總分與得分,;</p&g
8、t;<p> 4、根據(jù)得分按滿分,占總分的80%以上,占總分的80%以下給出不同的 評語;</p><p> 5、按esc鍵退出,其他任意鍵清除屏幕信息并繼續(xù).</p><p><b> 2.功能設(shè)計(jì)</b></p><p><b> 2.1、算法設(shè)計(jì)</b></p><p>
9、; 1、本程序?qū)崿F(xiàn)的功能要求:利用if語句完成所示的主菜單。</p><p> 2.2、部分模塊流程圖</p><p><b> 見下頁</b></p><p><b> 3、程序代碼設(shè)計(jì)</b></p><p><b> 3.1、輸入函數(shù)</b></p>
10、<p> 1)函數(shù)原形: scanf(“%d”,&*)</p><p> 2) 功 能: scanf()函數(shù)利用取地址符號&完成對程序中某個變量的賦值,進(jìn)而程序中判斷循環(huán)的功能。</p><p><b> 3)變量及類型:</b></p><p> int a,b,p: 整型形參變量,接收main()
11、傳過來的隨機(jī)數(shù)字。</p><p> int i:循環(huán)控制變量。</p><p> int c,d,f,n,num,j,s,t: 整型形參變量。其中fen 具有自加功能;n, num, esc:需要用戶賦值;a,b,p:系統(tǒng)自動賦值。</p><p> 4)說明:輸入字符后需要按回車鍵,待系統(tǒng)做出判斷后往下執(zhí)行。</p><p> 5
12、)模塊代碼及其相關(guān)注釋:</p><p> 輸入模塊一:scanf("%d",&n);</p><p> srand(time(0));//利用時間實(shí)現(xiàn)隨機(jī)數(shù)輸出//</p><p> 輸入模塊二:scanf("%d",&num);//輸入用戶所得的計(jì)算結(jié)果</p><p>
13、輸入模塊三:esc=getch();//暫停函數(shù),當(dāng)用戶鍵入esc鍵 (ASCII=27)</p><p> if(esc==27) </p><p><b> break;</b></p><p> system("CLS");//清除屏幕//</p><p><b>
14、 3.2、輸出函數(shù)</b></p><p> 1)函數(shù)原形:printf(“**********”,*)</p><p> 2)功 能:輸出相關(guān)提示信息及最后結(jié)果。</p><p> 3)相關(guān)變量:int num:輸出正確結(jié)果。</p><p> 分別輸出計(jì)算正確,錯誤的題數(shù)及所得分?jǐn)?shù)。</p>&l
15、t;p> 4)說 明:輸出時要把要輸出的信息用雙引號括起來,輸出數(shù)字時要在其代表</p><p><b> 量前加逗號。</b></p><p> 5)模塊代碼及其相關(guān)注釋:</p><p> 輸出模塊一: printf("請輸入題目數(shù)目:"); //*輸出算式a+b*//</p><
16、p> 輸出模塊二: printf("%d + %d = ",a,b); //*輸出算式a+b*// </p><p> printf("%d - %d = ",a,b); //*輸出算式a-b*//</p><p> printf("加油哦!正確答案為%d + %d = %d\n ",a,b,d);</p>
17、<p> printf("加油哦!正確答案為%d - %d = %d\n ",a,b,d);</p><p> 輸出模塊三: printf("按Esc退出,任意鍵繼續(xù)!\n");//提示用戶信息</p><p><b> 3.4、源程序</b></p><p> #include&l
18、t;stdio.h></p><p> #include<stdlib.h></p><p> #include<time.h></p><p> #include <math.h></p><p><b> main()</b></p><p>
19、<b> {</b></p><p> int i,n,fen,p,esc;</p><p> int a,b,num,d;</p><p><b> fen=0;</b></p><p><b> while(1)</b></p><p>&
20、lt;b> {</b></p><p> printf("請輸入題目數(shù)目:");</p><p> scanf("%d",&n);</p><p> srand(time(0));//利用時間實(shí)現(xiàn)隨機(jī)數(shù)輸出//</p><p> for(i=0;i<n;i++)
21、</p><p> { a=rand()%11;b=rand()%11;p=rand()%2;</p><p> a=abs(a);//實(shí)現(xiàn)絕對值,把負(fù)數(shù)轉(zhuǎn)化成正數(shù)//b=abs(b);p=abs(p);</p><p><b> if(p==0)</b></p><p><b> { </b&
22、gt;</p><p> printf("%d + %d = ",a,b); </p><p> scanf("%d",&num);</p><p><b> d=a+b;</b></p><p> if(num==d)fen++;</p><
23、;p><b> else </b></p><p> printf("加油哦!正確答案為%d + %d = %d\n ",a,b,d); }</p><p><b> if (p==1)</b></p><p><b> { </b></p>
24、<p> if(a<b)//實(shí)現(xiàn)a和b的數(shù)的調(diào)換//</p><p> { int c;c=a;a=b;b=c;}</p><p><b> d=a-b;</b></p><p> printf("%d - %d = ",a,b);</p><p> scanf(&quo
25、t;%d",&num);</p><p> if(num==d)fen++;</p><p> printf("加油哦!正確答案為%d - %d = %d\n ",a,b,d);</p><p><b> }</b></p><p><b> }</b>
26、</p><p> printf("總分 %d,得分%d ",n,fen);</p><p> if(fen<(0.8*n))</p><p> printf("你需要更加努力!\n");</p><p> if(fen>=(0.8*n))</p><p>&
27、lt;b> {</b></p><p> if(fen==n)</p><p> printf("非常棒!\n");</p><p> else printf("加油,繼續(xù)保持!\n");</p><p><b> }</b></p>&l
28、t;p> printf("按Esc退出,任意鍵繼續(xù)!\n");</p><p> esc=getch();</p><p> if(esc==27) </p><p><b> break;</b></p><p> system("CLS");//清除屏幕//&
29、lt;/p><p><b> }</b></p><p><b> } </b></p><p> 3.5、試驗(yàn)步驟與測試結(jié)果</p><p><b> 步 驟</b></p><p> 第一步:進(jìn)入第一步出現(xiàn)如下信息:</p>
30、<p><b> 請輸入題目數(shù)目:</b></p><p> 第二步:輸入數(shù)目后,進(jìn)入第二步。</p><p> 輸出算術(shù)式子,用戶輸入結(jié)果進(jìn)行測試。</p><p> 第三步:輸出算術(shù)式子</p><p> 用戶輸入結(jié)果進(jìn)行測試。</p><p> 第四步:輸出測試結(jié)果&
31、lt;/p><p> 屏幕顯示出本次測試的基本情況。</p><p><b> 測試結(jié)果</b></p><p> 第一步:程序開始運(yùn)行</p><p> 第二步:請輸入題目數(shù)目:5</p><p> 第三步:做題并判斷是否正確:</p><p><b>
32、 屏幕顯示:</b></p><p><b> 請輸入題目數(shù)目:5</b></p><p><b> 10-4=6</b></p><p><b> 9+2=7</b></p><p> 加油哦!正確答案為9+2 =11</p><p&g
33、t;<b> 8-2=6</b></p><p><b> 8-2=6</b></p><p><b> 9-0=9</b></p><p> 總分5,得分4 加油,繼續(xù)保持!</p><p> 按Esc退出,任意鍵繼續(xù)1</p><p>
34、第五步: 按Esc退出,任意鍵繼續(xù)!</p><p><b> 4、C程序設(shè)計(jì)總結(jié)</b></p><p> 本程序在剛開始調(diào)試時有許多錯誤,。在剛開始的幾次調(diào)試中曾經(jīng)出現(xiàn)過不能運(yùn)行、不能產(chǎn)生十以內(nèi)隨機(jī)數(shù)字、產(chǎn)生負(fù)數(shù),a-b小于零,不能隨機(jī)出現(xiàn)加減、不會正確輸出結(jié)果等問題。經(jīng)過我的努力及同學(xué)的幫助,這些問題得到克服。最后還能終于能分別輸出對錯的題數(shù)及所得分?jǐn)?shù)了以及
35、當(dāng)錯誤的時候提示正確答案。</p><p> 在這次設(shè)計(jì)過程中,不僅復(fù)習(xí)課本上所學(xué)知識,還通過查資料、訪問網(wǎng)絡(luò)。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時還需要多利用網(wǎng)絡(luò)這個平臺,盡量把所學(xué)的知識綜合起來應(yīng)用,寫出好的程序。除此之外,我還得到了一些有用的教訓(xùn):寫程序時必須要細(xì)心,就連中英文標(biāo)點(diǎn)符號的區(qū)別也要注意。 </p><p><b> 致謝</b><
36、;/p><p> 能夠完成這次課程設(shè)計(jì)必須感謝C語言課程老師張黎娜.</p><p><b> 附錄:</b></p><p> math.h數(shù)學(xué)頭文件</p><p> abs()絕對值函數(shù)</p><p> getch()暫停函數(shù)</p><p> system
37、("CLS");//清除屏幕//</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 賈宗璞、許合利,C語言程序設(shè)計(jì),北京:人民郵電出版社,2011.9</p><p> [2] http://wenku.baidu.com/view/61de20610b1c59eef8c7b4f3.html<
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)報告--小學(xué)算術(shù)運(yùn)算測試
- c語言課程設(shè)計(jì)報---小學(xué)算術(shù)運(yùn)算測試
- c語言課程設(shè)計(jì)報告(算術(shù)練習(xí))
- 課程設(shè)計(jì)--設(shè)計(jì)一個小學(xué)算術(shù)運(yùn)算測試軟件
- c語言課程設(shè)計(jì) ----小學(xué)生算術(shù)練習(xí)管理系統(tǒng)
- 算術(shù)測試程序課程設(shè)計(jì)報告
- c語言課程設(shè)計(jì)報告
- c語言課程設(shè)計(jì)報告
- c語言課程設(shè)計(jì)報告
- 小學(xué)算術(shù)課程設(shè)計(jì)
- c語言課程設(shè)計(jì)報告
- c語言語言課程設(shè)計(jì)報告
- c語言課程設(shè)計(jì)報告-長整數(shù)四則運(yùn)算
- c語言課程設(shè)計(jì)報告-長整數(shù)四則運(yùn)算
- c語言年歷課程設(shè)計(jì)報告
- C語言課程設(shè)計(jì)報告.doc
- c語言課程設(shè)計(jì)實(shí)踐報告
- c語言課程設(shè)計(jì)報告模版
- 小學(xué)數(shù)學(xué)學(xué)習(xí)系統(tǒng)--c語言課程設(shè)計(jì)報告
- c語言課程設(shè)計(jì)報告---游戲設(shè)計(jì)
評論
0/150
提交評論