C語言程序課程設計報告書分糖游戲_第1頁
C語言程序課程設計報告書分糖游戲_第2頁
C語言程序課程設計報告書分糖游戲_第3頁
C語言程序課程設計報告書分糖游戲_第4頁
C語言程序課程設計報告書分糖游戲_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、吉林工程技術師范學院c語言程序課程設計報告書設計題目: 分 糖 游 戲 專 業(yè): 計算機應用 班級: c1021 學生姓名: 學號: 19 指導教師: 2010年12月信息工程學院摘 要分糖游戲是以培養(yǎng)學生的c語言應用能力為主,實現(xiàn)開發(fā)智力的挖掘過程。本報告主要介紹了在這個程序的編寫和設計過程中的所有記錄,包括:程序的設計思想、程序的整體結構設計、編寫程序過程中遇到的問題和采取的對策、程序運行通過后的結果等內(nèi)容。簡易的分糖游戲程序的實現(xiàn)有利與在以后的游戲開發(fā)項目中提供良好的思維方式,且運用身邊的數(shù)學問題,把抽象的問題實際化,使知識能更好的理解與加深印象。課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn)

2、,提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,游戲程序已經(jīng)成為當今計算機應用中空前活躍的領域,在生活中可供人們放松娛樂。因此作為二十一世紀的大學生來說掌握例如分糖果的小游戲程序的開發(fā)技術是十分重要的。關鍵字:函數(shù) 數(shù)組 c語言 循環(huán)語句目 錄摘 要i第1章 概述1第2章 系統(tǒng)分析22.1 技術分析22.2 功能分析2第3章 總體設計與詳細設計33.1 系統(tǒng)總體設計33.2 詳細設計4第4章 編碼實現(xiàn)54.1 數(shù)據(jù)輸入部分代碼設計54.2 運算部分代碼設計54.3 輸出部分代碼設計6第5章 系統(tǒng)調(diào)試75.1 程序運行結果

3、75.2 調(diào)試過程中的問題與對策7第6章 設計總結9參考資料12致謝12附錄:1 源代碼13第1章 概述c語言是一種結構化設計語言,它兼顧有高級語軟件,又可用于設計制作系統(tǒng)軟件。同時,c語言是一種較為通用的編程軟件,在目前的軟件行業(yè)中使用也是十分廣泛。雖然現(xiàn)在大多數(shù)的軟件設計是通過其他高級語言以及采用系統(tǒng)集成潤健編譯,但它們的核心還是離不開使用c語言來構建。c語言程序設計作為一門專業(yè)基礎課,必須理論與實踐并重必須充分考慮學生的學習基礎、學習習慣與培養(yǎng)目標。簡易的分糖游戲程序的實現(xiàn)有利與在以后的游戲開發(fā)項目中提供良好的思維方式。除此之外,分糖游戲也是運用身邊的數(shù)學問題,培養(yǎng)學生“用數(shù)學的眼光看生

4、活”的意識。把抽象的“平均分”的意義蘊涵在具體的生活中,使數(shù)學生活化。在解決分糖果的過程中,體會到:在分較大數(shù)目的物品時,一次分不完,可以分步分;每次不必一塊一塊的分,邊分邊根據(jù)剩下的數(shù)量來確定下次分多少更合適。再將糖的增加,依次循環(huán)進行,培養(yǎng)學生有依據(jù)的進行估計活動,創(chuàng)設了一次提高估計意識、增強數(shù)感的機會。培養(yǎng)學生思維的靈活性以及學生的估計意識和勇于創(chuàng)新的精神。第2章 系統(tǒng)分析2.1 技術分析程序總體思路:1. 定義函數(shù)a b j2. 在主函數(shù)中定義靜態(tài)變量m 和整型變量i,t,l3. 輸出提示語句4. 調(diào)用函數(shù)a5. 用循環(huán)語句,進行循環(huán)6. 再次調(diào)用函數(shù) a b 7. 輸出結果本程序主要

5、用靜態(tài)變量、循環(huán)語句,調(diào)用函數(shù)。主要是需要語句的多重循環(huán),反復的賦值遞數(shù),以實現(xiàn)程序的順利運行。軟件系統(tǒng)采用turbo c2.0作為題目的設計平臺,在這個平臺上進行程序的調(diào)試。2.2 功能分析分糖游戲的主要功能是輸出分糖的人數(shù),分糖過程中滾動的次數(shù),以及輸出提示信息等。第3章 總體設計與詳細設計3.1 系統(tǒng)總體設計1設計流程圖系統(tǒng)總體結構圖如3-1所示。開始定義函數(shù)void a (int s ) int b (int c ) int d=0定義靜態(tài)數(shù)組m 輸出次數(shù) 調(diào)用函數(shù)a ( m )while 循環(huán)輸出提示語句調(diào)用函數(shù)并輸出結束用for 輸入初數(shù) 判斷數(shù)字是否為偶數(shù)將數(shù)的一半賦給下個數(shù)將數(shù)

