c語言課程設(shè)計(jì)-數(shù)組游戲

c語言課程設(shè)計(jì)-數(shù)組游戲

ID:23602196

大?。?37.00 KB

頁數(shù):18頁

時(shí)間:2018-11-09

c語言課程設(shè)計(jì)-數(shù)組游戲_第1頁
c語言課程設(shè)計(jì)-數(shù)組游戲_第2頁
c語言課程設(shè)計(jì)-數(shù)組游戲_第3頁
c語言課程設(shè)計(jì)-數(shù)組游戲_第4頁
c語言課程設(shè)計(jì)-數(shù)組游戲_第5頁
資源描述:

《c語言課程設(shè)計(jì)-數(shù)組游戲》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、前言計(jì)算機(jī)對(duì)社會(huì)發(fā)展所具有的廣泛而深遠(yuǎn)的影響。人類文化的內(nèi)涵是隨著社會(huì)發(fā)展而進(jìn)化的。在現(xiàn)代信息社會(huì)中,計(jì)算機(jī)已不僅僅是一種工具,而且是一種文化。信息技術(shù)對(duì)人類社會(huì)進(jìn)行的全方位滲透,已經(jīng)形成一種新的文化形態(tài)——信息時(shí)代的計(jì)算機(jī)文化。計(jì)算機(jī)知識(shí)成為當(dāng)代知識(shí)分子結(jié)構(gòu)中不可缺少的重要部分。設(shè)計(jì)是一門重要的計(jì)算機(jī)基礎(chǔ)課程,通過學(xué)習(xí),學(xué)生不僅要掌握高級(jí)程序設(shè)計(jì)語言的知識(shí),更重要的是在實(shí)踐中逐步掌握程序設(shè)計(jì)的思想和方法,培養(yǎng)問題求解和語言的應(yīng)用能力。此次上機(jī)實(shí)習(xí),不但要使同學(xué)們的程序設(shè)計(jì)能力上一臺(tái)階,同時(shí)要提高與程序設(shè)計(jì)和軟件開發(fā)有關(guān)的各種綜合能力。

2、通過這次對(duì)C語言的進(jìn)一步學(xué)習(xí),為我們?nèi)蘸髮W(xué)習(xí)單片機(jī)安打下了基礎(chǔ)。在機(jī)電一體化日趨明顯的當(dāng)下,掌握一門計(jì)算機(jī)語言是多么的重要,這必將為我們機(jī)電學(xué)院學(xué)生日后的發(fā)展產(chǎn)生深遠(yuǎn)的影響。由于課時(shí)和上機(jī)時(shí)間的倉促,所以我對(duì)很多內(nèi)容還來不及消化,對(duì)上機(jī)演練十分陌生,還有一些知識(shí)遺忘,因而這次程序設(shè)計(jì)的實(shí)習(xí)實(shí)際上是對(duì)我的一次集中的強(qiáng)化練習(xí)。雖然其時(shí)間短,任務(wù)重,但我們的確達(dá)到了此次課程設(shè)計(jì)的目的。本次實(shí)習(xí)得到樊**老師的指導(dǎo)和幫助,至此表示感謝!16目錄第一部分題目要求1第二部分程序設(shè)計(jì)思路21.需求分析22.程序總體設(shè)計(jì)23.程序詳細(xì)設(shè)計(jì)2第三部分程序

3、代碼6第四部分設(shè)計(jì)數(shù)據(jù)和運(yùn)行結(jié)果104.1運(yùn)用舉例的數(shù)據(jù)進(jìn)行驗(yàn)證104.2自行設(shè)計(jì)數(shù)據(jù)進(jìn)行驗(yàn)證11第五部分所遇問題及解決方案135.1數(shù)字的輸入問題135.2switch和break的用法135.3數(shù)組排序問題145.4標(biāo)記數(shù)組的使用145.5最后結(jié)果的輸出14第六部分總結(jié)與感受1516第一部分題目要求數(shù)組游戲【要求】設(shè)有n個(gè)正整數(shù)(n≤20),將它們連成一排,組成一個(gè)最大的多位數(shù)。程序輸入:n個(gè)正整數(shù)。程序輸出:n個(gè)數(shù)連接成的多位數(shù)。【提示】以下是設(shè)計(jì)思路:可以將問題這樣變化一下:比如輸入的是123、2、33、1006、12這樣幾個(gè)數(shù)

4、字。先找出最大的數(shù)字的位數(shù)為4位,再將所有的數(shù)字變成4位數(shù):12302000330010061200然后進(jìn)行排序:33002000123012001006這樣將后面加上的0去掉的序列不就是最大數(shù)字嗎?于是最大數(shù)字就是:332123121006。16第二部分程序設(shè)計(jì)思路1.需求分析根據(jù)題目要求,輸入若干個(gè)數(shù)字(中間用空格隔開),輸入的數(shù)字個(gè)數(shù)不大于20。然后,讓這些數(shù)隨機(jī)連在一起,把組合中的最大數(shù)輸出。2.程序總體設(shè)計(jì)輸入一組數(shù),輸出所需要的數(shù)。大致流程圖:輸入一組數(shù)字(個(gè)數(shù)不大于20)將輸入的數(shù)進(jìn)行連排在連排的數(shù)中選擇出最大的數(shù)輸出這個(gè)

5、最大數(shù)3.程序詳細(xì)設(shè)計(jì)3.1主函數(shù)主要負(fù)責(zé)輸入和輸出一定的數(shù)據(jù)。main(){輸入數(shù)字,進(jìn)行一定的處理,輸出數(shù)字,}流程圖16輸入一組數(shù)字按字符串進(jìn)行讀取遇到空格‘’n=n+1n=0YN得到數(shù)組a[n]1.1排序函數(shù)(選擇法)voidsort(intx[],intn)將數(shù)字按從大到小的順序排列(如果兩個(gè)數(shù)字相等,交換位置)voidsort(intx[],intn)/*用選擇法將正整數(shù)按從大到小排列*/{inti,j,k,t;for(i=0;i=x[k])k=

6、j;if(k!=i){t=x[i];x[i]=x[k];x[k]=t;}16}1.1求位數(shù)函數(shù)intnum(inty)求每個(gè)數(shù)個(gè)的位數(shù),以便補(bǔ)位。intnum(inty)/*求最大數(shù)字的位數(shù)*/{inti=0;while(y){y=y/10;i++;}returni;}1.2變位函數(shù)voidmodificate(intz[],intn);把排序后的數(shù)字變成最高位數(shù)。流程圖:數(shù)組a[i]計(jì)算需要補(bǔ)的位數(shù)y新數(shù)組a[i]=a[i]×10y將新數(shù)組a[n]排序用標(biāo)記數(shù)組b[n]記錄每個(gè)數(shù)字的變?yōu)閿?shù)3.5還原函數(shù)voidrevert(intr[

7、],intn);把進(jìn)行過補(bǔ)位的數(shù)字還原到原來的樣子voidrevert(intr[],intn)/*把變位后的數(shù)字還原成原數(shù)字*/{intj,h;for(j=0;jstaticintb[20];/*作為標(biāo)記,記錄數(shù)字的變位個(gè)數(shù)*/main(){voidsort(int

8、x[],intn);/*用選擇法將正整數(shù)按從大到小排列*/intnum(inty);/*求數(shù)字的位數(shù)*/voidmodificate(intz[],intn);/*變位函數(shù),在數(shù)字后面加“0”*/voids

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。