

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> C語言課程設計報告</b></p><p> 題 目: 小學算術運算測試 </p><p> 設 計 者: </p><p> 專業(yè)班級: 通信1105 </p><p> 學 號:
2、 </p><p> 指導教師: 張黎娜 </p><p> 2012年 9 月 9日</p><p> 河南理工大學計算機學院</p><p><b> 目錄</b></p><p><b> 1.設計任務書
3、2</b></p><p> 1.1題目與要求2</p><p> 1.2本程序涉及的知識點2</p><p> 1.3 功能要求2</p><p><b> 2.功能設計3</b></p><p> 2.1、算法設計3</p><p>
4、3、程序代碼設計5</p><p> 3.1、輸入函數5</p><p> 3.2、輸出函數5</p><p><b> 3.4、源程序6</b></p><p> 3.5、試驗步驟與測試結果9</p><p> 4、C程序設計總結10</p><p>
5、;<b> 致謝10</b></p><p><b> 附錄:10</b></p><p><b> 參考文獻10</b></p><p><b> 1.設計任務書</b></p><p><b> 1.1題目與要求</b&
6、gt;</p><p> 我計劃編寫小學算術運算測試程序。要求完成10以內的加減運算。能根據用戶輸入的想要練習的題目數自行出題。用戶輸入答案后可以判斷正誤,如果錯誤的話,提示正確答案,并能給出算對及算錯的題目數,最后計算出分數。做完一次測試后用戶可決定是否繼續(xù)進行下一次測試。</p><p> 1.2本程序涉及的知識點</p><p> 變量的定義、輸入和輸出
7、函數、產生隨機數函數、if語句、轉意字符的使用dos命令等等。</p><p><b> 1.3 功能要求</b></p><p> 1、實現按輸入題數隨機出10以內的加減法</p><p> 2、判斷做題是否正確;如果錯誤的話,提示正確答案</p><p> 3、計算得分:分別計算總分與得分,;</p&g
8、t;<p> 4、根據得分按滿分,占總分的80%以上,占總分的80%以下給出不同的 評語;</p><p> 5、按esc鍵退出,其他任意鍵清除屏幕信息并繼續(xù).</p><p><b> 2.功能設計</b></p><p><b> 2.1、算法設計</b></p><p>
9、; 1、本程序實現的功能要求:利用if語句完成所示的主菜單。</p><p> 2.2、部分模塊流程圖</p><p><b> 見下頁</b></p><p><b> 3、程序代碼設計</b></p><p><b> 3.1、輸入函數</b></p>
10、<p> 1)函數原形: scanf(“%d”,&*)</p><p> 2) 功 能: scanf()函數利用取地址符號&完成對程序中某個變量的賦值,進而程序中判斷循環(huán)的功能。</p><p><b> 3)變量及類型:</b></p><p> int a,b,p: 整型形參變量,接收main()
11、傳過來的隨機數字。</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、)模塊代碼及其相關注釋:</p><p> 輸入模塊一:scanf("%d",&n);</p><p> srand(time(0));//利用時間實現隨機數輸出//</p><p> 輸入模塊二:scanf("%d",&num);//輸入用戶所得的計算結果</p><p>
13、輸入模塊三:esc=getch();//暫停函數,當用戶鍵入esc鍵 (ASCII=27)</p><p> if(esc==27) </p><p><b> break;</b></p><p> system("CLS");//清除屏幕//</p><p><b>
14、 3.2、輸出函數</b></p><p> 1)函數原形:printf(“**********”,*)</p><p> 2)功 能:輸出相關提示信息及最后結果。</p><p> 3)相關變量:int num:輸出正確結果。</p><p> 分別輸出計算正確,錯誤的題數及所得分數。</p>&l
15、t;p> 4)說 明:輸出時要把要輸出的信息用雙引號括起來,輸出數字時要在其代表</p><p><b> 量前加逗號。</b></p><p> 5)模塊代碼及其相關注釋:</p><p> 輸出模塊一: printf("請輸入題目數目:"); //*輸出算式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("請輸入題目數目:");</p><p> scanf("%d",&n);</p><p> srand(time(0));//利用時間實現隨機數輸出//</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);//實現絕對值,把負數轉化成正數//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)//實現a和b的數的調換//</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、試驗步驟與測試結果</p><p><b> 步 驟</b></p><p> 第一步:進入第一步出現如下信息:</p>
30、<p><b> 請輸入題目數目:</b></p><p> 第二步:輸入數目后,進入第二步。</p><p> 輸出算術式子,用戶輸入結果進行測試。</p><p> 第三步:輸出算術式子</p><p> 用戶輸入結果進行測試。</p><p> 第四步:輸出測試結果&
31、lt;/p><p> 屏幕顯示出本次測試的基本情況。</p><p><b> 測試結果</b></p><p> 第一步:程序開始運行</p><p> 第二步:請輸入題目數目:5</p><p> 第三步:做題并判斷是否正確:</p><p><b>
32、 屏幕顯示:</b></p><p><b> 請輸入題目數目: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程序設計總結</b></p><p> 本程序在剛開始調試時有許多錯誤,。在剛開始的幾次調試中曾經出現過不能運行、不能產生十以內隨機數字、產生負數,a-b小于零,不能隨機出現加減、不會正確輸出結果等問題。經過我的努力及同學的幫助,這些問題得到克服。最后還能終于能分別輸出對錯的題數及所得分數了以及
35、當錯誤的時候提示正確答案。</p><p> 在這次設計過程中,不僅復習課本上所學知識,還通過查資料、訪問網絡。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時還需要多利用網絡這個平臺,盡量把所學的知識綜合起來應用,寫出好的程序。除此之外,我還得到了一些有用的教訓:寫程序時必須要細心,就連中英文標點符號的區(qū)別也要注意。 </p><p><b> 致謝</b><
36、;/p><p> 能夠完成這次課程設計必須感謝C語言課程老師張黎娜.</p><p><b> 附錄:</b></p><p> math.h數學頭文件</p><p> abs()絕對值函數</p><p> getch()暫停函數</p><p> system
37、("CLS");//清除屏幕//</p><p><b> 參考文獻</b></p><p> [1] 賈宗璞、許合利,C語言程序設計,北京:人民郵電出版社,2011.9</p><p> [2] http://wenku.baidu.com/view/61de20610b1c59eef8c7b4f3.html<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設計報告--小學算術運算測試
- c語言課程設計報---小學算術運算測試
- c語言課程設計報告(算術練習)
- 課程設計--設計一個小學算術運算測試軟件
- c語言課程設計 ----小學生算術練習管理系統(tǒng)
- 算術測試程序課程設計報告
- c語言課程設計報告
- c語言課程設計報告
- c語言課程設計報告
- 小學算術課程設計
- c語言課程設計報告
- c語言語言課程設計報告
- c語言課程設計報告-長整數四則運算
- c語言課程設計報告-長整數四則運算
- c語言年歷課程設計報告
- C語言課程設計報告.doc
- c語言課程設計實踐報告
- c語言課程設計報告模版
- 小學數學學習系統(tǒng)--c語言課程設計報告
- c語言課程設計報告---游戲設計
評論
0/150
提交評論