c語言課程設(shè)計(jì)小學(xué)生心算cai系統(tǒng)報(bào)告書_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  應(yīng)用技術(shù)學(xué)院</b></p><p>  課 程 設(shè) 計(jì) 報(bào) 告</p><p>  課程名稱 C語言課程設(shè)計(jì) </p><p>  課題名稱 小學(xué)生心算CAI系統(tǒng) </p><p>  專 業(yè) 電氣工程及其自動(dòng)化

2、</p><p>  班 級 </p><p>  學(xué) 號 </p><p>  姓 名 </p><p>  指導(dǎo)教師 </p&g

3、t;<p>  2010年 7 月 5 日</p><p>  課 程 設(shè) 計(jì) 任 務(wù) 書</p><p>  課程名稱 C課程設(shè)計(jì) </p><p>  課 題 小學(xué)生心算CAI系統(tǒng) </p><p>  專業(yè)班級

4、 </p><p>  學(xué)生姓名 </p><p>  學(xué) 號 </p><p>  指導(dǎo)老師 </p><p>  審 批

5、 </p><p>  任務(wù)書下達(dá)日期 2010 年 7 月 5 日</p><p>  任務(wù)完成日期 2010 年 7 月 11 日</p><p>  一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求</p><p><b>  1.設(shè)計(jì)內(nèi)容:</b></p><p><b>  見附

6、錄</b></p><p><b>  2.設(shè)計(jì)要求:</b></p><p>  1).設(shè)計(jì)正確,方案合理。</p><p>  2).界面友好,使用方便。</p><p>  3).程序精煉,結(jié)構(gòu)清晰。</p><p>  4).設(shè)計(jì)報(bào)告5000字以上,。</p>&

7、lt;p><b>  5).上機(jī)演示。</b></p><p><b>  二、進(jìn)度安排</b></p><p>  第12周 星期一 布置任務(wù),查找資料。 </p><p>  星期二 確定總體方案,進(jìn)行詳細(xì)設(shè)計(jì)。</p><p>  星期三 編寫程序,上機(jī)調(diào)試。</

8、p><p>  星期四 編寫程序,上機(jī)調(diào)試。</p><p>  星期五 答辯,總結(jié)。</p><p>  星期六~星期天 寫課程設(shè)計(jì)報(bào)告</p><p><b>  附:</b></p><p>  課程設(shè)計(jì)報(bào)告裝訂順序:封面、任務(wù)書、目錄、正文、評分、附件(A4大小的圖紙及程序清單)。 &

9、lt;/p><p>  正文的格式:一級標(biāo)題用3號黑體,二級標(biāo)題用四號宋體加粗,正文用小四號宋體;行距為22。</p><p>  正文的內(nèi)容:一、1、設(shè)計(jì)目的 2、總體設(shè)計(jì)(程序設(shè)計(jì)組成框圖、流程圖)3、詳細(xì)設(shè)計(jì)(模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等)4、調(diào)試與測試:調(diào)試方法,測試結(jié)果的分析與討論,測試過程中遇到的主要問題及采取的解決措施5、源程序清單和執(zhí)行結(jié)果:

10、清單中應(yīng)有足夠的注釋</p><p>  正文總字?jǐn)?shù)要求在5000字以上(不含程序原代碼)。</p><p><b>  附錄:</b></p><p>  設(shè)計(jì)課題六:小學(xué)生心算CAI系統(tǒng)</p><p><b>  一、問題描述:</b></p><p>  本系統(tǒng)可以用

11、來進(jìn)行單獨(dú)的的加、減、乘、除心算練習(xí),也可綜合心算的速度與正確率進(jìn)行測試。當(dāng)用戶在進(jìn)行簡單的四則運(yùn)算時(shí)運(yùn)算速度和正確率都較高時(shí),可以進(jìn)入四則混合運(yùn)算,借此來進(jìn)一步提高自己的心算能力。</p><p><b>  二、功能描述:</b></p><p>  用戶可以通過兩種方法來選擇功能,既可以按相應(yīng)的數(shù)字鍵進(jìn)入相應(yīng)的心算練習(xí),也可以按光標(biāo)鍵來選擇功能項(xiàng)。</p&