6、增大一的和的一半賦給下個數(shù) 是否用for 輸入總數(shù)圖3-1 總體設計流程圖3.2 詳細設計1定義整型函數(shù) void a ( int s ); int b (int c ) ; int d=0;2主函數(shù). 定義靜態(tài)變量 m 并初始化. 輸出序號以及滾動的次數(shù). 調(diào)用函數(shù)a. while循環(huán)包括for 循環(huán)且?guī)в休敵鲂畔⑻崾?調(diào)用的函數(shù) a和b函數(shù)中都用for循環(huán) 輸出結果第4章 編碼實現(xiàn)4.1 數(shù)據(jù)輸入部分代碼設計在程序中數(shù)據(jù)的輸入使用了數(shù)組,程序如下:void a (int s);int b (int c);int d=0;void main() static int m5=1,2,2,3,2

7、, i,t5,l; clrscr();4.2 運算部分代碼設計在程序中數(shù)據(jù)的輸入使用了函數(shù)、數(shù)據(jù)交換,程序如下:1a(m); while( b (m) for (i=0;i5;i+) if (mi%2=0) mi=mi/2; ti=mi; else mi=(mi+1+1)/2; ti=mi; for (l=0;l4;l+) ml+1=ml+1+tl; m0=m0+t4; a(m); 2int b(int c) int i; for (i=0;i5;i+) if(c0!=cj) return 1; return 0; 4.3 輸出部分代碼設計在程序中數(shù)據(jù)的輸入使用了數(shù)組、循環(huán),程序如下:void

8、 a(int s) int k; printf( “ %2d ”,d+); for (k=0;k5;k+) printf( %4d ,sk); printf(n);第5章 系統(tǒng)調(diào)試5.1 程序運行結果系統(tǒng)調(diào)試通過后的運行界面如圖5-1所示。圖5-1 程序運行結果圖本程序中輸入的數(shù)據(jù)只限糖果的塊數(shù)即分別為1 、2 、2 、3、2 5.2 調(diào)試過程中的問題與對策1問題(1)把賦值號“=”錯用為“=”,改正后運行正常。(2)for循環(huán)體包含了兩條及兩條以上的語句,語句為復合語句,必須用 括起來。(3)調(diào)試中變量必須先定義后使用。(4)函數(shù)的調(diào)用順序出現(xiàn)錯誤。2對策在運行中不斷出現(xiàn)錯誤,查找資料,再次

9、的查閱課本資料,加深對基礎知識的理解印象,向老師與同學請教,經(jīng)過自己的反復思考,直到程序運行成功,磨練了自己的耐心。一個好的程序員需要有更好的耐心及嚴謹?shù)木幊田L格 ,經(jīng)過一次一次反復的修改,得到老師及同學的幫助,以及自己的反復思考,查找資料,最后程序運行成功。豐富知識,吸取更多的經(jīng)驗,在以后的編程中我會不斷的改進,更好的完善自己。第6章 設計總結通過本次c程序課程設計,我覺得對自己提高很大:克服了我的偷懶的毛病,這在我以后的學習和工作中的心理定位與調(diào)節(jié)有很大的幫助。我感受到了編程是一項非常煩瑣周密的活動,它不但需要一個人周密的思考問題的能力,處理問題的能力,還需要有足夠的耐心和嚴謹治學的作風,

10、不得有半點馬虎。通過本次c程序課程設計,我初步學會了課程設計的基本方法,學會了怎樣去借鑒別人的方法和經(jīng)驗,知道如何去查找資料和集合處理這些資料的能力,這為以后的大學設計報告打下了一個初步的基礎,使我收益最大的是享受到了一種成功的喜悅,在這一個星期之中從開始的確定課程設計題目,然后是上網(wǎng)和上圖書館查找資料,編寫c語言源程序,然后是進行編譯,這個環(huán)節(jié)是一個非常痛苦和艱難的,常常會因為一小點的錯誤而在編譯失敗與再次修改的漫漫循環(huán)之路中,但失敗的越多,對人的考驗就越多,在編譯運行成功之后的享受成功的喜悅也就越多,另外在調(diào)試程序的過程中不斷的思考和運用已經(jīng)學到的知識,這對于自己是有很大的提高的。這個分糖

11、果游戲源程序的最大特點是采用了在主函數(shù)中調(diào)用子函數(shù)思想,每一種功能都是用子函數(shù)的辦法來進行處理,簡潔,清晰,方便,不容易出現(xiàn)錯誤。但還有許多過程還有待于在以后的學習中不斷提高和改進,使程序更加完美。 回顧起此次分糖果游戲課程設計,至今我仍感慨頗多,的確從選題到定稿,從理論到實踐,在整整一個星期的過程中,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識,提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處

