第一篇:C語言課程設(shè)計心得體會[最終版]
第一篇:c語言課程設(shè)計心得體會
課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術(shù)是十分重要的。
回顧起此次單片機課程設(shè)計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說三極管PNP管腳不懂怎么放置,不懂分得二極管的正負極,對單片機匯編語言掌握得不好通過這次課程設(shè)計之后,一定把以前所學過的知識重新溫故。
這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,最后在梁強老師的辛勤指導下,終于游逆而解。同時,在梁強老師的身上我學得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!
第二篇:c語言課程設(shè)計心得體會
本學期我們開設(shè)了《模擬電路》與《數(shù)字電路》課,這兩門學科都屬于電子電路范疇,與我們的專業(yè)也都有聯(lián)系,且都是理論方面的指示。正所謂紙上談兵終覺淺,覺知此事要躬行。學習任何知識,僅從理論上去求知,而不去實踐、探索是不夠的,所以在本學期暨模電、數(shù)電剛學完之際,緊接著來一次電子電路課程設(shè)計是很及時、很必要的。這樣不僅能加深我們對電子電路的任職,而且還及時、真正的做到了學以致用。
這兩周的課程設(shè)計,先不說其他,就天氣而言,確實很艱苦。受副熱帶高氣壓影響,江南大部這兩周都被高溫籠罩著。人在高溫下的反應是很遲鈍的,簡言之,就是很難靜坐下來動腦子做事。天氣本身炎熱,加之機房里又沒有電扇、空調(diào),故在上機仿真時,真是艱熬,坐下來才一會會,就全身濕透,但是炎炎烈日擋不住我們求知、探索的欲望。通過我們不懈的努力與切實追求,終于做完了課程設(shè)計。
在這次課程兼職設(shè)計過程中,我也遇到了很多問題。比如在三角波、方波轉(zhuǎn)換成正弦波時,我就弄了很長時間,先是遠離不清晰,這直接導致了我無法很順利地連接電路,然后翻閱了大量書籍,查資料,終于在書中查到了有關(guān)章節(jié),并參考,并設(shè)計出了三角波、方波轉(zhuǎn)換成正弦波的電路圖。但在設(shè)計數(shù)字頻率計時就不是那么一帆風順了。我同樣是查閱資料,雖找到了原理框圖,但電路圖卻始終設(shè)計不出來,最后實在沒辦法,只能用數(shù)字是中來代替。在此,我深表遺憾!
這次課程設(shè)計讓我學到了很多,不僅是鞏固了先前學的模電、數(shù)電的理論知識,而且也培養(yǎng)了我的動手能力,更令我的創(chuàng)造性思維得到拓展。
第二篇:C語言課程設(shè)計心得體會-心得體會
C語言課程設(shè)計心得體會-心得體會
課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術(shù)是十分重要的。
回顧起此次單片機課程設(shè)計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說三極管PNP管腳不懂怎么放置,不懂分得二極管的正負極,對單片機匯編語言掌握得不好……通過這次課程設(shè)計之后,一定把以前所學過的知識重新溫故。
這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,最后在梁強老師的辛勤指導下,終于游逆而解。同時,在梁強老師的身上我學得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!
第三篇:C語言程序課程設(shè)計心得體會
C語言程序課程設(shè)計心得體會
學習c語言不能停留在學習它的語法規(guī)則,而是利用學到的知識編寫c語言程序,解決實際問題。那么,現(xiàn)在就來看看,以下兩篇關(guān)于C語言程序課程設(shè)計心得體會的范文!C語言程序課程設(shè)計心得體會1 在科技高度發(fā)展的今天,計算機在人們之中的作用越來越突出。而c語言作為一種計算機的語言,我們學習它,有助于我們更好的了解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。
在這個星期里,我們專業(yè)的學生在專業(yè)老師的帶領(lǐng)下進行了c語言程序?qū)嵺`學習。在這之前,我們已經(jīng)對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時間的關(guān)系,我們的這次實踐課程老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程序模塊處理。簡單界面程序。高級界面程序。程序的添加修改。用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時間操作。
上機實驗是學習程序設(shè)計語言必不可少的實踐環(huán)節(jié),特別是c語言靈活、簡潔,更需要通過編程的實踐來真正掌握它。對于程序設(shè)計 語言的學習目的,可以概括為學習語法規(guī)定、掌握程序設(shè)計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。
學習c程序設(shè)計語言除了課堂講授以外,必須保證有不少于課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統(tǒng)一上機實驗,所以希望學生有效地利用課程上機實驗的機會,盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學習打下一個良好的基礎(chǔ)。為此,我們結(jié)合課堂講授的內(nèi)容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:
1、加深對課堂講授內(nèi)容的理解
課堂上要講授許多關(guān)于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習,對于語法知識有了感性的認識,加深對它的理解,在理解的基礎(chǔ)上就會自然而然地掌握c語言的語法規(guī)定。對于一些內(nèi)容自己認為在課堂上聽懂了,但上機實踐中會發(fā)現(xiàn)原來理解的偏差,這是由于大部分學生是初次接觸程序設(shè)計,缺乏程序設(shè)計的實踐所致。
學習c語言不能停留在學習它的語法規(guī)則,而是利用學到的知識編寫c語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。
通過上機實驗來驗證自己編制的程序是否正確,恐怕是大多數(shù)同 學在完成老師作業(yè)時的心態(tài)。但是在程序設(shè)計領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去“掩蓋”程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機調(diào)試運行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
2、熟悉程序開發(fā)環(huán)境、學習計算機系統(tǒng)的操作方法
一個c語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環(huán)境下才能進行。所謂“環(huán)境”就是所用的計算機系統(tǒng)硬件、軟件條件,只有學會使用這些環(huán)境,才能進行程序開發(fā)工作。通過上機實驗,熟練地掌握c語言開發(fā)環(huán)境,為以后真正編寫計算機程序解決實際問題打下基礎(chǔ)。同時,在今后遇到其它開發(fā)環(huán)境時就會觸類旁通,很快掌握新系統(tǒng)的使用。
3、學習上機調(diào)試程序
完成程序的編寫,決不意味著萬事大吉。你認為萬無一失的程序,實際上機運行時可能不斷出現(xiàn)麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結(jié)果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯誤,只能靠自己的上機經(jīng)驗分析判斷錯誤所在。程序的調(diào)試是一個技巧性很強的工作,對于初學者來說,盡快掌握程序調(diào)試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調(diào)試高手一眼就看出錯誤所在。通過這次為數(shù)不多的幾天計算機實踐學習,我們了解了一些關(guān)于c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難。
c語言課程設(shè)計心得體會2 本學期我們開設(shè)了《模擬電路》與《數(shù)字電路》課,這兩門學科都屬于電子電路范疇,與我們的專業(yè)也都有聯(lián)系,且都是理論方面的指示。正所謂“紙上談兵終覺淺,覺知此事要躬行?!睂W習任何知識,僅從理論上去求知,而不去實踐、探索是不夠的,所以在本學期暨模電、數(shù)電剛學完之際,緊接著來一次電子電路課程設(shè)計是很及時、很必要的。這樣不僅能加深我們對電子電路的任職,而且還及時、真正的做到了學以致用。
這兩周的課程設(shè)計,先不說其他,就天氣而言,確實很艱苦。受副熱帶高氣壓影響,江南大部這兩周都被高溫籠罩著。人在高溫下的反應是很遲鈍的,簡言之,就是很難靜坐下來動腦子做事。天氣本身炎熱,加之機房里又沒有電扇、空調(diào),故在上機仿真時,真是艱熬,坐下來才一會會,就全身濕透,但是炎炎烈日擋不住我們求知、探索的欲望。通過我們不懈的努力與切實追求,終于做完了課程設(shè)計。
在這次課程兼職設(shè)計過程中,我也遇到了很多問題。比如在三角波、方波轉(zhuǎn)換成正弦波時,我就弄了很長時間,先是遠離不清晰,這直接導致了我無法很順利地連接電路,然后翻閱了大量書籍,查資料,終于在書中查到了有關(guān)章節(jié),并參考,并設(shè)計出了三角波、方波轉(zhuǎn)換 成正弦波的電路圖。但在設(shè)計數(shù)字頻率計時就不是那么一帆風順了。我同樣是查閱資料,雖找到了原理框圖,但電路圖卻始終設(shè)計不出來,最后實在沒辦法,只能用數(shù)字是中來代替。在此,我深表遺憾!這次課程設(shè)計讓我學到了很多,不僅是鞏固了先前學的模電、數(shù)電的理論知識,而且也培養(yǎng)了我的動手能力,更令我的創(chuàng)造性思維得到拓展。希望今后類似這樣課程設(shè)計、類似這樣的鍛煉機會能更多些!c語言
第四篇:C語言課程設(shè)計
C語言課程設(shè)計
飛機空戰(zhàn)小游戲
一、實驗環(huán)境
運行系統(tǒng) WINDOWSXP 編程工具C++6.0 地點 程序設(shè)計與仿真實驗室
桌號19電腦IP地址221.12.10.218
二、實驗目的和要求 實驗目的:
(1)使學生進一步理解和掌握課堂上所學各種基本抽象數(shù)據(jù)類型的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)和操作算法。
(2)使學生進一步掌握程序設(shè)計、編寫、調(diào)試能力。(3)使學生了解軟件開發(fā)的基本步驟和內(nèi)容。
實驗要求::飛機空戰(zhàn)小游戲。功能要求:
1)有主菜單界面,能讓用戶選擇開始、退出、難度等級、查看用戶積分功能;
2)飛機能通過A、S、D、W或上下左右鍵控制移動方向,使用空格鍵發(fā)射子彈;
3)屏幕隨機出現(xiàn)從上到下的敵方子彈; 4)當打中敵方子彈時,積分加1;
5)當敵方子彈打正飛機時,游戲結(jié)束,并提示用戶是否保存記錄(記錄包括用戶名及積分值),保存后退回到主菜單;
6)當選擇主菜單中的“查看用戶積分”選項時,進入第二級菜單,用戶可查看全部用戶積分記錄,也可僅查看積分最高者,也可根據(jù)用戶輸入的用戶名查看;(此處要求使用到鏈表,用于臨時存儲用戶積分數(shù)據(jù));(對鏈表的查找操作)
7)所有用戶積分信息使用文件進行永久性保存; 8)用戶選擇“難度等級”,可設(shè)定游戲不同難度,難度越高,出現(xiàn)敵方子彈數(shù)目及間隔將增加。
三、實驗內(nèi)容和結(jié)果
系統(tǒng)總體設(shè)計:編寫出c語言代碼,運行程序,并調(diào)試程序,最終實現(xiàn)游戲的功能。本程序主要包含游戲控制函數(shù)、設(shè)置是否繼續(xù)游戲函數(shù)、輸出函數(shù)、子彈移動函數(shù)、敵機移動函數(shù)、設(shè)置函數(shù)、菜單函數(shù)等7個主要函數(shù),包含了不同的功能,對原來的程序作出了很大的改進,用到的主要語句有if語句,for語句、while語句、printf語句、switch語句等等,添加了顏色函數(shù)。
系統(tǒng)模塊設(shè)計:包含游戲控制函數(shù)、設(shè)置是否繼續(xù)游戲函數(shù)、輸出函數(shù)、子彈移動函數(shù)、敵機移動函數(shù)、設(shè)置函數(shù)、菜單函數(shù)等7個主要函數(shù),其中是否繼續(xù)游戲函數(shù),菜單函數(shù)主要運用了SWITCH語句和If語句,子彈移動函數(shù),敵機移動函數(shù)通過數(shù)組內(nèi)各數(shù)值的變化來完成,設(shè)置函數(shù)主要用PRINTF和SCANF語句進行各項數(shù)值的設(shè)置,游戲控制函數(shù)使用if函數(shù),kbhit()函數(shù),switch函數(shù)組合控制數(shù)組中飛機進行的移動和圖案的變換。最后用打印數(shù)組的方式打印出數(shù)組變換。最后運用SWITCH函數(shù)進行各項菜單內(nèi)容的操作。
實驗的測試和結(jié)果:
四、實驗中的問題及心得
通過本次試驗,使我對c語言有了更深一層次的了解,對for語句、while語句、printf語句、switch語句、顏色函數(shù)等等的了解及使用更加詳細了一些,明白了這些語句的用法,明確了c語言的使用環(huán)境,功能。同時我了解到了一些方法來實現(xiàn)一些C語言作為一個基礎(chǔ)性編程語言是我們在以后編程中不可或缺的語言,使用率肯定會進一步增高。掌握了c語言就相當于掌握了一門技術(shù),同時c語言相對而言簡單一些,更容易理解。自己雖然對這個小游戲進行一部分的改造,但是我也感覺這只是其中的很很小的一部分,肯定會有更加強大的功能等待著我們?nèi)ジ纳啤?/p>
同時,我也發(fā)現(xiàn)了自己很多的不足,需要進一步加強這一方面的學習,在數(shù)據(jù)結(jié)構(gòu)鏈表的使用上還很欠缺,無法使用鏈表進行數(shù)據(jù)的讀取和輸入,還有在兩個程序的連接上還有困難,對于頭文件的理解不到位,鏈表的結(jié)構(gòu),定義,使用指針的方式??這些都需要提高。這些技能的欠缺導致了在 這個小游戲中無法順利完成有關(guān)用戶名和記錄的一些要求。??
附錄:程序清單
#include
void movebul(int [][N]);//子彈移動函數(shù) void movepla(int [][N]);//敵機移動函數(shù) void setting(void);//設(shè)置函數(shù) void menu();//菜單 int scr[50][N]={0},pl=9,width=15,speed=16,density=40,score=0,death=0,length=18,y=0,x=5,z=15,life=1,max=0;//全局變量:界面、我機初始位、界面寬度、敵機速度、敵機密度、得分、死亡,子彈,飛機,敵機初始圖案,生命
char name[N];char first[N];void main(){ menu();getch();}
void print(int a[][N])//輸出函數(shù) { int i,j;system(“cls”);for(i=0;i a[i][width-1]=4; for(j=0;j { if(a[i][j]==0)printf(“ ”); if((a[i][j]==1)&&(x<15))printf(“%c”,x);//輸出我機的符號 if((a[i][j]==2)&&(z<35))printf(“%c”,z);//子彈 if((a[i][j]==3)&&(y<4))printf(“%c”,y+1);//輸出敵機符號 if(i==1&&j==width-1)printf(“總積分:%d”,score);//顯示得分 if(i==2&&j==width-1)printf(“已經(jīng)死亡了%d 次,剩余 %d 條命”,death,life-death);//右上角顯示死亡次數(shù) if(i==3&&j==width-1)printf(“普通按鍵:AD控制左右飛行”); if(i==4&&j==width-1)printf(“ W 發(fā)射子彈”);if(i==5&&j==width-1)printf(“特殊按鍵:+-號加減敵機速度”);if(i==6&&j==width-1)printf(“ /*號單列敵機密度減小增大(均有限制)”); if(i==7&&j==width-1)printf(“VIP按鍵:X鍵變化飛機圖案,Y鍵變化敵機圖案”); if(i==8&&j==width-1)printf(“tZ鍵變化子彈圖案,P鍵增加生命(均有限制)”); if(i==9&&j==width-1)printf(“注意:向下移動后按其他方向鍵飛機顯現(xiàn)”); } printf(“n”);} } void movebul(int a[][N]){ int i,j;for(i=0;i { if(i==0&&a[i][j]==2) a[i][j]=0; if(a[i][j]==2) { if(a[i-1][j]==3)//加分 { score+=1; printf(“7”); } a[i][j]=0,a[i-1][j]=2; } } } void movepla(int a[][N]){ int i,j;for(i=length-1;i>=0;i--)//從最后一行往上是為了避免把敵機直接沖出數(shù)組。 for(j=0;j if(i==length-1&&a[i][j]==3) a[i][j]=0;//消除敵機,在最低層 if(a[i][j]==3)a[i][j]=0,a[i+1][j]=3;//敵機移動 } if(a[length-2][pl]==3&&a[length-1][pl]==1)death++;//死亡 } void continuegame()//繼續(xù)游戲 { printf(“用戶%s”,name);printf(“你的得分是%dn”,score);if(score==0)printf(“tttt 恭喜你刷新了最低記錄na”,score);if((score>0)&&(score<20)) printf(“tttt 回家再練 練吧na”,score);if(score>19) printf(“tttt 你真厲害 na”,score);printf(“游戲結(jié)束n”);printf(“按y鍵繼續(xù)游戲,空格鍵退出游戲(y/n)?n”);printf(“ttt”);switch(getch())//是否要繼續(xù)游戲 { case 'y': case 'Y':system(“cls”),death=0,score=0,life=1,x=5,y=0,z=15;menu();break;} } void setting(void)//設(shè)置函數(shù) { system(“cls”);//清屏 printf(“n 輸入游戲界面的大?。J3):1-10 ”);scanf(“%d”,&width);width=(width+1)*5;printf(“n 請輸入敵機密度大?。J3):1-5 ”);scanf(“%d”,&density);density=(7-density)*10;printf(“n 輸入敵機的飛行速度大?。J3):1-10 ”);scanf(“%d”,&speed);speed=(11-speed)*2;printf(“n 輸入我機的生命(默認1):1-100 ”);scanf(“%d”,&life);printf(“n 輸入飛機的圖案(默認1):1-2 ”);scanf(“%d”,&x);x=x+4;printf(“n 輸入子彈的圖案(默認1):1-10 ”);scanf(“%d”,&z);z=z+14;printf(“n 輸入敵機的圖案(默認1):1-3 ”);scanf(“%d”,&y);y=y-1;} void run(){ int i=0,j=0,k=0,b=0;printf(“請輸入用戶名:”);scanf(“%s”,name);printf(“您的用戶名是:%s”,name);if(getch()==27)setting();printf(“游戲說明:按AWSD控制我機左右飛行,空格鍵發(fā)射子彈n特殊按鍵:-號敵機減速,+號敵機加速n特殊按鍵:/號單列敵機密度減小,*號單列敵機密度增大n”);printf(“VIP按鍵:X鍵變化飛機圖案,Y鍵變化敵機圖案ntZ鍵變化子彈圖案,P鍵增加生命n”);printf(“任意鍵開始游戲,esc鍵進入游戲設(shè)置n”);printf(“游戲時也可更改游戲設(shè)置任意鍵開始nn”);system(“color a”);//設(shè)置背景顏色 if(getch()==27)setting();scr[length-1][pl]=1;//我方飛機初始位置 scr[0][5]=3;while(death { if(kbhit()) switch(getch())//控制設(shè)置按鍵 { case 'a': case 'A':if(pl>0) scr[length-1][pl]=0,scr[length-1][--pl]=1;break; case 'd': case 'D':if(pl scr[length-1][pl]=0,scr[length-1][++pl]=1;break;case 'W': case 'w':if(length>10) { scr[length-1][pl]=0,scr[length-2][pl]=1; length=length-1; };break; case '+':if(speed>2) { speed=speed-2; };break; case '-':speed=speed+1;break;case '*':if(density>5) { density=density-5; };break; case '/':density=density+10;break; case 'l':if(width<40) { width=width+2; };break; case 's':if(length<30) { scr[length-1][pl]=0; length=length+1; scr[length-1][pl]='5'; };break; case ' ':scr[length-2][pl]=2;break; case 'y':y=(y+1)%4;break; case 'x':x=(x)%2+5;break; case 'z':if(z<25) { z=z+1; } else z=15;break; case 'p':life=life+1;break;} if(++j%density==0)//控制生產(chǎn)敵機的速度 { j=0; srand(time(NULL));//產(chǎn)生隨機數(shù) scr[0][rand()%width]=3; scr[rand()%3][rand()%(width+2)]=3; scr[rand()%2][rand()%(width+1)]=3; scr[rand()%4][rand()%(width+4)]=3;//生成隨機敵方飛機 } if(++i%speed==0)//控制敵機移動速度,相對于子彈移動速度 movepla(scr);//飛機移動 movebul(scr);//子彈移動 print(scr);//繪制游戲畫面 } if(score>=max){ max=score; for(i=0;i { name[i]=first[i]; } } if(score score=score;} continuegame();getch();} void menu(){ printf(“n1:游戲設(shè)置n2:游戲說明n3:開始游戲n4:查看用戶信息n5:退出游戲n”); switch(getch()){ case '1': setting();menu();break; case '2':printf(“游戲說明:按AWSD控制我機左右飛行,空格鍵發(fā)射子彈n特殊按鍵:-號敵機減速,+號敵機加速n特殊按鍵:/號單列敵機密度減小,*號單列敵機密度增大n”);printf(“VIP按鍵:X鍵變化飛機圖案,Y鍵變化敵機圖案ntZ鍵變化子彈圖案,P鍵增加生命n”);printf(“ 任意鍵開始游戲,esc鍵進入游戲設(shè)置n”);printf(“ 游戲時也可更改游戲設(shè)置”);menu();break; case '3':run();menu();break; case '4':seerecord();menu();break; case '5':exit(0);break;default:menu();break;} } seerecord(){ printf(“最高紀錄為%s,%d”,first[N],max);} C語言程序設(shè)計課程設(shè)計 設(shè)計題目:專業(yè):計算機科學與技術(shù)班級:2010級計算機二班組長姓名:馬得才【P101712944】成員姓名:孫麗欣【P101712927】 趙廣峰【P101712926】 遲成凱【P101712928】 冶成意【P101712930】 2010年5月20日 題目: 指導教師:普措才仁 一、案例需求 二、案例分析 三、案例設(shè)計 四、案例實現(xiàn) 五、參考文獻第五篇:C語言課程設(shè)計范文