版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、吉林工程技術(shù)師范學(xué)院c語言程序課程設(shè)計報告書設(shè)計題目: 魔方陣程序設(shè)計 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 班級: 1054 學(xué)生姓名: 學(xué)號: 21 指導(dǎo)教師:xx 2011年1月信息工程學(xué)院摘 要我的實驗題目是對c語言程序設(shè)計魔方陣的編寫,主要的功能是實現(xiàn)每一行,每一列以及對角線的相加結(jié)果相同,而且每一個數(shù)字均不相等。本次實驗?zāi)軌虺浞值目己宋覀儗語言的學(xué)習(xí)程度以及動手操作能力,對我們提高c語言的能力有極大的幫助,所以這次實驗也是十分有必要的。我的設(shè)計內(nèi)容就是利用循環(huán)語句,以及判斷條件等函數(shù)的合理使用,通過不斷的運行,調(diào)試,輸出,對本程序進(jìn)行合理的解決,對魔方陣進(jìn)一步的了解掌握。關(guān)鍵字:c語言 魔
2、方陣 程序設(shè)計目 錄摘 要第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)64.1 數(shù)據(jù)輸入部分代碼設(shè)計64.2 運算部分代碼設(shè)計64.3 輸出部分代碼設(shè)計7第5章 系統(tǒng)調(diào)試95.1 程序運行結(jié)果95.2 調(diào)試過程中的問題與對策10第6章 設(shè)計總結(jié)10參考資料12致謝12附錄:1 源代碼132 附圖14第1章 概述本次實驗報告十分有意義,對鞏固c語言的學(xué)習(xí)有很大的幫助。作用:我的實驗課題是魔方陣(魔方陣是一個奇數(shù)行列式方陣),主要是實現(xiàn)一行,一列,對角線的和都相等。意義、幫助:1、能夠熟練掌
3、握if、ifelse、ifelse if語句格式及使用方法,掌握if語句中的嵌套關(guān)系和匹配原則,利用if語句實現(xiàn)分支選擇結(jié)構(gòu)。2、能夠熟練掌握while語句和for語句格式及使用方法,掌握循環(huán)控制語句的循環(huán)過程以及循環(huán)結(jié)構(gòu)的嵌套,利用循環(huán)語句實現(xiàn)循環(huán)結(jié)構(gòu)。3、能夠掌握簡單、常用的算法,并在編程過程中體驗各種算法的編程技巧。進(jìn)一步學(xué)習(xí)調(diào)試程序,掌握語法錯誤和邏輯錯誤的檢查方法。第2章 系統(tǒng)分析2.1 技術(shù)分析我設(shè)計的程序從魔方陣的判斷語句入手,利用循環(huán)語句進(jìn)行判斷,利用scanf輸入函數(shù)對數(shù)據(jù)進(jìn)行輸入,然后對輸入的數(shù)據(jù)進(jìn)行判斷,在利用if,else語句進(jìn)行判斷,然后利用循環(huán)語句進(jìn)行循環(huán),建立魔方
4、,判斷數(shù)據(jù)的位置,最后進(jìn)行輸出。軟件系統(tǒng)采用turbo c2.0作為題目的設(shè)計平臺,在這個平臺上進(jìn)行程序的調(diào)試。2.2 功能分析我設(shè)計的程序包括的功能有很多,主要是數(shù)據(jù)的輸入,判斷,建立魔方,判斷條件,輸入魔方等功能。本程序能夠?qū)語言的知識得到合理的運用,對語句的判斷是一個極大的考核,也能鍛煉我的思維能力,邏輯能力,動手能力等。通過本次實驗;對于提高c語言函數(shù),語句以及程序的編寫都有極大的幫助。第3章 總體設(shè)計與詳細(xì)設(shè)計3.1 系統(tǒng)總體設(shè)計就是使用模塊化思維方法分析課題,畫出模塊結(jié)構(gòu)圖??刹扇∽皂斚蛳?、逐層分解的方法,將課題分成有若干個模塊,然后對各模塊重點和難點內(nèi)容進(jìn)行分析,最終各個擊破。
5、1設(shè)計流程圖系統(tǒng)總體結(jié)構(gòu)圖如3-1所示。以輸入“3”輸出為例:定義a1616,i,j,k,p,n初始化從鍵盤輸入3判斷3是否不等于0小于16 是否為奇數(shù) 真假p=1繼續(xù)循環(huán)while退出while運行循環(huán)語句結(jié)束死循環(huán)輸出魔方陣圖3-1 總體設(shè)計流程圖2包含的功能本系統(tǒng)包括了數(shù)據(jù)的輸入,運行,判斷,調(diào)試,輸出等功能。3.2 詳細(xì)設(shè)計# include void main()int a1616,i,j,k,p,n; / 一堆定義 p=1; while(p=1) / p 是一個標(biāo)志,專門用來控制何時跳出whileprintf(enter n:); /讀入一個整數(shù)到n 就是幻方的階數(shù)。 scanf(
6、%d,&n); if (n!=0)&(n=1 且=16 且是奇數(shù),就跳出while,繼續(xù)以下計算。/如果不滿足以上條件就死循環(huán)。 for (i=1;i=n;i+) for (j=1;j=n;j+) aij=0; 將矩陣中的1n*1n的范圍內(nèi)清0.i=1; j=n/2+1; aij=1;i=1; / 開始填1,在第一行的中間 for (k=2;k=n*n;k+) i=i-1;j=j+1;/ 依次填 2,3.一直到填滿 / 規(guī)則是當(dāng)前數(shù)填在上個數(shù)的右上。 if (in) i=i+2;j=j-1; / 但是如果到達(dá)矩陣的最右上時,要改為 / 填在最右上的下邊一格。 else if ( in ) j=
7、1;/ 縱向方向同理 if (aij=0) aij=k;如果當(dāng)前沒有數(shù),就填入 else i=i+2;j=j-1; aij=k; / 如果當(dāng)前已經(jīng)有數(shù)占領(lǐng)了,就填到上一個數(shù)的下邊。/* 如果要看的清楚,就每填一個就打印一次。 for(i=1;i=n;i+) for (j=1;j=n;j+) printf(%4d,aij); / 循環(huán)打印結(jié)果。 printf(nn);return 0; 這個模塊實現(xiàn)了數(shù)據(jù)的定義,以及定義的類型,數(shù)據(jù)的初始化。第4章 編碼實現(xiàn) 4.1 數(shù)據(jù)輸入部分代碼設(shè)計我的實驗輸入部分利用了for語句,也就是循環(huán)語句。例如:int a1616,i,j,k,p,n; p=1; w
8、hile(p=1) printf(enter n:); scanf(%d,&n); if (n!=0)&(n=15)&(n%2!=0) p=0; for (i=1;i=n;i+) for (j=1;j=n;j+) aij=0; i=1; j=n/2+1; aij=1; for (k=2;k=n*n;k+) 4.2 運算部分代碼設(shè)計我的實驗運算部分利用了if 、else語句也就是判斷語句。例如:if (in) i=i+2;j=j-1; else if ( in ) j=1; if (aij=0) aij=k; else i=i+2;j=j-1; aij=k; 4.3 輸出部分代碼設(shè)計我的實驗運算
9、部分利用了printf語句也就是使用了函數(shù)。例如:for(i=1;i=n;i+) for (j=1;j=n;j+) printf(%5d,aij);printf(nn); return 0;第5章 系統(tǒng)調(diào)試 5.1 程序運行結(jié)果系統(tǒng)經(jīng)過多次調(diào)試、運行、修改,通過后的運行界面如圖5-1所示。圖5-1 程序運行結(jié)果圖1當(dāng)輸入的數(shù)據(jù)是3時,輸出的結(jié)果如圖5-2所示。2當(dāng)輸入的數(shù)據(jù)是5時,輸出的結(jié)果如圖5-3所示。 圖5-2 數(shù)據(jù)為3時運行結(jié)果圖 圖5-3 數(shù)據(jù)為5時運行結(jié)果圖5.2 調(diào)試過程中的問題與對策1問題(1)首先是自己在指法上還不行,經(jīng)常按錯字母,通過學(xué)習(xí)也有所改進(jìn);(2)再有對c語言的一些
10、標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對函數(shù)調(diào)用的正確使用不夠熟悉(3)還有對c語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐的學(xué)習(xí),我認(rèn)識到學(xué)好計算機(jī)要重視實踐操作,不僅僅是學(xué)習(xí)c語言,還是其它的語言,(4)對語言中所出現(xiàn)的錯誤以及提示信息不能夠完全理解(5)對dos下的抓屏技術(shù)不夠全面。(6)缺乏耐心,仔細(xì)的品質(zhì),意志力不夠堅強(qiáng),電腦的程序軟件出現(xiàn)錯誤,影響做題質(zhì)量。2對策通過老師的輔導(dǎo)以及自己的反復(fù)調(diào)試,檢查,再加上上網(wǎng)對dos下抓屏的自學(xué),歷經(jīng)種種磨難將本次實踐做成功總之,在實驗過程中體現(xiàn)了許多的毛病和不足,我一定會積極改正,吸取教訓(xùn),對c語言的學(xué)習(xí)充滿希望!第6章 設(shè)計總結(jié)經(jīng)過一個星期的上機(jī)實踐學(xué)習(xí),使我
11、對c語言有了更進(jìn)一步的認(rèn)識和了解,要想學(xué)好它要重在實踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它。通過實踐的學(xué)習(xí),讓我掌握了魔方陣的編程方法,本次實驗也讓我達(dá)到了實驗的目地,不但將老師留得任務(wù)完美的完成,也對c語言更深的掌握,了解。魔方陣的那個判斷條件得到掌握,總體來說這次實驗讓我收獲頗多,對c語言的函數(shù)語句得到進(jìn)一步的掌握,謝謝王老師給我們?yōu)槟蠹疫@次難得的機(jī)會!課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對我們的實際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新月異,當(dāng)今計算機(jī)應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌
12、握程序開發(fā)技術(shù)是十分重要的,而c語言又是最常見,功能最強(qiáng)大的一種高級語言,因此做好c語言課程設(shè)計是十分必要的。回顧起此次課程設(shè)計,至今我們?nèi)愿锌H多,的確,自從拿到題目到完成整個編程,從理論到實踐,在整整十天的日子里,可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,6理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種
13、各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對一些前面學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體,指針通過這次課程設(shè)計之后,我們把前面所學(xué)過的知識又重新溫故了一遍。我做的是魔方陣課程設(shè)計,雖然是很簡單的一個小的程序,但對我來說卻是一個很大的困難,主要是那個判斷條件。更加是第一次做課程設(shè)計,所以第一天上午在機(jī)房做了很久卻絲毫沒有進(jìn)展,最主要是不知從何開始,這個時候才知道上課老師們不厭其煩的教導(dǎo)是多么的寶貴,這個時候才后悔上課的時候沒有認(rèn)真的聽講。可是現(xiàn)在一切都晚了,還好時間還算是充裕,只好拿出書本重新復(fù)習(xí)一下。一開始在紙上編程,后來經(jīng)過反復(fù)研究讀程,終于開始正式在電腦上編程。
14、編程是一件很枯燥很無聊的事情,但是出于完成作業(yè),得到學(xué)分的壓力,還必須強(qiáng)迫自己堅持下去,按照老師所說的內(nèi)容和給的要求,分步的進(jìn)行編寫。而且編程是一件高精度、模范化的事情,稍有疏乎都會影響全局,也可能因為某一處的小的錯誤而導(dǎo)致整個程序的無法運行。所以認(rèn)真仔細(xì)就是非常重要的了。開始的時候真的感覺編程是一件很無聊的事情,不過當(dāng)一個程序運行成功的時候那種喜悅是無法言語的,那種成就感是無法比擬的。又經(jīng)過幾天的努力,終于把程序完成了,盡管程序還是有很多錯誤和漏洞,不過還是很高興的。無論如何是自己的勞動成果,是自己經(jīng)過努力得到的成績,同時也是學(xué)習(xí)c語言的一次實踐作業(yè),自己進(jìn)步的證明。通過這次課程設(shè)計,使我對
15、c語言有了更進(jìn)一步的認(rèn)識和了解,要想學(xué)好它要重在實踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯字母,通過學(xué)習(xí)也有所改進(jìn);再有對c語言的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對函數(shù)調(diào)用的正確使用不夠熟悉,還有對c語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐的學(xué)習(xí),我認(rèn)識到學(xué)好計算機(jī)要重視實踐操作,不僅僅是學(xué)習(xí)c語言,還是其它的語言,以及其它的計算機(jī)方面的知識都要重在實踐,所以后在學(xué)習(xí)過程中,我會更加注視實踐操作,使自己便好地學(xué)好計算機(jī)。在課程設(shè)計過程中,收獲知識,提高能力的同時,我也學(xué)到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握
16、了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。因此在以后的生活和學(xué)習(xí)的過程中,我一定會把課程設(shè)計的精神帶到生活中,不畏艱難,勇往直前!參考文獻(xiàn)1 烏云高娃等.c語言程序設(shè)計.北京:高等教育出版社,2007.72 吳婷等.c語言答疑解惑與典型題解.北京:郵電大學(xué)出版社,2010.53 譚浩強(qiáng).c語言程序設(shè)計.北京:清華大學(xué)出版社,2000.14 譚浩強(qiáng).c程序設(shè)計試題匯編.北京清華大學(xué)出版社,2004.95 譚浩強(qiáng).c程序設(shè)計.北京清華大學(xué)出版社,2005.96 李春葆.c語言習(xí)題解答.北京:清華大學(xué)出版社,2002.5致 謝通過這次實驗,讓我成長了不少,自己也收獲了許多,對于c語言的編程有很大的
17、幫助,讓我的動手能力得到了提高,讓我對未來的語言類課程充滿了希望和信心。謝謝王老師能夠給我們這次機(jī)會,讓我們有這個機(jī)會實踐,王老師張松巖對每個同學(xué)都特別耐心,對我在編程過程中遇到問題時耐心輔導(dǎo),謝謝您!通過本次c語言上機(jī)實驗,我對這個介于人類與非人類之間的計算機(jī)編程語言有了一定的體驗。其間開心過、郁悶過、無奈過、彷徨過隨著實驗的勝利成功與實驗報告的勝利完成,有點微微的自豪感使人難忘。感謝王少華/老師,您的高標(biāo)準(zhǔn)、嚴(yán)要求,感謝實驗課上同學(xué)們們的耐心指點,也感謝我在實驗中經(jīng)歷過的點點滴滴伴隨著學(xué)習(xí)的深入,我發(fā)現(xiàn)高深的東西還有很多很多,等待著我自己去挖掘。對c語言,我會更加努力。附錄1源代碼# include void main()int a1616,i,j,k,p,n; p=1; while(p=1) printf(enter n:); scanf(%d,&n); if (n!=0)&(n=15)&(n%2!=0) p=0; for (i=
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廁所革命項目廁所革命標(biāo)準(zhǔn)制定與實施合同3篇
- 2025年度智能溫室大棚建筑與物聯(lián)網(wǎng)技術(shù)合同4篇
- 2025年度臨時用電安全設(shè)施更新改造協(xié)議4篇
- 2025年度美團(tuán)外賣商家客戶關(guān)系管理系統(tǒng)協(xié)議4篇
- 2025年建筑材料綠色生產(chǎn)技術(shù)研發(fā)與應(yīng)用合同3篇
- 2025年鴨苗養(yǎng)殖與冷鏈物流銷售合同規(guī)范3篇
- IT行業(yè)專屬保密合同書樣本下載版B版
- 科技前沿西安創(chuàng)新企業(yè)概覽
- 個人車輛租賃(2024版)
- 孕婦職場活力秘訣工作與健康雙豐收
- 高校鑄牢中華民族共同體意識教育的路徑研究
- 《面神經(jīng)炎護(hù)理措施分析》3900字(論文)
- 城市微電網(wǎng)建設(shè)實施方案
- 企業(yè)文化融入中華傳統(tǒng)文化的實施方案
- 9.1增強(qiáng)安全意識 教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 《化工設(shè)備機(jī)械基礎(chǔ)(第8版)》全套教學(xué)課件
- 人教版八年級數(shù)學(xué)下冊舉一反三專題17.6勾股定理章末八大題型總結(jié)(培優(yōu)篇)(學(xué)生版+解析)
- 2024屆上海高考語文課內(nèi)古詩文背誦默寫篇目(精校版)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 初中數(shù)學(xué)要背誦記憶知識點(概念+公式)
- 駕照體檢表完整版本
評論
0/150
提交評論