12、,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說數(shù)據(jù)結構,多個函數(shù)的調(diào)用通過這次課程設計之后,一定把以前所學過的知識重新溫故。設計中我學到了很多知識,在操作過程中,同學之間的互相探討,老師的循循善誘,最終讓我們達到了舉一反三的效果,在學知識的同時,也增加了同學老師之間的感情。希望以后還會有更多類似的課程設計,在有限的大學時間內(nèi)學到更多的實用技能,為以后的工作打下一個良好的基礎。經(jīng)此次c課程設計可以跟大家說幾點經(jīng)驗:1.在學習的時候一定要注意這幾點,不會的一定要問明白,不管誰能讓他教會你知識就是你的了,要學會讓知識為我所用。在看書的時候一定要做好標記,特別是不懂的地方一定要標明是什么意

13、思。2.在學習語言的時候一定要記住動手,不要只說不做,這樣會行成眼高手低,不管什么樣的程序都要親手做過才能說會了,不要整天說我不會學不會,其實是你不想學,只是你下決心抄一個月程序,我保證能有大的進步,其實當你抄到一周到兩周的時候你就會特想抄,因為你會發(fā)現(xiàn)程序你能看懂了,能幫別人調(diào)程序了,有一種成就感!它會讓你更加努力的去學習。3.再一點是我建議大家在上課的時候少看課本,課本要在下課的時候看特別是上課前一定要先看看課本,上課的時候就不要看了,不要老師講到那個問題了你馬上在書上找,這樣不好,會影響你的注意力,其實還真不如注意聽老師講,因為你要是一邊聽一邊看課本,你是看到了書上的答案但是老師的思路你

14、沒有聽到,而要是你不看的話,你聽明白了思路,一定是想迫切的看到結果,這個時候看課本才是記的最死的時候,學習要的就是個效率。4.提醒大家學習要講效率,我發(fā)現(xiàn)有很多同學天天學習,每天最早到教室,走的又最晚,別人玩他在學,別人學他也學,可是別人的一天30%的學習時間卻比他們一天50%以上的學習時間的效率要高上不僅僅是幾倍的問題,所以我要說的是不要對別人說你天天在學習,要說你天天在進步,學習不是要你學習了多久,是要你學了多少東西的,你學一小時還沒有別人學一分鐘的效率高,是自己在浪費時間,不想學的時候就不要學,出去休息一會再來學說不定會有更好的效果在人生的每一個漂流中,可能會遠離我們的人生坐標。問題在于

15、,我們應該學會在遠離目標的時侯,去創(chuàng)造條件,接近目標。所謂創(chuàng)造條件,本身就是一種進取,一種求索,一種心向即定目標的執(zhí)著,一種堅忍不拔的追求。把這種精神用于每一個程序之中,在并不斷的積累中去領悟一個偉大程序員的艱辛與喜悅。人的一生是漫長的,更是變動的。外在條件的變化,家境的變遷,突發(fā)事件的出現(xiàn),都會使我們的境遇變得困難起來。在艱難困苦面前,我們要以樂觀豁達的心情直面人生;以艱韌不拔的毅力支撐自我;以正確的價值取向占據(jù)靈魂。把艱難困苦當成是一種磨煉,一種積墊和一種成熟。用耐心和信心去設計出更好的程序,享受成功的喜悅。參考文獻1 烏云高娃等.c語言程序設計.北京:高等教育出版社,2007.72 何光

16、明等.c語言使用培訓教程.人民郵電出版社,2003.1致 謝在課程設計即將完成之際,我想向曾經(jīng)給我?guī)椭椭С值娜藗儽硎局孕牡母兄x。首先要感謝我的老師王少華,她在學習和實踐方面給了我大量的指導,并為我們提供了良好的學習環(huán)境,讓我學到了知識,掌握了c語言程序設計的方法,也獲得了實踐鍛煉的機會。除此之外她對我學習的關心和照顧也使得我得以順利完成此次課程設計。在此祝愿她身體健康,全家幸福!感謝在此次c語言課程設計中的同學,他們在我第一次課程設計的過程中給了我莫大的幫助和鼓勵。特別要感謝我的好朋友周丹丹,王瑩,鐘成浩,她們給了我無數(shù)的關心和鼓勵,也讓我的生活充滿了溫暖和歡樂。我非常珍視和他們的友誼!是他

17、們的信任給了我很多鍛煉的機會,也一直對她們給予我的生活上的照顧心存感激。和她們一起為此次課設的奮斗是我人生中一段難忘的經(jīng)歷。感謝生我養(yǎng)我的父母,他們給了我無私的愛,我深知他們?yōu)槲仪髮W所付出的巨大犧牲和努力,而我至今仍無以為報。祝福他們,以及那些給予我關愛的長輩,祝他們幸福、安康!最后,還有很多我無法一一列舉姓名的師長和友人給了我指導和幫助,在此衷心的表示感謝,他們的名字我一直銘記在心!附錄1源代碼void a (int s );int b (int c );int d=0;void main ()static int m5=1,2,2,3,2,i,t5,l; clrscr(); printf(child no. 1 2 3 4 5n); printf(round no.1n); a(m); while(b (m) for (i=0;i5;i+)if (mi%2=0) mi=mi/

溫馨提示

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

評論

0/150

提交評論