2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  C語言課程設(shè)計(jì)報告</b></p><p>  題 目: 小學(xué)算術(shù)運(yùn)算測試 </p><p>  設(shè) 計(jì) 者: </p><p>  專業(yè)班級: 通信1105 </p><p>  學(xué) 號:

2、 </p><p>  指導(dǎo)教師: 張黎娜 </p><p>  2012年 9 月 9日</p><p>  河南理工大學(xué)計(jì)算機(jī)學(xué)院</p><p><b>  目錄</b></p><p><b>  1.設(shè)計(jì)任務(wù)書

3、2</b></p><p>  1.1題目與要求2</p><p>  1.2本程序涉及的知識點(diǎn)2</p><p>  1.3 功能要求2</p><p><b>  2.功能設(shè)計(jì)3</b></p><p>  2.1、算法設(shè)計(jì)3</p><p>  

4、3、程序代碼設(shè)計(jì)5</p><p>  3.1、輸入函數(shù)5</p><p>  3.2、輸出函數(shù)5</p><p><b>  3.4、源程序6</b></p><p>  3.5、試驗(yàn)步驟與測試結(jié)果9</p><p>  4、C程序設(shè)計(jì)總結(jié)10</p><p>

5、;<b>  致謝10</b></p><p><b>  附錄:10</b></p><p><b>  參考文獻(xiàn)10</b></p><p><b>  1.設(shè)計(jì)任務(wù)書</b></p><p><b>  1.1題目與要求</b&

6、gt;</p><p>  我計(jì)劃編寫小學(xué)算術(shù)運(yùn)算測試程序。要求完成10以內(nèi)的加減運(yùn)算。能根據(jù)用戶輸入的想要練習(xí)的題目數(shù)自行出題。用戶輸入答案后可以判斷正誤,如果錯誤的話,提示正確答案,并能給出算對及算錯的題目數(shù),最后計(jì)算出分?jǐn)?shù)。做完一次測試后用戶可決定是否繼續(xù)進(jìn)行下一次測試。</p><p>  1.2本程序涉及的知識點(diǎn)</p><p>  變量的定義、輸入和輸出

7、函數(shù)、產(chǎn)生隨機(jī)數(shù)函數(shù)、if語句、轉(zhuǎn)意字符的使用dos命令等等。</p><p><b>  1.3 功能要求</b></p><p>  1、實(shí)現(xiàn)按輸入題數(shù)隨機(jī)出10以內(nèi)的加減法</p><p>  2、判斷做題是否正確;如果錯誤的話,提示正確答案</p><p>  3、計(jì)算得分:分別計(jì)算總分與得分,;</p&g

8、t;<p>  4、根據(jù)得分按滿分,占總分的80%以上,占總分的80%以下給出不同的 評語;</p><p>  5、按esc鍵退出,其他任意鍵清除屏幕信息并繼續(xù).</p><p><b>  2.功能設(shè)計(jì)</b></p><p><b>  2.1、算法設(shè)計(jì)</b></p><p>

9、;  1、本程序?qū)崿F(xiàn)的功能要求:利用if語句完成所示的主菜單。</p><p>  2.2、部分模塊流程圖</p><p><b>  見下頁</b></p><p><b>  3、程序代碼設(shè)計(jì)</b></p><p><b>  3.1、輸入函數(shù)</b></p>

10、<p>  1)函數(shù)原形: scanf(“%d”,&*)</p><p>  2) 功 能: scanf()函數(shù)利用取地址符號&完成對程序中某個變量的賦值,進(jìn)而程序中判斷循環(huán)的功能。</p><p><b>  3)變量及類型:</b></p><p>  int a,b,p: 整型形參變量,接收main()

11、傳過來的隨機(jī)數(shù)字。</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、)模塊代碼及其相關(guān)注釋:</p><p>  輸入模塊一:scanf("%d",&n);</p><p>  srand(time(0));//利用時間實(shí)現(xiàn)隨機(jī)數(shù)輸出//</p><p>  輸入模塊二:scanf("%d",&num);//輸入用戶所得的計(jì)算結(jié)果</p><p>  

