24點(diǎn)游戲課程設(shè)計(jì)報(bào)告_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  題 目 24點(diǎn)游戲 </p><p>  課 程 名 稱 軟件項(xiàng)目實(shí)踐(二) </p><p>  院 部 名 稱 信息技術(shù)學(xué)院 </p><p>  專 業(yè) 計(jì)

2、算機(jī)科學(xué)與技術(shù) </p><p>  班 級(jí) M11計(jì)算機(jī)科學(xué)與技術(shù)(專轉(zhuǎn)本)</p><p>  學(xué) 生 姓 名 </p><p>  學(xué) 號(hào) </p><p>  課程設(shè)計(jì)地點(diǎn) 校內(nèi)實(shí)驗(yàn)室 </p><

3、;p>  課程設(shè)計(jì)學(xué)時(shí) 2周(40學(xué)時(shí)) </p><p>  指 導(dǎo) 教 師 </p><p><b>  課程設(shè)計(jì)報(bào)告目錄</b></p><p>  一、實(shí)驗(yàn)?zāi)康暮鸵?</p><p>  二、實(shí)驗(yàn)儀器和設(shè)備2</p><p>&

4、lt;b>  三、實(shí)驗(yàn)過程2</b></p><p>  四、實(shí)驗(yàn)結(jié)果與分析16</p><p><b>  五、實(shí)驗(yàn)心得18</b></p><p><b>  一、實(shí)驗(yàn)?zāi)康暮鸵?lt;/b></p><p><b>  1.實(shí)驗(yàn)?zāi)康?lt;/b></p&

5、gt;<p>  了解并掌握數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能力;</p><p>  初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;</p><p>  提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問題的能力;</p><p>  訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般規(guī)范進(jìn)行軟件開發(fā)。</p>

6、<p>  培養(yǎng)快速學(xué)習(xí)新的知識(shí),并在項(xiàng)目中使用的能力。</p><p><b>  2.實(shí)驗(yàn)要求</b></p><p>  設(shè)計(jì)并實(shí)現(xiàn)24點(diǎn)游戲,滿足以下基本要求:</p><p> ?、?運(yùn)行系統(tǒng)后,用戶登錄,輸入用戶名后,可以進(jìn)入游戲,或查看英雄榜。</p><p> ?、?玩家開始游戲后,系統(tǒng)隨機(jī)產(chǎn)生

7、四個(gè)1-13的數(shù),分別代表13張牌。提示玩家輸入算式。判斷玩家輸入的表達(dá)式是否合法,其中算式中的四個(gè)數(shù)字只能是程序所給的四個(gè)數(shù)字。當(dāng)玩家正確輸入算式后,運(yùn)用“用堆棧求解表達(dá)式”的原理,求出結(jié)果并判斷是否為24,得出用戶是輸是贏的結(jié)果。</p><p>  ③ 如果用戶贏,計(jì)算其所用時(shí)間(從輸入算式開始計(jì)算,直至輸入算式結(jié)束),并與英雄榜中成績進(jìn)行比較。可以進(jìn)入英雄榜的,則需更新英雄榜。英雄榜只按成績降序記錄1-5

8、名相關(guān)信息。</p><p><b>  二、實(shí)驗(yàn)儀器和設(shè)備</b></p><p>  Microsoft WindowsXP / Windows 7</p><p>  Turbo C/Visual C++</p><p><b>  三、實(shí)驗(yàn)過程</b></p><p>

9、;<b> ?。ㄒ唬?xiàng)目計(jì)劃</b></p><p><b>  1.1 總體介紹</b></p><p>  24點(diǎn)游戲是一種使用撲克牌來進(jìn)行的益智的游戲,游戲內(nèi)容為:從1——13中,任意抽取4張牌,運(yùn)用加、減、乘、除和括號(hào)等運(yùn)算符把牌面上的數(shù)進(jìn)行運(yùn)算得到24,每個(gè)數(shù)都必須運(yùn)算,并且只能運(yùn)算一次,運(yùn)算符可多次重復(fù)使用。</p>

10、<p><b>  1.2 參考文獻(xiàn)</b></p><p>  1.《算法與數(shù)據(jù)結(jié)構(gòu)——用C語言描述》,唐策善編著,高等教育出版社 2008</p><p>  2.《數(shù)據(jù)結(jié)構(gòu) (C語言版)》,嚴(yán)蔚敏等編著, 清華大學(xué)出版社 2004</p><p>  3.《數(shù)據(jù)結(jié)構(gòu)實(shí)用教程(第二版)》,徐孝凱編著,清華大學(xué)出版社 2006<

