c語言實踐報告範文

c語言實踐報告範文 篇1

在科技高速發展的今天,計算機網際網路在人們之中的作用越來越突出。而c語言作為一種計算機的語言,我們學習它,有助於我們更好的了解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。

在這個星期里,我們專業的學生在專業老師的帶領下進行了c語言程式實踐學習。在這之前,我們已經對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的範圍,對裡面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。

學習c程式設計語言除了課堂講授以外,必須保證有不少於課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統一上機實驗,所以希望學生有效地利用課程上機實驗的機會,儘快掌握用c語言開發程式的能力,為今後的繼續學習打下一個良好的基礎。為此,我們結合課堂講授的內容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內容、檢查自己所編的程式是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:

1、加深對課堂講授內容的理解

課堂上要講授許多關於c語言的語法規則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習,對於語法知識有了感性的認識,加深對它的理解,在理解的基礎上就會自然而然地掌握c語言的語法規定。對於一些內容自己認為在課堂上聽懂了,但上機實踐中會發現原來理解的偏差,這是由於大部分學生是初次接觸程式設計,缺乏程式設計的實踐所致。

2、熟悉程式開發環境、學習計算機系統的操作方法

一個c語言程式從編輯、編譯、連線到運行,都要在一定的外部操作環境下才能進行。所謂";環境";就是所用的計算機系統硬體、軟體條件,只有學會使用這些環境,才能進行程式開發工作。通過上機實驗,熟練地掌握c語言開發環境,為以後真正編寫電腦程式解決實際問題打下基礎。同時,在今後遇到其它開發環境時就會觸類旁通,很快掌握新系統的使用。

3、學習上機調試程式

完成程式的編寫,決不意味著萬事大吉。你認為萬無一失的程式,實際上機運行時可能不斷出現麻煩。如編譯程式檢測出一大堆錯誤。有時程式本身不存在語法錯誤,也能夠順利運行,但是運行結果顯然是錯誤的。開發環境所提供的編譯系統無法發現這種程式邏輯錯誤,只能靠自己的上機經驗分析判斷錯誤所在。程式的調試是一個技巧性很強的工作,對於初學者來說,儘快掌握程式調試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調試高手一眼就看出錯誤所在。

c語言實踐報告範文 篇2

一、課程設計的目的

(1)掌握結構化程式設計的基本方法,基本掌握面向對象程式設計的基本思路和方法。

(2)掌握C的基本概念和基礎知識。

(3)通過訓練能夠讀懂較為複雜的C語言源程式並具備基本C語言程式設計的能力。

(4)熟練掌握各種常用類的定義,繼承,檔案的套用,為更好的理解面向對象打下更好的基礎。

(5)通過實訓,培養自己編寫、調試、分析大型應用程式的能力。

(6)掌握面向對象的基本原理,提高學生綜合程式設計的能力。

(7)培養自己獨立解決問題,查找資料的能力。同學之間相互幫助,相互交流,相互合作的團隊精神。

(8) 培養自己良好的學習興趣,獨立的編程風格。

(9) 通過實訓檢查自己學習上的不足,達到熟練掌握C語言的基本知識和技能。

(10)《C語言程式設計》是計算機專業重要的課程,C語言功能豐富、表達能力強,使用靈活方便、可以編寫實用的套用軟體。

(11)靈活使用C語言進行程式編寫,鞏固有關語句,變數定義、輸入、輸出、結構體,指針、檔案操作等概念和方法。

(12)提高調試程式的技能,提高軟體編寫的能力。學會編制結構清晰、風格良好、數據結構適當的C語言程式,從而具備解決綜合性實際問題的能力。

二、課程設計的題目:學生成績管理系統

三、課程設計報告內容

1.學生成績數據包括:學號,姓名,語文,數學,英語,總分 2.使用結構體數組存放學生成績.

typedef struct stud /*學生成績數據結構*/

{char id[10];

Char name[20];

Int yuwen;

Int shuxue;

Int yingyu

Int totalscore;

}stud;

stud st[N]; /* 學生成績數組*/

#define N 60

3.實現功能:

輸入數據

刪除數據

查詢數據