12、gt;<p>  計(jì)算機(jī)自動(dòng)出題,用戶進(jìn)入每項(xiàng)練習(xí)時(shí),屏幕上會(huì)顯示用戶所做的相應(yīng)的題數(shù),如果不想繼續(xù)可以隨時(shí)退出。</p><p>  設(shè)計(jì)的系統(tǒng)完全適合用戶,比如除法時(shí)考慮到小學(xué)生的水平問題,只允許出現(xiàn)整除情況。</p><p>  用戶輸入的答案不對時(shí),提示錯(cuò)誤,用戶輸入的結(jié)果如果連續(xù)兩次不對,計(jì)算機(jī)會(huì)自動(dòng)給出正確答案,供用戶參考。</p><p>

13、;<b>  界面設(shè)計(jì)友好。</b></p><p><b>  三、算法提示:</b></p><p>  用簡單的程序設(shè)計(jì)方法</p><p><b>  一定的窗口設(shè)計(jì)技巧</b></p><p><b>  簡單的數(shù)據(jù)類型</b></p>

14、;<p><b>  四、測試數(shù)據(jù):</b></p><p><b>  計(jì)算機(jī)隨機(jī)產(chǎn)生</b></p><p><b>  目 錄</b></p><p>  設(shè)計(jì)目的 ............................................ 1</p>

15、<p>  總體設(shè)計(jì) ............................................ 1</p><p>  詳細(xì)設(shè)計(jì) ............................................ 2</p><p>  1、主要函數(shù) ............................................ 2<

16、;/p><p>  2、函數(shù)的主要關(guān)系........................................... 2</p><p>  調(diào)試與測試 ......................................... 4</p><p><b>  附:源程序清單</b></p><p><

17、b>  一、設(shè)計(jì)目的:</b></p><p>  全面熟悉,掌握C語言基本知識(shí),C語言中的順序,分支,循環(huán)三種結(jié)構(gòu)及數(shù)組,函數(shù)C語言基本圖形編程等方法,把編程和實(shí)際結(jié)合起來,增強(qiáng)對不同的問題的運(yùn)用和靈活選擇合適的數(shù)據(jù)結(jié)構(gòu)以及算法描述的本領(lǐng),熟悉編制和調(diào)試程序的技巧,掌握分析結(jié)果的若干有效方法,進(jìn)一步提高上機(jī)動(dòng)手能力,培養(yǎng)使用計(jì)算機(jī)解決實(shí)際問題的能力,養(yǎng)成提供文檔資料的習(xí)慣和規(guī)范編程的思想,為以

18、后在專業(yè)課程中應(yīng)用計(jì)算機(jī)系統(tǒng)解決計(jì)算,分析,實(shí)驗(yàn)和設(shè)計(jì)等學(xué)習(xí)環(huán)節(jié)打下較扎實(shí)的基礎(chǔ). 通過本課程設(shè)計(jì),培養(yǎng)上機(jī)動(dòng)手能力,鞏固《C語言程序設(shè)計(jì)》課程學(xué)習(xí)的內(nèi)容,掌握工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手能力。</p><p><b>  二、 總體設(shè)計(jì):</b></p><p><b>  三、 詳細(xì)設(shè)計(jì):</b></p><p

19、><b>  1、主要函數(shù)</b></p><p>  (1)、主控模塊main.c</p><p>  void DoCommand()//根據(jù)輸入命令進(jìn)行相應(yīng)的處理</p><p>  void Calculate()//執(zhí)行計(jì)算功能</p><p>  void ReSet()//重設(shè)系統(tǒng)環(huán)境<

20、/p><p>  (2)、程序界面模塊 IntFace.c</p><p>  void InitiInterface();//界面初始化</p><p>  void GoToCmdxy();//將光標(biāo)定位到命令選項(xiàng)提示之后</p><p>  void GoToPrompt();//將光標(biāo)定位到命令選項(xiàng)提示行首</p>

21、<p>  void ShowMainPrompt();//顯示命令選項(xiàng)提示</p><p>  void ClearScreen();//以清除整個(gè)屏幕,并設(shè)置為黑底白字模式</p><p>  void ClearPromptLine();//清除提示行的顯示</p><p>  void ClearWorkSpace();//清除工作區(qū)的