11、;/p><p>  4.《計(jì)算機(jī)程序設(shè)計(jì)技巧》第一、三卷,D.E.Knuth著,管紀(jì)文譯,國防出版社</p><p>  5.《FUNDAMENTALS OF DATA STRUCTURES》,F(xiàn)ULLS HORO-WITZ&SARTAJ SAHNT</p><p>  6.《數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)》(中譯本),程惟寧譯,新時(shí)代出版社</p><p&g

12、t;<b> ?。ǘ枨蠓治?lt;/b></p><p>  2.1 需求概述分析</p><p>  1)輸出的判定和四位數(shù)字的類型:</p><p>  在輸出的時(shí)候?qū)ψ詈蠼Y(jié)果等于24的判別,因?yàn)榭紤]到有除法,有可能中途 結(jié)果可能會(huì)出現(xiàn)不能整除的情況與小數(shù),所以輸出的四個(gè)數(shù)都設(shè)為float型,且輸出判定的時(shí)候用近似判定法,而不直接寫讓最

13、后結(jié)果等于24(詳情見算法)。</p><p>  2)括號(hào)問題的處理:</p><p>  對(duì)于括號(hào)問題,我規(guī)定對(duì)每一步的計(jì)算表達(dá)式,除了*之外,+,-,\都加上括號(hào),即讓程序按自己規(guī)定的方向執(zhí)行,輸出的括號(hào)只是讓人能看懂,其實(shí)在運(yùn)算時(shí)不起作用(詳情見算法)。</p><p>  2.2 輸入輸出的要求</p><p>  輸入的運(yùn)算符只能

14、是+、-、*、/、(、)這六個(gè),輸入的整數(shù)必須是程序隨機(jī)產(chǎn)生的那四個(gè)數(shù),而且每個(gè)數(shù)只能用一次。</p><p><b>  2.3 概要設(shè)計(jì)</b></p><p><b>  功能模塊圖</b></p><p>  (三).面向?qū)ο蠓治?lt;/p><p><b>  3.1 用例圖<

15、/b></p><p><b>  3.2 總體流程圖</b></p><p><b>  3.3游戲流程圖</b></p><p><b>  (四).詳細(xì)設(shè)計(jì)</b></p><p><b>  4.1 界面要求</b></p>&

16、lt;p>  要求有合理的界面,用戶可以讀懂看清程序?qū)⒁龅氖虑椋⒖梢栽谝徊揭徊降膱?zhí)行時(shí)可以有一些提示,這樣用戶可以繼續(xù)使用。</p><p>  4.2 功能邏輯設(shè)計(jì)</p><p>  在設(shè)計(jì)這個(gè)程序之前,我把這個(gè)程序分為多塊,它們分別為:</p><p><b>  1) 顯示登錄界面</b></p><p&g

17、t;  玩家輸入用戶名和密碼,進(jìn)入游戲</p><p><b>  2) 顯示游戲界面</b></p><p><b>  隨機(jī)產(chǎn)生4個(gè)數(shù);</b></p><p><b>  提示輸入表達(dá)式;</b></p><p>  玩家輸入表達(dá)式,用棧存儲(chǔ)起來;</p>

18、<p>  判斷輸入是否合法,四個(gè)數(shù)是不是隨機(jī)產(chǎn)生的四個(gè);</p><p><b>  給出結(jié)果。</b></p><p><b>  3) 顯示游戲界面</b></p><p>  用戶根據(jù)提示,選擇進(jìn)入查看英雄榜;</p><p><b>  4.3存儲(chǔ)結(jié)構(gòu)</b>

19、;</p><p>  1)人算24點(diǎn)時(shí):使用的是窮舉法,對(duì)應(yīng)一組數(shù)字,找出有可能的情況。</p><p>  2)計(jì)算機(jī)算24點(diǎn)時(shí):采用單鏈表作為存儲(chǔ)結(jié)構(gòu),使用棧來進(jìn)行表達(dá)式求值的原理實(shí)現(xiàn)。</p><p><b>  4.4使用說明</b></p><p>  例1:顯示: 7 7 2 5</