修改數據

顯示數據

數據可保存在檔案中

數據可從檔案中讀出

有命令選單提示

4.編寫的程式要求完整實現功能,用戶介面友好,程式運行可靠。

5. 設計的步驟

(1)需求分析:了解基本原理,確定軟體的基本功能,查找相關資料;

(2)總體設計:確定軟體的總體結構、模組關係和總體流程;

(3)詳細設計:確定模組內部的流程和實現算法。

(4)上機編碼和調試;

(5)實際數據運行測試。

6.各個功能模組和函式命名

7.各個功能模組介紹:

(1).輸入成績

指定班級名稱和學期

輸入若干條記錄

添加存入指定成績檔案尾部

(2).刪除某同學的成績信息

指定班級名稱和學期

輸入學生的學號

打開該班該學期的成績檔案讀入所有數據 查找指定學號的成績記錄,找到則刪除該記錄 把所有數據寫回原數據成績檔案

(3). 查詢某學生成績

指定班級名稱和學期

輸入學生的學號

打開該班該學期的成績檔案讀入所有數據 查找指定學號的成績記錄並顯示該記錄

(4). 修改某學生成績

指定班級名稱和學期

輸入學生的學號

打開該班該學期的成績檔案讀入所有數據 查找指定學號的成績記錄,找到顯示該記錄 輸入該生正確的成績

把所有數據寫回原數據成績檔案

(5). 退出系統

8.處理流程

四.總結

學生成績管理系統的編寫,看似雜亂無頭緒,實際上卻並不如此。它的每一個功能都能分成模組,有句話說的好,大事化小,小事化了。C語言編程也正式如此,把一個大的程式分為若干相互獨立的模組,這樣使完成每一個模組的工作變得單純而明確,這樣不僅降低了難度還使得思路清晰,很容易編寫出要做的程式,從而為設計一些較大的軟體打下了良好的基礎。

分析問題:

學生成績管理的整體功能都包括輸入數據、刪除數據、查詢數據、修改數據、顯示數據

五大板塊。

設計的數據對象包括整形:各科成績和總成績 字元型:姓名、學號。 程式的編譯與運行:

(1) 查找錯誤是一件讓人鬧心的事,但是要注重技巧,注意平時經驗

的積累。才能在最快的時間找出錯誤

(2) 用心去查找,也許你會發現錯誤並不是很難找

(3) 程式編譯成功不要滿足現狀,要積極測試程式的可用性,對功能不理想,存在缺點的地方,積極的改進,完善。

五.心得與感想

一周的C語言實訓,雖然時間略顯倉促,但卻讓我學到了很多實際運用的技能!

首先,在實訓中的第一步是編寫功能較為單一的小程式,雖然是小程式,但所用的知識卻都是我們本學期學習的重點知識。在做題的過程中讓我們把這些知識複習了一遍,強化了知識!

其次,這次作中所碰到的題目,在實訓中已經接觸過,所我們都比較深知這些題目的要求和算法,因次在編寫小程式時比較快,而且算法也是比較簡化,運算準確。鑒次我明白很多編程題要經過多次編寫修改與調試,才會得到最簡略的算法。

再次,平時我們學C語言視乎都是為了考試或者做一些比較常規的題目,而這次實訓卻給我們的將所學知識運用於解決實際問題的機會,讓人更有激情,這就是編寫軟體的在雛形,也讓我們感受到了編寫軟體程式的樂趣。但是不僅僅是如此,更為重要的是在運用所學知識的過程中,記住這些知識,並能夠廣泛的運用!

雖然我這次是編寫一個選單的程式,但是如果我么留心的話,我們身邊有許多電子設備都是內置有程式的,我們也可以在此次專題實訓過後,自行確定其他的專題進行編寫程式,這樣可以讓我們的知識更加深化豐富!

這次實訓似乎是對我巨大的考驗,程式在不慌不忙的進行著,按照我自身的進度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最 後的時間裡才上交的作業。每當我把程式寫完以後,卻由於每一台電腦的識別格式不一樣而導致我所寫的檔案一次次的被損壞,儘管這樣,我仍然沒有放棄,最後還趕在截止時間到來之前上交了我的作業!

