學生選修課程系統(tǒng)設計73326_第1頁
學生選修課程系統(tǒng)設計73326_第2頁
學生選修課程系統(tǒng)設計73326_第3頁
學生選修課程系統(tǒng)設計73326_第4頁
學生選修課程系統(tǒng)設計73326_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機學院軟件工程10級C程序課程設計報告6C語言課程設計報告題 目:小學算術運算測試設 計 者:賈天順專業(yè)班級:軟件工程.NET10-3學 號:311009070314指導教師:米愛中 2011年 6 月 30日河南理工大學計算機學院目錄1.設計任務書.22.本人課題及任務.23.程序功能簡介.24.主體內容.24.1設計分析4.2程序結構(畫流程圖)4.3各模塊的功能及程序說明4.4試驗結果(包括輸入數(shù)據(jù)和輸出結果)4.5設計體會5.結束語.41. 設計任務書1.1、 題目與要求:我所制作的程序是小學算術運算測試,它可以運算10以內加減法,能根據(jù)輸入題數(shù)出題,判斷做題是否正確,最后計算分數(shù)

2、。1.2問題提出:由于自己掌握的C語言知識較少,缺乏制作程序的經(jīng)驗,要實現(xiàn)題目中的要求有一定難度,所用語句可能超出所學范圍,在制作過程中會出現(xiàn)一定錯誤,需要自己搜索有關資料來幫助實現(xiàn)課題要求。1.3. 本程序涉及的知識點變量的定義、輸入和輸出函數(shù)、產(chǎn)生隨機數(shù)函數(shù)、if語句、goto語句、轉意字符的使用等等。2.本人課題及任務2.1 本人課題:小學算術運算測試2.2任務:編寫一個程序,它可以運算10以內加減法,能根據(jù)輸入題數(shù)出題,判斷做題是否正確,最后計算分數(shù)。程序要求界面美觀簡介,功能齊全。3. 程序功能簡介使用者輸入不大于10的數(shù),即輸入的題數(shù),即可隨機得到幾道題,使用者輸入結果,程序可以判

3、斷結果的正誤,最后計算分數(shù)。4.主題內容:4.1設計分析:本程序實現(xiàn)的功能要求:利用while語句完成所示的主菜單根據(jù)提示輸入題目數(shù)進行答題判斷是否正確計算分數(shù) 圖1小學算術運算測試主菜單進入第一步出現(xiàn)如下信息:Please input the sum of exam:(輸入不大于10的數(shù)字,)輸入后進入第二步:計算,計算結果是否正確,計算完成后進入第三步:統(tǒng)計分數(shù),然后結束。4.2 程序結構:開始Input the sum(010)Compute正確錯誤GoodError最后統(tǒng)計分數(shù),結束 圖2小學算術運算測試程序結構4.3各模塊的功能及程序說明Printf("請輸入練習的題目數(shù):

4、");scanf("%d",&num); /*輸入要練習的題數(shù)*/ for(i=0;i<num;i+) srand(unsigned)time(NULL); m=rand() % 2; /*接收程序隨機產(chǎn)生的數(shù)字1或0*/Loop:a=rand() % 10;b=rand() % 10; if(a+b>10) goto Loop;4.4試驗結果:隨機輸入一個小于10的數(shù)字,出現(xiàn)計算的題目數(shù)。根據(jù)提示做題,最后程序判斷結果是否正確,得出分數(shù)。4.5設計體會:本程序在剛開始調試時有許多錯誤,但在我的努力及同學的幫助下都被一一克服,現(xiàn)在在操作本程序時

5、可根據(jù)提示進行相關操作,能正確輸出結果。在這次設計過程中,不僅復習課本上所學知識,還通過查資料、問同學學到了課本上沒有的知識。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時還需要多讀和專業(yè)有關的一些書籍,同時還需要多動腦子,盡量把所學的知識綜合起來應用,力爭寫出完美的程序。5. 結束語參考文獻1 賈宗璞、許合利,C語言程序設計,江蘇:中國礦業(yè)大學出版社,2007.62 譚浩強,C程序設計(第二版),北京:清華大學出版社,2001.13 附錄程序清單:#include <stdio.h>#include <stdlib.h>#include <time.h>i

6、nt Getanum(int num) int a; srand(num*num+time(0); a=(rand()+num)%10;/產(chǎn)生不大于10的數(shù) return a;void main() int i,num,a,b,c,op,error; error = 0;/錯誤數(shù)置零 num = 100;/使得下面的while循環(huán)成立即可 while(!(num>0&&num<10)/10以外的數(shù)不能執(zhí)行 printf("Please input the sum of exam :"); scanf("%d",&num

7、); for(i=0;i<num;i+)/每次出題開始 a = Getanum(i);/第一個操作數(shù) b = Getanum(a);/第二個 op = (Getanum(a+b)+b)/a%2;/產(chǎn)生符號 +或者- switch(op) case 0:/+ if(a+b>10)/超過10重新來 i-; break; else printf("%d : %d + %d = ",i+1,a,b);/出題 scanf("%d",&c);/取輸入的結果 if(c != a+b)/答案錯誤 printf("Error!n"); error+; else/verygood printf("Good!n"); break; case 1:/- if(b>a)/保證a>b 使得不出現(xiàn)負數(shù) a=a+b; b=a-b; a=a-b; printf("%d : %d - %d = ",i+1,a,b);/出題 scanf("%d",&c);/取結果 if(c != a-b) printf("Error!n"); error+;/錯誤自加 else printf("Good!n"); break;

溫馨提示

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

評論

0/150

提交評論