22、顯示 </p><p>  void InputNumberBox(int OneOrTwo);//指定兩個(gè)輸入數(shù)的輸入窗口,如果超過這個(gè)范圍文字將自動(dòng)流動(dòng)</p><p>  void ResultBox(); //指定計(jì)算結(jié)果的顯示窗口,如果超過這個(gè)范圍文字將自動(dòng)流動(dòng)</p><p>  (3)、長整型數(shù)輸入輸出模塊見二小節(jié)2分節(jié)</p&g

23、t;<p>  (4)、長整型數(shù)四則運(yùn)算處理模塊見二小節(jié)2分節(jié)</p><p>  (5)、長整型數(shù)存儲(chǔ)模塊—雙向循環(huán)鏈表模塊見二小節(jié)1分節(jié)</p><p><b>  2、函數(shù)的主要關(guān)系</b></p><p>  四、 調(diào)試過程: </p><p><b>  1、調(diào)試分析效果圖&l

24、t;/b></p><p><b>  ①主菜單</b></p><p><b> ?、诩臃ㄟ\(yùn)算</b></p><p><b>  ③第二關(guān)</b></p><p><b> ?、艿谌P(guān)</b></p><p><b&

25、gt;  ⑤退出系統(tǒng)</b></p><p><b>  2、設(shè)計(jì)總結(jié)</b></p><p>  經(jīng)過一周的課程設(shè)計(jì),我學(xué)到了很多東西:①鞏固和加深了對數(shù)據(jù)結(jié)構(gòu)的理解,提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力。②培養(yǎng)了我選用參考書,查閱手冊及文獻(xiàn)資料的能力。培養(yǎng)獨(dú)立思考,深入研究,分析問題、解決問題的能力。③過實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件

26、的分析方法和工程設(shè)計(jì)方法。④夠按要求編寫課程設(shè)計(jì)報(bào)告書,能正確闡述設(shè)計(jì)和實(shí)驗(yàn)結(jié)果,正確繪制系統(tǒng)和程序框圖。</p><p>  ⑤通過課程設(shè)計(jì),培養(yǎng)了我嚴(yán)肅認(rèn)真的工作作風(fēng),逐步建立正確的生產(chǎn)觀念、經(jīng)濟(jì)觀念和全局觀念。課程設(shè)計(jì)是把我們所學(xué)的理論知識(shí)進(jìn)行系統(tǒng)的總結(jié)并應(yīng)用于實(shí)踐的良好機(jī)會(huì),有利于加強(qiáng)我們用知識(shí)理論來分析實(shí)際問題的能力,進(jìn)而加強(qiáng)了我們對知識(shí)認(rèn)識(shí)的實(shí)踐度,鞏固了我們的理論知識(shí),深化了對知識(shí)的認(rèn)識(shí),并為走

27、向社會(huì)打下一個(gè)良好的基礎(chǔ)。在這次課程設(shè)計(jì)中我遇到許多問題和麻煩,得到了老師的幫助和指導(dǎo),才能夠使得這次課程設(shè)計(jì)順利的進(jìn)行下去,另外,在程序調(diào)試過程中,也得到很多同學(xué)的幫助,給我及時(shí)指出錯(cuò)誤,提出許多寶貴意見。在此對老師和同學(xué)們表示感謝!</p><p><b>  參考資料:</b></p><p>  [1] Brian W.Kernighan, Dennis M

28、.Ritchie,C程序設(shè)計(jì)語言[M],北京:機(jī)械工業(yè)出版社,1998.10: 39-48</p><p>  [2] Perter Van Der LinDen,C專家編程[M],北京:人民郵電出版社,1995.4: 41-44</p><p>  [3] Guy L. Steele,C語言參考手冊(第五版)[M],北京:人民郵電出版社,2000,5:78-90</p>&

29、lt;p>  [4]David Hanson,C語言接口與實(shí)現(xiàn):創(chuàng)建可重用軟件的技術(shù)[M],武漢機(jī)械工業(yè)出版社,2001,8:87-89</p><p>  [5]Brian W. Kernighan, Dennis M. Ritchie,C程序設(shè)計(jì)語言[M],</p><p>  北京清華大學(xué)出版社,1997,4:128-134</p><p>  [6]B