這一次編寫大作業的程式又讓我感受到學程式可以鍛鍊縝密的思維了。因為平時練習的都是小程式,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓卻是上百段的語句,難以檢查,似乎也沒有經驗去怎么檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因為好像蠻簡單,相信自己能夠檢查出來,所以我一般都是獨立思考的完成的,只有少部分是在老師和與同學討論下完成的。

在編寫程式中,真的是細節決定成敗,因為不管程式的語句是多是少,但是只要有一條語句或語法不正確,就不能使程式得到所需要的結果。沒能夠使自己編寫出來的程式等到想要的結果,意味著這是一個不理想的程式,對於本次編寫來說則是失敗的。

在實訓過程中,使我良好的鍛鍊了自己,首先是興趣方面,通過編寫通訊錄管理系統使我更加喜歡編程,使我從以前的迷茫狀態中解脫出來,使我了解了編程的真正意義。我想這對我以後的人生有著很大的幫助。其次通過編寫通訊錄管理系統使我對寫程式有了一定的思路,不像以前無從下手,使我理解了算法的意義,使我懂得了模組化思想的好處。

通過一個星期的編寫代碼,使我對書本上的知識有了更深的理解,甚至有很多不懂的問題在這過程中自然而然的理解了。對期末考試更有了信心。在黃爽老師的悉心指導下,我對C語言有了更深刻的理解,對程式的算法,數據的定義,程式的改錯等方面的能力有了很大提高,自身的注意力,耐心,和對編程的興趣有了很大增長,使我獲益匪淺。

c語言實踐報告範文 篇3

做完這個課程設計,我們的自信一下子提高了;儘管對於有些人這種程式會很簡單,可對我們c語言初學者來說,已經很不容易了。這次體驗為以後的學習計算機的我們增強了信心。享受勞動成果的滋味實在很美妙啊!雖然對著電腦做程式,有點累有點熱,可是當看到勞動成果時,真是別有一番滋味在心頭啊!世上無難事,只怕有心人,的確如此。做完這個程式最大的收穫就是感受到了集體的力量,當然個人的智慧也是很重要的喔!

忙碌了一個多星期,在大家的共同努力下,我們總算將此程式設計出來。儘管不是自己獨立完成,但仍然很高興,因為在設計的過程中,讓我了解到要設計一個程式,查找資料是至關重要的,在他人的基礎上,再根據自己所學進行修改與調試,最後設計出自己想要的程式,這過程艱辛,但只要你持之以恆,成功指日可待。

另外平時紮實的基礎也很關鍵,因為如果你平時學得就不怎么樣,那么你面對這么一個比較有難度的程式,你可能會望而卻步,看他人的程式都是個難點,更別說讓你自己去設計。為了解決此。類問題,最好就是多向同學,老師請教,不要怕難為情。

c語言課程設計和現代計算機技術的實際套用相結合,是我們在本階段學完理論課程之後對自己該方面的能力的一次很好的檢驗,從開始的算法思路到運行調試後的美觀的圖形界面以及另人興奮的可用程式,都是一個很好的學習和鍛鍊的過程。使我們鞏固了原有的理論知識,培養了我們靈活運用和組合集成所學過知識及技能來分析、解決實際問題的能力。使我們體會到自身知識和能力能在實際中的套用和發揮。不但可以激發創新意識,還可以開發創造能力、培養溝通能力。這次實習時間雖然僅有一個星期,但確實使我受益非淺。通過實習我豐富了計算機操作經驗,更加深了對c語言的了解,熟悉了其環境,更增強了對turbo c的使用技巧。

二十一世紀是計算機的世紀,是一個全新的世紀,計算機正逐步入侵我們的生活。剛開始接觸計算機的時候感覺很新奇,那時覺得計算機很神秘,於是就產生了以後一定要熟練掌控計算機的念頭。大學的教育模式和中學有很大不同,從平常的課程安排和教學就可以知道,但是獨立完成課程設計和寫論文這種任務對我們來說無疑是一個很大的挑戰

總之,這次設計程式讓我受益良多,我會好好珍惜像這種難得的機會。