C語言課程設計-小學生數學測試_第1頁
C語言課程設計-小學生數學測試_第2頁
C語言課程設計-小學生數學測試_第3頁
C語言課程設計-小學生數學測試_第4頁
C語言課程設計-小學生數學測試_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、最新C語言課程設計-小學生數學測試?c語言課程設計報告?學院: 物理與電子信息學院年級專業(yè): 09級電子信息工程2班學號: 姓名: 同組人員: 指導老師: 完成日期: 2010年6月21日目 錄一、所選課題二、設計要求三、程序具體分工四、課題分析與設計五、程序介紹六、源程序代碼七、程序調試八、流程圖九、實驗總結十、參考文獻一、所選課題 小學生數學測試二、設計要求可選擇題型加,減,乘,除;兩個數隨機產生,假設選擇加減運算,那么產生兩位數,且被減數大于減數,假設選擇乘法運算,那么產生一位數,假設選擇除法運算那么被除數能被整除,且除數不能為零。每次在輸入答案后應判斷對錯,并給出是否繼續(xù)測試的提示,假

2、設答案錯誤,應給出正確答案;最后給出評分。三、程序具體分工乘除局部由我完成,界面和加減測試局部由徐磊完成。四、課題分析與設計 本程序是非數值計算型算法設計,我們設計出了小學生數學測試軟件的根本功能,并設計了簡單的界面。本程序主要考察針對小學生該怎樣設計程序:例如小學生只進行兩位數之間的加減法,只進行一位數與兩位數之間的乘法,除法只能是整除等。課題要求我們設計個可以進行加、減、乘法的程序,但我們設計的這個小學生數學測試軟件也不僅實現了加、減、乘法的測試,還實現了除法的測試。五、程序介紹 程序應包括和兩個頭文件,其中存放庫函數,而產生隨機數的函數那么存放在頭文件中。另外程序有五個函數,分別為voi

3、d menu(); /*主菜單函數*/ void add() ;/*加法函數*/ void sub();/*減法函數*/ void mul();/*乘法函數*/ void div1();/*除法函數*/,還有產生隨機數函數在程序中直接調用。然后根據要求編寫程序,乘法、除法的要求和做題后的判斷、提示等。六、源程序代碼 #include#includevoid menu();void add();void sub();void mul();void div1();void main()int a;while(1)menu();printf(Please choose the option:);sc

4、anf(%d,&a);switch(a)case 1:add();break;case 2:sub();break;case 3:mul();break;case 4:div1();break;case 5:exit(0);break;default:break;void menu()printf(*n);printf(* Xiao Xue Shu Xue Ce Shi Ruan Jian *n);printf(*n);printf(*-Please select your operation-*n);printf(*- 1. + jia fa ce shi -*n);printf(*- 2.

5、 - jian fa ce shi -*n);printf(*- 3. * chen fa ce shi -*n);printf(*- 4. / chu fa ce shi -*n);printf(*- 5. exit the system-*n);printf(*n);void add()int a,b,c,d,re=0,sum=0;system(cls);while(1)a=rand()%100;b=rand()%100;printf(%d+%d=,a,b);scanf(%d,&c);if(c=(a+b)re+;sum+;printf(_Very good! You are right!

6、Will you go on?nThe quantity of question is%dnThe right is %dn1. Go on 2. Exitn,re,sum);elsere+;printf(Sorry!You are wrong! The right answer is %d.Will you go on?nThe quantity of question is %dnThe right is %dn1. Go on 2. Exitn,a+b,re,sum);scanf(%d,&d);if(d=2)break;elsesystem(cls);system(cls);void s

7、ub()int a,b,c,d,re=0,sum=0;system(cls);while(1)a=rand()%100;b=rand()%100;while(a-b)0)a=rand()%100;b=rand()%100;printf(%d-%d=,a,b);scanf(%d,&c);if(c=(a-b)re+;sum+;printf(_Very good! You are right! Will you go on?nThe quantity of question is%dnThe right is %dn 1. Go on 2. Exitn,re,sum);elsere+;printf(

8、Sorry!You are wrong! The right answer is %d.Will you go on?nThe quantity of question is %dnThe right is %dn 1. Go on 2. Exitn,a-b,re,sum);scanf(%d,&d);if(d=2)break;elsesystem(cls);system(cls);void mul()int a,b,c,d,re=0,sum=0;system(cls);while(1)a=rand()%20;b=rand()%20;printf(%d*%d=,a,b);scanf(%d,&c)

9、;if(c=(a*b)re+;sum+;printf(_ Very good! You are right! Will you go on?nThe quantity of question is%dnThe right is %dn1.Go on 2.Exitn ,re,sum);elsere+;printf(Soory! You are wrong! The right answer is %d.Will you go on?n The quantity of question is %dnThe right is %dn1.Go on 2.Exitn ,a*b,re,sum); scan

10、f(%d,&d);if(d=2) break; else system(cls); system(cls); void div1() int a,b,c,d,sum=0,re=0;system(cls);while(1) a=rand()%100; b=rand()%100; if(b=0) b=rand()%100; while(a%b)!=0) a=rand()%100; b=rand()%100; if(b=0) b=rand()%100; printf(%d/%d=,a,b); scanf(%d,&c); if(c=(a/b)sum+; re+; printf(_ Very good!

11、 You are right! Will you go on?nThe quantity of question is%dnThe right is %dn1.Go on 2.Exitn ,re,sum); else re+; printf(Soory! You are wrong! The right answer is %d.Will you go on?n The quantity of question is %dnThe right is %dn1.Go on 2.Exitn ,a/b,re,sum); scanf(%d,&d); if(d=2) break; else system

12、(cls); system(cls);七、程序調試1、菜單函數執(zhí)行結果:進入程序后進入程序主菜單,運行結果如下:2、輸入“1”進入“jia fa ce shi(加法測試),運行結果如下:3、(1)輸入正確結果,運行結果如下:(2)輸入錯誤答案,運行結果如下:4、輸入“2”,退出加法測試,回到主界面,運行結果如下:5、減法測試同加法測試6、輸入“3”,進入“chen fa ce shi乘法測試),運行結果如下:7、(1)輸入正確結果,運行結果如下:(2)輸入錯誤答案,運行結果如下:8、輸入“2”,返回主界面9、除法測試同乘法測試10、輸入“5”,運行結果如下:八、流程圖程序開始 菜單頁面,用戶選

13、擇1,2,3,4,5五個應用工程 退出選項除法測試乘法測試減法測試加法測試 1 2 3 4 5給出答案 程序結束判斷答案是否正確正確數加1,是否繼續(xù)答題給出正確答案,是否繼續(xù)答題 九、實驗總結通過對小學生數學測試軟件程序的編輯制作,我加深了對C語言的學習理解。C語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設計語言,編寫工作系統(tǒng)應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛。在以后的學習生活中我要不斷的加深掌握C語言這門技術。 這次課程設計課總的來說讓我受益匪淺。在軟件的設計過程中遇到了很多的困難,但我最后還是堅持了下來,毫不畏懼困難,在同學和老師的幫助與講解下我總算是順利的完成了軟件的設計。雖然在調試程序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論