30、rian W. Kernighan, Rob Pike,程序設(shè)計(jì)實(shí)踐[M],武漢:機(jī)械工業(yè)出版社,2000,9:149-153</p><p>  [7]Herbert Schildt,C語言大全[M],長沙:電子工業(yè)出版社,2001,3:163-169</p><p><b>  附:源程序清單</b></p><p>  #include&

31、lt;stdio.h></p><p>  #include<stdlib.h></p><p>  #include<time.h></p><p>  void menu()</p><p><b>  {</b></p><p>  printf("*

32、*******************************************************************************");</p><p>  printf("^_^_^_^_^_^_^_^_^_^_^_^小朋友,歡迎你們來學(xué)習(xí)小學(xué)算術(shù)_^_^_^_^_^_^_^_^_^_^_^_^_^_");</p><p>  p

33、rintf(" ");</p><p>  printf(" 1.加法 "

34、);</p><p>  printf(" 2.減法 ");</p><p>  printf(" 3.乘法

35、 ");</p><p>  printf(" 4.除法 ");</p><p>  printf(" 0

36、.退出 ");</p><p>  printf(" ");</p><p>  printf("

37、 快選擇你要學(xué)習(xí)的內(nèi)容吧! ");</p><p>  printf(" ");</p><p>  printf(

38、"^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_");</p><p>  printf("********************************************************************************");&l