20、p><p>  則您可以輸入表達(dá)式: 2*5+7+7.</p><p>  回車顯示: Congratulations</p><p>  例2.顯示: 3 12 2 6</p><p>  則您可以輸入表達(dá)式: 2*3+6+12.</p><p>  回車顯示: Congratulations</

21、p><p>  例3. 顯示:10 9 10 10</p><p>  則您可以輸入表達(dá)式:?</p><p>  回車顯示:Input any key,hint answer......</p><p>  附: 1)當(dāng)玩家不會(huì)游戲時(shí),可以輸入?,游戲會(huì)給出答案;但有的四個(gè)數(shù)字不能算出24點(diǎn),所以直接進(jìn)入下個(gè)游戲。</

22、p><p>  2)游戲存在著許多不足之處,比如沒有注冊(cè)功能,沒有管理員的功能,所以不能進(jìn)行對(duì)用戶的管理,修改,添加等操作。 </p><p><b>  (五).編碼</b></p><p><b>  系統(tǒng)主要功能代碼</b></p><p>  1) /*進(jìn)入游戲*/</p><

23、;p>  void game()/*進(jìn)入游戲*/</p><p>  { int i,j,k,t,again,res,flag;</p><p><b>  char c;</b></p><p>  float num[4];</p><p><b>  again=1; </b><

24、;/p><p>  clock_t start, finish;</p><p>  double duration,n;</p><p>  while(again==1)</p><p><b>  {</b></p><p>  system("cls");</p>

25、;<p>  printf("\t\t ***************************************\n");</p><p>  printf("\t\t * *\n");</p><p>  printf("\t\t *

26、 24game *\n");</p><p>  printf("\t\t * *\n");</p><p>  printf("\t\t ***************************************\n")

27、;</p><p>  printf("\n\n\t\t ");</p><p>  srand(time(0)); /*獲取隨機(jī)種子使得每次隨機(jī)的值不同*/</p><p>  for(i=0;i<4;i++)</p><p>  num[i]=(float)(rand()%13); /*獲取13以內(nèi)的隨機(jī)數(shù)值*

28、/</p><p>  for(i=0;i<4;i++)</p><p>  printf("%2.0f\t",num[i]); /*輸出4個(gè)隨機(jī)數(shù)值*/</p><p>  printf("\n\n");</p><p>  start = clock();</p><p&g

29、t;  self();/*自己算*/</p><p>  finish = clock();</p><p>  duration = (double)(finish - start) / CLOCKS_PER_SEC;</p><p>  if(result==24)</p><p><b>  {</b></p

30、><p>  printf("\t\t Congratulations!The correct answer......\n\n");</p><p><b>  if(J<10)</b></p><p><b>  {</b></p><p>  strcpy(heros[J

31、].name ,temp1.name);</p><p>  strcpy(heros[J].sex ,temp1.sex);</p><p>  heros[J].time =duration;</p><p><b>  J++;</b></p><p><b>  }</b></p>

32、;<p><b>  else</b></p><p><b>  {</b></p><p>  n=heros[0].time;</p><p>  for(i=0;i<10;i++)</p><p><b>  {</b></p><

33、;p>  if(heros[i].time>n)</p><p>  { heros[i].time=n;</p><p><b>  j=i;</b></p><p><b>  }</b></p><p><b>  }</b></p><p

34、>  strcpy(heros[j].name ,temp1.name);</p><p>  strcpy(heros[j].sex ,temp1.sex);</p><p>  heros[j].time =duration;</p><p><b>  }</b></p><p>  input_hero()

35、; /*向英雄榜文件里寫入信息*/</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("\t\t Input any key,Hint answer...

36、...\n\n");</p><p>  c=getch();</p><p><b>  if(c)</b></p><p>  { for (i=0;i<4;i++)</p><p>  for (j=0;j<4;j++)</p><p><b>  if (

37、j!=i)</b></p><p>  for (k=0;k<4;k++)</p><p>  if (k!=j && k!=i)</p><p>  for (t=0;t<4;t++)</p><p>  if (t!=i && t!=j && t!=k) </p

38、><p>  { res=treat(num[i],num[j],num[k],num[t]);</p><p>  } /*確保每次經(jīng)排列后傳遞的數(shù)不可能相同*/</p><p>  if (res==0)</p><p>  printf ("\t\t No answer !\n");</p>&l

39、t;p><b>  }</b></p><p><b>  }</b></p><p>  printf ("\n\t\t 1: go on\t\t2: exit\n");</p><p>  printf ("\n\t\t Please select (1 or 2):\n&quo

40、t;);</p><p>  c=getchar();</p><p>  c=getchar();</p><p><b>  switch(c)</b></p><p>  { case '1': again=1;break;</p><p>  case '2

41、': c=getchar();users();break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  2) /*將表達(dá)式壓入棧中*/</p><p&g

42、t;  void calculate(char *p,s &s1)</p><p><b>  {</b></p><p>  int i=strlen(p),m,n;</p><p>  while(i>=0)</p><p><b>  {</b></p><p

43、>  if(p[i]>='0'&&p[i]<='9')push(s1,p[i]-'0');</p><p><b>  else</b></p><p><b>  {</b></p><p>  switch(p[i])</p>

44、<p><b>  {</b></p><p>  case'*':pop(s1,m);pop(s1,n);push(s1,m*n);break;</p><p>  case'+':pop(s1,m);pop(s1,n);push(s1,m+n);break;</p><p>  case'

45、;-':pop(s1,m);pop(s1,n);push(s1,m-n);break;</p><p>  case'/':pop(s1,m);pop(s1,n);push(s1,m/n);break;</p><p><b>  }</b></p><p><b>  }</b></p>

46、;<p><b>  i--;</b></p><p><b>  }</b></p><p>  pop(s1,m);</p><p><b>  result=m;</b></p><p>  printf("\n\t\t yun suan jie

47、guo shi:%d\n\n",m);</p><p><b>  }</b></p><p>  3) /*判斷運(yùn)算符級(jí)別函數(shù);*/</p><p>  int f(char c) {</p><p><b>  int f=-1;</b></p>

48、<p><b>  switch(c)</b></p><p>  { case'+':</p><p>  case'-':f=1;break;</p><p><b>  case'*':</b></p><p>  case'

49、/':f=2;break;</p><p>  default:f=0;break;</p><p><b>  }</b></p><p><b>  return f;</b></p><p><b>  }</b></p><p>  4)

50、 /*判斷字符是否為操作符*/</p><p>  bool Operator(char c) </p><p>  { if(c=='+'||c=='-'||c=='*'||c=='/')</p><p><b>  return 1;</b></p>

51、<p><b>  else</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  5) /*將中綴表達(dá)式轉(zhuǎn)化為前綴表達(dá)式*/</p><p>  void convert(char *s,char

52、 *p) </p><p>  { char stack[100];</p><p>  int top=0,j=0, len=0;</p><p>  printf("\t\tshu ru qiu jie biao da shi :");</p><p>  scanf("%s",s);<

53、/p><p>  if(s[0]==')')</p><p>  { printf("\t\t error input!exit...\n");</p><p><b>  users();</b></p><p><b>  }</b></p>&l

54、t;p><b>  else</b></p><p>  { while(s[len]!='\0')</p><p>  { len++;</p><p><b>  }</b></p><p>  for(int i=len-1;i>=0;)</p>

55、<p>  { if(s[i]>=48 && s[i]<=57)</p><p>  { p[j]=s[i]; j++; }</p><p>  if(s[i]==')') /*假如是回括號(hào),將它壓棧。*/</p><p>  { top++; stack[top]=s[i]; }<

56、;/p><p>  while(Operator(s[i]))</p><p>  { if(top==0||stack[top]==')'||f(s[i])>=f(stack[top]))</p><p><b>  { top++;</b></p><p>  stack[top]=s[i];&

57、lt;/p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  { p[j]=stack[top];</p><p>  top--;j++;</p>

58、;<p><b>  }</b></p><p><b>  }</b></p><p>  if(s[i]=='(') /*假如是開括號(hào),棧中運(yùn)算符逐個(gè)出棧并輸出,直到遇到閉括號(hào)。閉括號(hào)出棧并丟棄。*/</p><p>  { while(stack[top]!=')'

59、;)</p><p>  { p[j]=stack[top];</p><p>  top--;j++;</p><p><b>  }</b></p><p><b>  top--;</b></p><p><b>  }</b></p&g

60、t;<p><b>  i--;</b></p><p><b>  }</b></p><p>  while(top!=0)/*假如輸入完畢,棧中剩余的所有操作符出棧并加到輸入串中*/</p><p>  { p[j]=stack[top];</p><p><b> 

61、 j++;</b></p><p><b>  top--;</b></p><p><b>  }</b></p><p>  p[j]='\0';</p><p><b>  i=--j; </b></p><p>  f

62、or(j=i;j>=i/2;j--)</p><p>  { char t;</p><p>  t=p[j];p[j]=p[i-j];p[i-j]=t; </p><p><b>  }</b></p><p><b>  }</b></p><p><b&g

63、t;  }</b></p><p>  6) /*用戶自己算24點(diǎn)*/</p><p>  void self()</p><p>  { char p[100];</p><p>  char p1[100];</p><p>  convert(p,p1);</p><p>&l

64、t;b>  s s1;</b></p><p>  initial(s1);</p><p>  calculate(p1,s1);</p><p><b>  }</b></p><p>  int treat(float a,float b,float c,float d)</p>&

65、lt;p>  { int i,j,k;</p><p>  float sum1,sum2,sum3;</p><p>  for (i=0;i<4;i++)</p><p>  for (j=0;j<6;j++)</p><p>  for (k=0;k<6;k++)</p><p><

66、;b>  {</b></p><p>  If((!(i==3&&b==0))&&(!(j==3&&c==0))&&(!(k==3 &&d==0)))</p><p>  { sum1=myF(i,a,b);</p><p>  sum2=myF(j,sum1,c);

67、</p><p>  sum3=myF(k,sum2,d);</p><p>  if(fabs(sum3-24)<0.1)</p><p><b>  { temp++;</b></p><p>  myPrint(1,i,j,k,a,b,c,d);</p><p><b>  

68、}</b></p><p><b>  }</b></p><p><b>  if(k==2)</b></p><p><b>  {</b></p><p>  sum1=myF(i,a,b);</p><p>  sum2=myF(j,

69、c,d);</p><p>  sum3=sum1*sum2;</p><p>  if(fabs(sum3-24)<0.1)</p><p><b>  {</b></p><p><b>  temp++;</b></p><p>  myPrint(2,i,j,k

70、,a,b,c,d);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k==3)</b></p><p><b>  {</b></p><p>  sum1=myF

71、(i,a,b);</p><p>  sum2=myF(j,c,d);</p><p>  if(sum2!=0)</p><p><b>  {</b></p><p>  sum3=sum1/sum2;</p><p>  if (fabs(sum3-24)<0.1)</p>

72、<p><b>  {</b></p><p><b>  temp++;</b></p><p>  myPrint(3,i,j,k,a,b,c,d);</p><p><b>  }</b></p><p><b>  }</b><

73、/p><p><b>  }</b></p><p><b>  }</b></p><p>  if (temp==0)</p><p><b>  return 0;</b></p><p><b>  else</b></p

74、><p><b>  return 1;</b></p><p><b>  }</b></p><p>  float myF(int flag,float m,float n)</p><p><b>  {</b></p><p>  if(flag

75、==0)</p><p>  return (m+n);</p><p>  if(flag==1)</p><p>  return (m-n);</p><p>  if(flag==2)</p><p>  return (m*n);</p><p>  if(flag==3)</p

76、><p><b>  if(n==0)</b></p><p>  return 30000;</p><p><b>  else</b></p><p>  return (m/n);</p><p>  if(flag==4)</p><p>  r

77、eturn (n-m);</p><p>  if(flag==5)</p><p><b>  if(m==0)</b></p><p>  return 30000;</p><p><b>  else</b></p><p>  return (n/m);</p

78、><p><b>  return 0;</b></p><p><b>  }</b></p><p>  void myPrint(int type,int i,int j,int k,float a,float b,float c,float d)</p><p><b>  {<

79、/b></p><p>  char sigle[6];</p><p>  sigle[0]='+';</p><p>  sigle[1]='-';</p><p>  sigle[2]='*';</p><p>  sigle[3]='/';&

80、lt;/p><p>  sigle[4]='-';</p><p>  sigle[5]='/';</p><p>  if(type==1)</p><p><b>  {</b></p><p>  if(j==4 || j==5)</p><p

81、><b>  {</b></p><p>  if (k==4 || k==5)</p><p>  printf("\t\t %2.0f %c (%2.0f %c (%2.0f %c %2.0f)) =24\n",d,sigle[k],c,sigle[j],a,sigle[i],b);</p><p><b&g

82、t;  else</b></p><p>  printf("\t\t (%2.0f %c (%2.0f %c %2.0f)) %c %2.0f =24\n",c,sigle[j],a,sigle[i],b,sigle[k],d);</p><p><b>  }</b></p><p>  else if(k=

83、=4 || k==5)</p><p><b>  {</b></p><p>  printf("\t\t %2.0f %c ((%2.0f %c %2.0f) %c %2.0f) =24\n",d,sigle[k],a,sigle[i],b,sigle[j],c);</p><p><b>  }</b&

84、gt;</p><p><b>  else</b></p><p>  printf("\t\t ((%2.0f %c %2.0f) %c %2.0f) %c %2.0f =24\n",a,sigle[i],b,sigle[j],c,sigle[k],d);</p><p><b>  }</b>&l

85、t;/p><p>  if(type==2 || type==3)</p><p>  printf("\t\t (%2.0f %c %2.0f) %c (%2.0f %c %2.0f) =24\n",a,sigle[i],b,sigle[k],c,sigle[j],d);</p><p><b>  }</b></p&g

86、t;<p><b>  四、實(shí)驗(yàn)結(jié)果與分析</b></p><p>  系統(tǒng)各模塊的運(yùn)行界面</p><p><b>  運(yùn)算正確:</b></p><p>  (2) 沒有運(yùn)算結(jié)果</p><p><b>  運(yùn)算錯(cuò)誤:</b></p><

87、p><b>  2.系統(tǒng)性能分析</b></p><p>  通過該游戲系統(tǒng),我們將以前人們通過手動(dòng)算24點(diǎn)的游戲通過電腦來實(shí)現(xiàn),電腦隨機(jī)出牌,用戶通過運(yùn)算,在用戶輸入的時(shí)候,電腦會(huì)自動(dòng)計(jì)時(shí),通過對(duì)不同用戶的游戲時(shí)間記錄,來產(chǎn)生英雄榜,方便快捷。</p><p>  由于人員有限,該系統(tǒng)我們只編寫了主要程序部分,對(duì)于游戲的注冊(cè)及管理員的功能都尚未實(shí)現(xiàn),有待改進(jìn)和

88、提高。</p><p><b>  五、實(shí)驗(yàn)心得</b></p><p>  通過這次課程設(shè)計(jì),我收獲很多。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。</p><p>  隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)在我們?nèi)粘I钪袩o處不在,作為21世紀(jì)的大學(xué)生,學(xué)好

89、計(jì)算機(jī)開發(fā)技術(shù)是非常重要的。我們應(yīng)該緊隨時(shí)代的步伐,不斷地注入新的活力,才能不被社會(huì)淘汰。</p><p>  回顧這次課程實(shí)際,我感慨頗深,剛開學(xué)老師布置這個(gè)課題時(shí),我滿心疑問,不知從何入手,隨著c語言和數(shù)據(jù)結(jié)構(gòu)的慢慢學(xué)習(xí)深入,我懂得了很多東西,比如入棧,出棧,中綴和后綴的轉(zhuǎn)換等等。將近一個(gè)月的課程設(shè)計(jì)中,我學(xué)會(huì)了很多東西,不僅鞏固了之前所學(xué),而且還學(xué)到了很多課本上沒有學(xué)過的知識(shí)。通過這次課程設(shè)計(jì),使我更加明白

90、理論與實(shí)踐相結(jié)合的重要性?!凹埳系脕斫K覺淺,絕知此事要躬行”,只有自己親身去實(shí)踐,我們才會(huì)有所得,有所會(huì)。在設(shè)計(jì)過程中,遇到了很多問題,有時(shí)候調(diào)試一段程序,翻閱圖書,查找資料占據(jù)了很多時(shí)間。在設(shè)計(jì)中我發(fā)現(xiàn)了自己很多不足之處,對(duì)以前學(xué)的知識(shí)理解的不夠深刻,掌握的不夠牢固。在同學(xué)的幫助之下,解決了很多難點(diǎn),對(duì)我的不足之處也做了彌補(bǔ)。</p><p>  通過c語言的課程實(shí)際,我了解到學(xué)習(xí)是個(gè)有序的過程,都是積少成多的

溫馨提示

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

評(píng)論

0/150

提交評(píng)論