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

下載本文檔

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

文檔簡介

1、最新C語言課程設計-小學生數學測試軟件?C語言課程設計報告?標題:小學生數學測試軟件學號:姓名:同組人員:年級專業:09電子信息工程指導老師:完成日期:2022/6/20目 錄一、程序的具體分工二、課題要求 三、課題分析與設計四、選題背景五、程序介紹六、源程序代碼與調試七、流程圖八、結語九、參考書目一、程序的具體分工 第一局部包括主函數是由楊威完成,第二局部add函數,sub函數,mul函數的被調函數由我鐘雪冬完成。二、課題要求1) 可選擇題型,; 2) 兩個數隨機產生,假設選擇加減運算,那么產生兩位數,且被減數大于減數,假設選擇乘法運算,那么產生一位數; 3) 每次在輸入答案后應判斷對錯,假

2、設答案錯誤,應給出正確答案; 4) 最后給出評分。三、課題分析與設計小學生數學測試軟件是通過switch函數對add,sub,mul函數進行函數調用,進行各自的函數功能,其中由rand()函數產生隨機數。選題背景C語言是目前世界上流行、使用最廣泛的高級程序設計語言。1972年,C語言在美國貝爾實驗室里問世,后來又被屢次改良,并出現了多種版本。80年代初,美國國家標準化協會ANSI,根據C語言問世以來各種版本對C語言的開展和擴充,制定了ANSIC標準。目前,在微機上廣泛使用的C語言編譯系統有MicrosoftC、Turbo C 、Visual C+等,這些C語言版本不僅實現了ANSIC標準,而且

3、在此根底上各自作了一些擴充,使之更加方便、完美。 C語言是一種結構化語言。它層次清晰,便于按模塊化方式組織程序,易于調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便于實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由于C語言實現了對硬件的編程操作,因此語言集高級語言和低級語言的功能于一體。既可用于系統軟件的開發,也適合于應用軟件的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。為了將本學期所學C語言知識應用于實際,加深對C語言的理解與掌握,我院開設了C語言課程設

4、計這門課程。而我們小組選取了小學生測試軟件這個課題,以此來鍛煉我們編寫程序的能力。五、程序介紹小學生數學測試軟件由5個函數組成,包括main主函數,rand函數,add函數,sub函數,mul函數。 main主函數對add函數,sub函數,mul函數進行調用。rand()函數產生隨機數,其產生的隨機數值范圍065535。add函數執行加法運算。sub函數執行減法運算。mul函數執行乘法運算。六、源程序代碼與調試代碼:#include#define random(x) (rand()%x)static int count;void add(int k) int i,j,m; int ans; f

5、or(m=1;m=k;m+) i=random(100);j=random(100);printf(NO.%d:n,m);printf(%d + %d = ,i,j);scanf(%d,&ans);if(ans=(i+j) count+;printf( congratulate!n); elseprintf(Sorry! you are wrong!The answer is :%dn,i+j);void sub(int k) int i,j,m; int ans; for(m=1;m=k;m+) i=random(100);j=random(100); if(ij) m=m-1; else

6、printf(NO.%d:n,m); printf(%d - %d = ,i,j); scanf(%d,&ans); if(ans=(i-j) count+; printf( congratulate!n); elseprintf(Sorry! you are wrong!The answer is : %dn,i-j); void mul(int k) int i,j,m; int ans; for(m=1;m=k;m+) i=random(10);j=random(10);printf(NO.%d:n,m);printf(%d * %d = ,i,j);scanf(%d,&ans);if(

7、ans=(i*j) count+;printf( congratulate!n); elseprintf(Sorry! you are wrong!The answer is : %dn,i*j); void main() int i,k; printf(Input 1,Choose addition problemsn); printf(Input 2,Choose subtraction problemsn); printf(Input 3,Choose multiplication problemsn); printf(Input your options:); scanf(%d,&k)

8、; printf(n); printf(Enter the number of questions to answer:); scanf(%d,&i); switch(k) case 1:add(i);break; case 2:sub(i);break; case 3:mul(i);break; default:printf(n Input errors!);break;printf(You answer questions is:%dn,count);printf(Your final score is:%.2fn,(float)count/i*100);調試:菜單函數執行結果:進入程序后

9、進入程序主菜單結果如下:輸入1進入add函數,輸入2進入sub函數,輸入3進入mul函數.add加法函數結果:sub減法函數結果:4 mul乘法函數結果:成績的最后評定:七、流程圖開始 輸入相應的數字調用相應的函數,輸入1 add函數,輸入2 調用sub函數,輸入3 調用mul函數。輸入1,選擇加法題輸入2,選擇減法題輸入3,選擇乘法題輸入數字,選擇想做的題數輸入數字,選擇想做的題數輸入數字,選擇想做的題數進行加法操作進行減法操作進行乘法操作輸出結果及成績評定結束八、結語通過這次課程設計,我和楊威同學經過共同努力,完成了?小學生數學測試軟件?這一課程設計,在這過程中也加深了對課本的認識和了解。

10、同時,我們也會去查資料,學會了我對很多的函數有了新的認識,也學會了運用多種函數,我也明白了寫軟件的根本過程和根本方法。寫軟件的過程中我又學到了曾經自己不知道的函數或是自己不會的函數的用法。這次課程設計課總的來說讓我受益匪淺。在軟件的設計過程中遇到了很多的困難,我們也學會了在困難中解決問題。這次的程序設計過程中,我們受益匪淺,也讓我們體會到了失敗時的焦急和難受,成功時的興奮與喜悅。同時我們小組成員互幫互助,讓我認識到團隊的力量,團結就是力量。九、參考書目譚浩強,C程序設計教程,清華大學出版社,2022年趙永哲,李雄飛,戴秀英編著,?C語言程序設計?,科學出版社,2022年夏寬理,趙子正編著,?C語言程序設計?,中國鐵道出版社,2022年譚浩強編著,?C程序設計?,清華大學出版社,1991年Gary J. Bronson, A First Book of ANSI C (Fourth Edition), Publishing House of Electronics Industry, 2022.Al Kelley, Ira Pohl, A Book on C: Programming in C (Fourth Edition), China Machine Press, 2022.Brian W. Kernighan, Dennis M. Ritchie, T

溫馨提示

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

評論

0/150

提交評論