




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、吉林工程技術師范學院c語言程序課程設計報告書設計題目: 分 糖 游 戲 專 業: 計算機應用 班級: c1021 學生姓名: 學號: 19 指導教師: 2010年12月信息工程學院摘 要分糖游戲是以培養學生的c語言應用能力為主,實現開發智力的挖掘過程。本報告主要介紹了在這個程序的編寫和設計過程中的所有記錄,包括:程序的設計思想、程序的整體結構設計、編寫程序過程中遇到的問題和采取的對策、程序運行通過后的結果等內容。簡易的分糖游戲程序的實現有利與在以后的游戲開發項目中提供良好的思維方式,且運用身邊的數學問題,把抽象的問題實際化,使知識能更好的理解與加深印象。課程設計是培養學生綜合運用所學知識,發現
2、,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發展的日新日異,游戲程序已經成為當今計算機應用中空前活躍的領域,在生活中可供人們放松娛樂。因此作為二十一世紀的大學生來說掌握例如分糖果的小游戲程序的開發技術是十分重要的。關鍵字:函數 數組 c語言 循環語句i目 錄摘 要i第1章 概述1第2章 系統分析22.1 技術分析22.2 功能分析2第3章 總體設計與詳細設計33.1 系統總體設計33.2 詳細設計4第4章 編碼實現54.1 數據輸入部分代碼設計54.2 運算部分代碼設計54.3 輸出部分代碼設計6第5章 系統調試75.1 程序運行結
3、果75.2 調試過程中的問題與對策7第6章 設計總結9參考資料12致謝12附錄:1 源代碼13信息工程學院 c語言課程設計報告第1章 概述c語言是一種結構化設計語言,它兼顧有高級語軟件,又可用于設計制作系統軟件。同時,c語言是一種較為通用的編程軟件,在目前的軟件行業中使用也是十分廣泛。雖然現在大多數的軟件設計是通過其他高級語言以及采用系統集成潤健編譯,但它們的核心還是離不開使用c語言來構建。c語言程序設計作為一門專業基礎課,必須理論與實踐并重必須充分考慮學生的學習基礎、學習習慣與培養目標。簡易的分糖游戲程序的實現有利與在以后的游戲開發項目中提供良好的思維方式。除此之外,分糖游戲也是運用身邊的數
4、學問題,培養學生“用數學的眼光看生活”的意識。把抽象的“平均分”的意義蘊涵在具體的生活中,使數學生活化。在解決分糖果的過程中,體會到:在分較大數目的物品時,一次分不完,可以分步分;每次不必一塊一塊的分,邊分邊根據剩下的數量來確定下次分多少更合適。再將糖的增加,依次循環進行,培養學生有依據的進行估計活動,創設了一次提高估計意識、增強數感的機會。培養學生思維的靈活性以及學生的估計意識和勇于創新的精神。第2章 系統分析2.1 技術分析程序總體思路:1. 定義函數a b j2. 在主函數中定義靜態變量m 和整型變量i,t,l3. 輸出提示語句4. 調用函數a5. 用循環語句,進行循環6. 再次調用函數
5、 a b 7. 輸出結果本程序主要用靜態變量、循環語句,調用函數。主要是需要語句的多重循環,反復的賦值遞數,以實現程序的順利運行。軟件系統采用turbo c2.0作為題目的設計平臺,在這個平臺上進行程序的調試。2.2 功能分析分糖游戲的主要功能是輸出分糖的人數,分糖過程中滾動的次數,以及輸出提示信息等。第3章 總體設計與詳細設計3.1 系統總體設計1設計流程圖系統總體結構圖如3-1所示。開始定義函數void a (int s ) int b (int c ) int d=0定義靜態數組m 輸出次數 調用函數a ( m )while 循環輸出提示語句調用函數并輸出結束用for 輸入初數 判斷數字
6、是否為偶數將數的一半賦給下個數將數增大一的和的一半賦給下個數 是否用for 輸入總數圖3-1 總體設計流程圖3.2 詳細設計1定義整型函數 void a ( int s ); int b (int c ) ; int d=0;2主函數. 定義靜態變量 m 并初始化. 輸出序號以及滾動的次數. 調用函數a. while循環包括for 循環且帶有輸出信息提示3調用的函數 a和b函數中都用for循環 輸出結果第4章 編碼實現4.1 數據輸入部分代碼設計在程序中數據的輸入使用了數組,程序如下:void a (int s);int b (int c);int d=0;void main() static
7、 int m5=1,2,2,3,2, i,t5,l; clrscr();4.2 運算部分代碼設計在程序中數據的輸入使用了函數、數據交換,程序如下:1a(m); while( b (m) for (i=0;i<5;i+) if (mi%2=0) mi=mi/2; ti=mi; else mi=(mi+1+1)/2; ti=mi; for (l=0;l<4;l+) ml+1=ml+1+tl; m0=m0+t4; a(m); 2int b(int c) int i; for (i=0;i<5;i+) if(c0!=cj) return 1; return 0; 4.3 輸出部分代碼
8、設計在程序中數據的輸入使用了數組、循環,程序如下:void a(int s) int k; printf( “ %2d ”,d+); for (k=0;k<5;k+) printf(" %4d ",sk); printf("n");第5章 系統調試5.1 程序運行結果系統調試通過后的運行界面如圖5-1所示。圖5-1 程序運行結果圖本程序中輸入的數據只限糖果的塊數即分別為1 、2 、2 、3、2 5.2 調試過程中的問題與對策1問題(1)把賦值號“=”錯用為“=”,改正后運行正常。(2)for循環體包含了兩條及兩條以上的語句,語句為復合語句,必須用
9、括起來。(3)調試中變量必須先定義后使用。(4)函數的調用順序出現錯誤。2對策在運行中不斷出現錯誤,查找資料,再次的查閱課本資料,加深對基礎知識的理解印象,向老師與同學請教,經過自己的反復思考,直到程序運行成功,磨練了自己的耐心。一個好的程序員需要有更好的耐心及嚴謹的編程風格 ,經過一次一次反復的修改,得到老師及同學的幫助,以及自己的反復思考,查找資料,最后程序運行成功。豐富知識,吸取更多的經驗,在以后的編程中我會不斷的改進,更好的完善自己。第6章 設計總結通過本次c程序課程設計,我覺得對自己提高很大:克服了我的偷懶的毛病,這在我以后的學習和工作中的心理定位與調節有很大的幫助。我感受到了編程是
10、一項非常煩瑣周密的活動,它不但需要一個人周密的思考問題的能力,處理問題的能力,還需要有足夠的耐心和嚴謹治學的作風,不得有半點馬虎。通過本次c程序課程設計,我初步學會了課程設計的基本方法,學會了怎樣去借鑒別人的方法和經驗,知道如何去查找資料和集合處理這些資料的能力,這為以后的大學設計報告打下了一個初步的基礎,使我收益最大的是享受到了一種成功的喜悅,在這一個星期之中從開始的確定課程設計題目,然后是上網和上圖書館查找資料,編寫c語言源程序,然后是進行編譯,這個環節是一個非常痛苦和艱難的,常常會因為一小點的錯誤而在編譯失敗與再次修改的漫漫循環之路中,但失敗的越多,對人的考驗就越多,在編譯運行成功之后的
11、享受成功的喜悅也就越多,另外在調試程序的過程中不斷的思考和運用已經學到的知識,這對于自己是有很大的提高的。這個分糖果游戲源程序的最大特點是采用了在主函數中調用子函數思想,每一種功能都是用子函數的辦法來進行處理,簡潔,清晰,方便,不容易出現錯誤。但還有許多過程還有待于在以后的學習中不斷提高和改進,使程序更加完美。 回顧起此次分糖果游戲課程設計,至今我仍感慨頗多,的確從選題到定稿,從理論到實踐,在整整一個星期的過程中,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識,提高自己的實際動手能力和獨立思考的能力。在設計的過程中
12、遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說數據結構,多個函數的調用通過這次課程設計之后,一定把以前所學過的知識重新溫故。設計中我學到了很多知識,在操作過程中,同學之間的互相探討,老師的循循善誘,最終讓我們達到了舉一反三的效果,在學知識的同時,也增加了同學老師之間的感情。希望以后還會有更多類似的課程設計,在有限的大學時間內學到更多的實用技能,為以后的工作打下一個良好的基礎。經此次c課程設計可以跟大家說幾點經驗:1.在學習的時候一定要注意這幾點,不會的一定要問明白,不管
13、誰能讓他教會你知識就是你的了,要學會讓知識為我所用。在看書的時候一定要做好標記,特別是不懂的地方一定要標明是什么意思。2.在學習語言的時候一定要記住動手,不要只說不做,這樣會行成眼高手低,不管什么樣的程序都要親手做過才能說會了,不要整天說我不會學不會,其實是你不想學,只是你下決心抄一個月程序,我保證能有大的進步,其實當你抄到一周到兩周的時候你就會特想抄,因為你會發現程序你能看懂了,能幫別人調程序了,有一種成就感!它會讓你更加努力的去學習。3.再一點是我建議大家在上課的時候少看課本,課本要在下課的時候看特別是上課前一定要先看看課本,上課的時候就不要看了,不要老師講到那個問題了你馬上在書上找,這樣
14、不好,會影響你的注意力,其實還真不如注意聽老師講,因為你要是一邊聽一邊看課本,你是看到了書上的答案但是老師的思路你沒有聽到,而要是你不看的話,你聽明白了思路,一定是想迫切的看到結果,這個時候看課本才是記的最死的時候,學習要的就是個效率。4.提醒大家學習要講效率,我發現有很多同學天天學習,每天最早到教室,走的又最晚,別人玩他在學,別人學他也學,可是別人的一天30%的學習時間卻比他們一天50%以上的學習時間的效率要高上不僅僅是幾倍的問題,所以我要說的是不要對別人說你天天在學習,要說你天天在進步,學習不是要你學習了多久,是要你學了多少東西的,你學一小時還沒有別人學一分鐘的效率高,是自己在浪費時間,不
15、想學的時候就不要學,出去休息一會再來學說不定會有更好的效果在人生的每一個漂流中,可能會遠離我們的人生坐標。問題在于,我們應該學會在遠離目標的時侯,去創造條件,接近目標。所謂創造條件,本身就是一種進取,一種求索,一種心向即定目標的執著,一種堅忍不拔的追求。把這種精神用于每一個程序之中,在并不斷的積累中去領悟一個偉大程序員的艱辛與喜悅。人的一生是漫長的,更是變動的。外在條件的變化,家境的變遷,突發事件的出現,都會使我們的境遇變得困難起來。在艱難困苦面前,我們要以樂觀豁達的心情直面人生;以艱韌不拔的毅力支撐自我;以正確的價值取向占據靈魂。把艱難困苦當成是一種磨煉,一種積墊和一種成熟。用耐心和信心去設
16、計出更好的程序,享受成功的喜悅。參考文獻1 烏云高娃等.c語言程序設計.北京:高等教育出版社,2007.72 何光明等.c語言使用培訓教程.人民郵電出版社,2003.1致 謝在課程設計即將完成之際,我想向曾經給我幫助和支持的人們表示衷心的感謝。首先要感謝我的老師王少華,她在學習和實踐方面給了我大量的指導,并為我們提供了良好的學習環境,讓我學到了知識,掌握了c語言程序設計的方法,也獲得了實踐鍛煉的機會。除此之外她對我學習的關心和照顧也使得我得以順利完成此次課程設計。在此祝愿她身體健康,全家幸福!感謝在此次c語言課程設計中的同學,他們在我第一次課程設計的過程中給了我莫大的幫助和鼓勵。特別要感謝我的
17、好朋友周丹丹,王瑩,鐘成浩,她們給了我無數的關心和鼓勵,也讓我的生活充滿了溫暖和歡樂。我非常珍視和他們的友誼!是他們的信任給了我很多鍛煉的機會,也一直對她們給予我的生活上的照顧心存感激。和她們一起為此次課設的奮斗是我人生中一段難忘的經歷。感謝生我養我的父母,他們給了我無私的愛,我深知他們為我求學所付出的巨大犧牲和努力,而我至今仍無以為報。祝福他們,以及那些給予我關愛的長輩,祝他們幸福、安康!最后,還有很多我無法一一列舉姓名的師長和友人給了我指導和幫助,在此衷心的表示感謝,他們的名字我一直銘記在心!附錄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;i<5;i+)if (mi%2=0) mi=mi/2; ti=mi; else mi=(mi+1+1)/2;ti=mi; for(l=0;l<4;l+)m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 德州學院《醫學遺傳與優生》2023-2024學年第二學期期末試卷
- 年產30萬噸新型高頻焊接H型鋼項目可研報告
- 人教版高中英語必修第三冊UNIT 3 DIVERSE CULTURES讀后續寫技能之環境描寫(三)課件
- 運輸行業互助協議書(2篇)
- 中國結婚戒指項目可行性研究報告
- 中國廣東省基礎設施項目可行性研究報告
- 畢業自我鑒定200
- 2025年健康管理服務平臺在健康管理行業中的可持續發展戰略報告
- 新型電力系統智能制造和檢測服務全生命管理應用建設項目報告表
- 2025年互聯網金融平臺資金存管技術革新與風險防范策略報告
- 早產兒腸內營養管理專家共識2024年解讀
- 隔音砂漿銷售合同協議
- 2025-2030全球及中國GPON技術行業市場現狀供需分析及投資評估規劃分析研究報告
- 2024年浙江高考化學真題(1月)試題試卷原卷答案解析
- 二年級下冊數學-認識鐘表練習題合集
- 2025-2030中國IDC行業發展趨勢與前景展望戰略研究報告
- 房車租賃合同協議
- 2025年普通高等學校招生全國統一考試語文試卷答案
- DB44-T 2623-2025 道路工程高韌超薄磨耗層技術規范
- 婚禮司儀主持培訓
- 江蘇省2024年普通類本科批次平行志愿投檔線(物理等科目類)
評論
0/150
提交評論