13、輸入模塊三:esc=getch();//暫停函數(shù),當(dāng)用戶鍵入esc鍵 (ASCII=27)</p><p>  if(esc==27) </p><p><b>  break;</b></p><p>  system("CLS");//清除屏幕//</p><p><b> 

14、 3.2、輸出函數(shù)</b></p><p>  1)函數(shù)原形:printf(“**********”,*)</p><p>  2)功 能:輸出相關(guān)提示信息及最后結(jié)果。</p><p>  3)相關(guān)變量:int num:輸出正確結(jié)果。</p><p>  分別輸出計(jì)算正確,錯誤的題數(shù)及所得分?jǐn)?shù)。</p>&l

15、t;p>  4)說 明:輸出時要把要輸出的信息用雙引號括起來,輸出數(shù)字時要在其代表</p><p><b>  量前加逗號。</b></p><p>  5)模塊代碼及其相關(guān)注釋:</p><p>  輸出模塊一: printf("請輸入題目數(shù)目:"); //*輸出算式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("請輸入題目數(shù)目:");</p><p>  scanf("%d",&n);</p><p>  srand(time(0));//利用時間實(shí)現(xiàn)隨機(jī)數(shù)輸出//</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);//實(shí)現(xiàn)絕對值,把負(fù)數(shù)轉(zhuǎn)化成正數(shù)//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)//實(shí)現(xiàn)a和b的數(shù)的調(diào)換//</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、試驗(yàn)步驟與測試結(jié)果</p><p><b>  步 驟</b></p><p>  第一步:進(jìn)入第一步出現(xiàn)如下信息:</p>

30、<p><b>  請輸入題目數(shù)目:</b></p><p>  第二步:輸入數(shù)目后,進(jìn)入第二步。</p><p>  輸出算術(shù)式子,用戶輸入結(jié)果進(jìn)行測試。</p><p>  第三步:輸出算術(shù)式子</p><p>  用戶輸入結(jié)果進(jìn)行測試。</p><p>  第四步:輸出測試結(jié)果&

31、lt;/p><p>  屏幕顯示出本次測試的基本情況。</p><p><b>  測試結(jié)果</b></p><p>  第一步:程序開始運(yùn)行</p><p>  第二步:請輸入題目數(shù)目:5</p><p>  第三步:做題并判斷是否正確:</p><p><b> 

32、 屏幕顯示:</b></p><p><b>  請輸入題目數(shù)目: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程序設(shè)計(jì)總結(jié)</b></p><p>  本程序在剛開始調(diào)試時有許多錯誤,。在剛開始的幾次調(diào)試中曾經(jīng)出現(xiàn)過不能運(yùn)行、不能產(chǎn)生十以內(nèi)隨機(jī)數(shù)字、產(chǎn)生負(fù)數(shù),a-b小于零,不能隨機(jī)出現(xiàn)加減、不會正確輸出結(jié)果等問題。經(jīng)過我的努力及同學(xué)的幫助,這些問題得到克服。最后還能終于能分別輸出對錯的題數(shù)及所得分?jǐn)?shù)了以及

35、當(dāng)錯誤的時候提示正確答案。</p><p>  在這次設(shè)計(jì)過程中,不僅復(fù)習(xí)課本上所學(xué)知識,還通過查資料、訪問網(wǎng)絡(luò)。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時還需要多利用網(wǎng)絡(luò)這個平臺,盡量把所學(xué)的知識綜合起來應(yīng)用,寫出好的程序。除此之外,我還得到了一些有用的教訓(xùn):寫程序時必須要細(xì)心,就連中英文標(biāo)點(diǎn)符號的區(qū)別也要注意。 </p><p><b>  致謝</b><

36、;/p><p>  能夠完成這次課程設(shè)計(jì)必須感謝C語言課程老師張黎娜.</p><p><b>  附錄:</b></p><p>  math.h數(shù)學(xué)頭文件</p><p>  abs()絕對值函數(shù)</p><p>  getch()暫停函數(shù)</p><p>  system

37、("CLS");//清除屏幕//</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 賈宗璞、許合利,C語言程序設(shè)計(jì),北京:人民郵電出版社,2011.9</p><p>  [2] http://wenku.baidu.com/view/61de20610b1c59eef8c7b4f3.html<

溫馨提示

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

評論

0/150

提交評論