39、t;/p><p><b>  }</b></p><p>  void plus1()</p><p><b>  {</b></p><p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第一關(guān)!\n"

40、);</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p><p>  scanf("%d",&k);</p><p>  while(count<k){</p><p>  printf("%d",m=rand()%10);</p><

41、;p>  printf("+");</p><p>  printf("%d",n=rand()%10);</p><p>  printf("=");</p><p>  total=m+n;</p><p>  loopa:scanf("%d",&

42、;s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b></p><p>  {printf("回答錯(cuò)誤,請重新回答!\n");goto loopa;}&

43、lt;/p><p>  printf("恭喜你通過了第一關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void plus2()</p><p><b>  {</b>&

44、lt;/p><p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第二關(guān)!\n");</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p><p>  scanf("%d",&k);</p>&l

45、t;p>  while(count<k){</p><p><b>  do{</b></p><p>  m=rand()%10;</p><p>  n=rand()%100;</p><p>  }while(n<10);</p><p>  printf("%d

46、",m);</p><p>  printf("+");</p><p>  printf("%d",n);</p><p>  printf("=");</p><p>  total=m+n;</p><p>  loopa:scanf(&quo

47、t;%d",&s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b></p><p>  {printf("回答錯(cuò)誤,請重新回答!\n"

48、);goto loopa;}</p><p>  printf("恭喜你通過了第二關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void plus3()</p><p><b>

49、;  {</b></p><p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第三關(guān)!\n");</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p><p>  scanf("%d",&k)

50、;</p><p>  while(count<k){</p><p><b>  do{</b></p><p>  m=rand()%100;</p><p>  n=rand()%100;</p><p>  }while(m<10&&n<10);</

51、p><p>  printf("%d",m);</p><p>  printf("+");</p><p>  printf("%d",n);</p><p>  printf("=");</p><p>  total=m+n;</p

52、><p>  loopa:scanf("%d",&s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b></p><p>  

53、{printf("回答錯(cuò)誤,請重新回答!\n");goto loopa;}</p><p>  printf("恭喜你通過了第三關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void sub

54、1()</p><p><b>  {</b></p><p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第一關(guān)!\n");</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p><p&g

55、t;  scanf("%d",&k);</p><p>  while(count<k){</p><p><b>  do{</b></p><p>  m=rand()%10;</p><p>  n=rand()%10;</p><p>  }while(m

56、<=n);</p><p>  printf("%d",m);</p><p>  printf("-");</p><p>  printf("%d",n);</p><p>  printf("=");</p><p>  tot

57、al=m-n;</p><p>  loopa:scanf("%d",&s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b></p>

58、<p>  {printf("回答錯(cuò)誤,請重新回答!\n");goto loopa;}</p><p>  printf("恭喜你通過了第一關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b></p><p&

59、gt;  void sub2()</p><p><b>  {</b></p><p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第二關(guān)!\n");</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p

60、><p>  scanf("%d",&k);</p><p>  while(count<k){</p><p><b>  do{</b></p><p>  m=rand()%100;</p><p>  n=rand()%10;</p><p

61、>  }while(m<10);</p><p>  printf("%d",m);</p><p>  printf("-");</p><p>  printf("%d",n);</p><p>  printf("=");</p>

62、<p>  total=m-n;</p><p>  loopa:scanf("%d",&s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b

63、></p><p>  {printf("回答錯(cuò)誤,請重新回答!\n");goto loopa;}</p><p>  printf("恭喜你通過了第二關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b><

64、/p><p>  void sub3()</p><p><b>  {</b></p><p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第三關(guān)!\n");</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:

65、");</p><p>  scanf("%d",&k);</p><p>  while(count<k){</p><p><b>  do{</b></p><p>  m=rand()%100;</p><p>  n=rand()%100;&l

66、t;/p><p>  }while(m<=n||m<10||n<10);</p><p>  printf("%d",m);</p><p>  printf("-");</p><p>  printf("%d",n);</p><p>  p

67、rintf("=");</p><p>  total=m-n;</p><p>  loopa:scanf("%d",&s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p>

68、;<p><b>  else</b></p><p>  {printf("回答錯(cuò)誤,請重新回答!\n");goto loopa;}</p><p>  printf("恭喜你通過了第三關(guān)!\n");</p><p><b>  }</b></p>&l

69、t;p><b>  }</b></p><p>  void plus()</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  plus1();</b></p><

70、p>  printf("是否繼續(xù)挑戰(zhàn)?Y(1)/N(0):");</p><p>  scanf("%d",&i);</p><p><b>  if(i==1)</b></p><p><b>  plus2();</b></p><p>&l

71、t;b>  else</b></p><p><b>  return;</b></p><p><b>  i=NULL;</b></p><p>  printf("是否繼續(xù)挑戰(zhàn)?Y(1)/N(0):");</p><p>  scanf("%d&

72、quot;,&i);</p><p><b>  if(i==1)</b></p><p><b>  plus3();</b></p><p><b>  else</b></p><p><b>  return;</b></p>

73、<p><b>  }</b></p><p>  void sub()</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  sub1();</b></p><

74、;p>  printf("是否繼續(xù)挑戰(zhàn)?Y(1)/N(0):");</p><p>  scanf("%d",&i);</p><p><b>  if(i==1)</b></p><p><b>  sub2();</b></p><p>&l

75、t;b>  else</b></p><p><b>  return;</b></p><p><b>  i=NULL;</b></p><p>  printf("是否繼續(xù)挑戰(zhàn)?Y(1)/N(0):");</p><p>  scanf("%d&

76、quot;,&i);</p><p><b>  if(i==1)</b></p><p><b>  sub3();</b></p><p><b>  else</b></p><p><b>  return;</b></p>

77、<p><b>  }</b></p><p>  void mul1()</p><p><b>  {</b></p><p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第一關(guān)!\n");</p>

78、;<p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p><p>  scanf("%d",&k);</p><p>  while(count<k){</p><p>  printf("%d",m=rand()%10);</p><p>  pri

79、ntf("*");</p><p>  printf("%d",n=rand()%10);</p><p>  printf("=");</p><p>  total=m*n;</p><p>  loopa:scanf("%d",&s);</p&

80、gt;<p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b></p><p>  {printf("回答錯(cuò)誤,請重新回答!\n");goto loopa;}</p>

81、<p>  printf("恭喜你通過了第一關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void mul2()</p><p><b>  {</b></p>&

82、lt;p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第二關(guān)!\n");</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p><p>  scanf("%d",&k);</p><p>  whi

83、le(count<k){</p><p><b>  do{</b></p><p>  m=rand()%100;</p><p>  n=rand()%10;</p><p>  }while(m<10);</p><p>  printf("%d",m);&l

84、t;/p><p>  printf("*");</p><p>  printf("%d",n);</p><p>  printf("=");</p><p>  total=m*n;</p><p>  loopa:scanf("%d",&

85、amp;s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b></p><p>  {printf("回答錯(cuò)誤,請重新回答!\n");goto loopa

86、;}</p><p>  printf("恭喜你通過了第二關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void mul()</p><p><b>  {</b>

87、</p><p><b>  int i;</b></p><p><b>  mul1();</b></p><p>  printf("是否繼續(xù)挑戰(zhàn)?Y(1)/N(0):");</p><p>  scanf("%d",&i);</p>

88、<p><b>  if(i==1)</b></p><p><b>  mul2();</b></p><p><b>  }</b></p><p>  void div1()</p><p><b>  {</b></p>

89、<p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第一關(guān)!\n");</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p><p>  scanf("%d",&k);</p><p>  w

90、hile(count<k){</p><p><b>  do{</b></p><p>  m=rand()%10;</p><p>  n=rand()%10;</p><p>  }while(n==0||m%n!=0);</p><p>  printf("%d"

91、,m);</p><p>  printf("/");</p><p>  printf("%d",n);</p><p>  printf("=");</p><p>  total=m/n;</p><p>  loopa:scanf("%d&q

92、uot;,&s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b></p><p>  {printf("回答錯(cuò)誤,請重新回答!\n");goto

93、 loopa;}</p><p>  printf("恭喜你通過了第一關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void div2()</p><p><b>  {<

94、;/b></p><p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第二關(guān)!\n");</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p><p>  scanf("%d",&k);</p

95、><p>  while(count<k){</p><p><b>  do{</b></p><p>  m=rand()%100;</p><p>  n=rand()%10;</p><p>  }while(n==0||m<10||m%n!=0);</p><

96、p>  printf("%d",m);</p><p>  printf("/");</p><p>  printf("%d",n);</p><p>  printf("=");</p><p>  total=m/n;</p><p

97、>  loopa:scanf("%d",&s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b></p><p>  {printf(&qu

98、ot;回答錯(cuò)誤,請重新回答!\n");goto loopa;}</p><p>  printf("恭喜你通過了第二關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void div3()</p&g

99、t;<p><b>  {</b></p><p>  int count=0,m,n,s,total,k;</p><p>  printf("歡迎進(jìn)入第三關(guān)!\n");</p><p>  printf("請?jiān)O(shè)定題目數(shù)量:");</p><p>  scanf(&

100、quot;%d",&k);</p><p>  while(count<k){</p><p><b>  do{</b></p><p>  m=rand()%100;</p><p>  n=rand()%100;</p><p>  }while(n==0||m<

101、;10||n<10||m%n!=0);</p><p>  printf("%d",m);</p><p>  printf("/");</p><p>  printf("%d",n);</p><p>  printf("=");</p>

102、<p>  total=m/n;</p><p>  loopa:scanf("%d",&s);</p><p>  if(s==total)</p><p>  {printf("恭喜你,答對了!\n");count++;}</p><p><b>  else</b

103、></p><p>  {printf("回答錯(cuò)誤,請重新回答!\n");goto loopa;}</p><p>  printf("恭喜你通過了第三關(guān)!\n");</p><p><b>  }</b></p><p><b>  }</b><

104、/p><p>  void div()</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  div1();</b></p><p>  printf("是否繼續(xù)挑戰(zhàn)?Y(1)/N(0

105、):");</p><p>  scanf("%d",&i);</p><p><b>  if(i==1)</b></p><p><b>  div2();</b></p><p><b>  else</b></p>&

106、lt;p><b>  return;</b></p><p><b>  i=NULL;</b></p><p>  printf("是否繼續(xù)挑戰(zhàn)?Y(1)/N(0):");</p><p>  scanf("%d",&i);</p><p>&

107、lt;b>  if(i==1)</b></p><p><b>  div3();</b></p><p><b>  else</b></p><p><b>  return;</b></p><p><b>  }</b></

108、p><p><b>  main()</b></p><p><b>  {</b></p><p>  void menu();</p><p><b>  int k;</b></p><p><b>  do{</b></p

109、><p><b>  menu();</b></p><p>  printf("請選擇:");</p><p>  scanf("%d",&k);</p><p><b>  switch(k)</b></p><p><b

110、>  {</b></p><p>  case 1:plus();break;</p><p>  case 2:sub();break;</p><p>  case 3:mul();break;</p><p>  case 4:div();break;</p><p>  case 0:brea

111、k;</p><p><b>  }</b></p><p>  printf("\n");</p><p>  }while(k!=0);</p><p>  printf("\n");</p><p><b>  return 0;</b

溫馨提示

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

最新文檔

評論

0/150

提交評論