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

下載本文檔

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

文檔簡介

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

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

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

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

5、 a b 7. 輸出結(jié)果本程序主要用靜態(tài)變量、循環(huán)語句,調(diào)用函數(shù)。主要是需要語句的多重循環(huán),反復(fù)的賦值遞數(shù),以實現(xiàn)程序的順利運(yùn)行。軟件系統(tǒng)采用turbo c2.0作為題目的設(shè)計平臺,在這個平臺上進(jìn)行程序的調(diào)試。2.2 功能分析分糖游戲的主要功能是輸出分糖的人數(shù),分糖過程中滾動的次數(shù),以及輸出提示信息等。第3章 總體設(shè)計與詳細(xì)設(shè)計3.1 系統(tǒng)總體設(shè)計1設(shè)計流程圖系統(tǒng)總體結(jié)構(gòu)圖如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ù)并輸出結(jié)束用for 輸入初數(shù) 判斷數(shù)字

6、是否為偶數(shù)將數(shù)的一半賦給下個數(shù)將數(shù)增大一的和的一半賦給下個數(shù) 是否用for 輸入總數(shù)圖3-1 總體設(shè)計流程圖3.2 詳細(xì)設(shè)計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) 輸出結(jié)果第4章 編碼實現(xiàn)4.1 數(shù)據(jù)輸入部分代碼設(shè)計在程序中數(shù)據(jù)的輸入使用了數(shù)組,程序如下: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 運(yùn)算部分代碼設(shè)計在程序中數(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è)計在程序中數(shù)據(jù)的輸入使

8、用了數(shù)組、循環(huán),程序如下:void 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 程序運(yùn)行結(jié)果系統(tǒng)調(diào)試通過后的運(yùn)行界面如圖5-1所示。圖5-1 程序運(yùn)行結(jié)果圖本程序中輸入的數(shù)據(jù)只限糖果的塊數(shù)即分別為1 、2 、2 、3、2 5.2 調(diào)試過程中的問題與對策1問題(1)把賦值號“=”錯用為“=”,改正后運(yùn)行正常。(2)for循環(huán)體包含了兩條及兩條以上的語句,語句為復(fù)合語句,必須用 括起來。(3)調(diào)試中變量必須先定義后使用。(4)函數(shù)的調(diào)用順序出現(xiàn)錯誤。2對策在

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

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

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

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

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

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

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

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

17、歡樂。我非常珍視和他們的友誼!是他們的信任給了我很多鍛煉的機(jī)會,也一直對她們給予我的生活上的照顧心存感激。和她們一起為此次課設(shè)的奮斗是我人生中一段難忘的經(jīng)歷。感謝生我養(yǎng)我的父母,他們給了我無私的愛,我深知他們?yōu)槲仪髮W(xué)所付出的巨大犧牲和努力,而我至今仍無以為報。祝福他們,以及那些給予我關(guān)愛的長輩,祝他們幸福、安康!最后,還有很多我無法一一列舉姓名的師長和友人給了我指導(dǎo)和幫助,在此衷心的表示感謝,他們的名字我一直銘記在心!附錄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;

18、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/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); printf(n press any key to quit.); getch(); int b(int c) int i; for(i=0;i5;i+) if(c0!=ci) return 1; return 0;

19、 void a(int s) int k; printf( %2d ,d+); for (k=0;k5;k+) printf( %4d ,sk); printf(n); ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euou

20、ijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmw

21、l3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqkbcxmovdsjqctjagjmdlskpgad2s0h0vmzgaht36gyuez7umank1ndreubeqdgrx

22、0venqgnsyib2ilq3siqrnl4m56t7z8y8da5k0kupn5nzg4jvjdtffhyt82aogqkxo4vblmleiy2p7hthbho07rcfttxodydppdtqso7wxd0j6fkklgm4wodzplhtrr2xgqn13hqy59zu1gegdyqnihntavsieuefqcyfucjwd3vk5i7ykmhundmiz ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論