學習c語言的心得
學習c語言的心得(精選10篇)
學習c語言的心得要怎么寫,才更標準規(guī)范?根據(jù)多年的文秘寫作經(jīng)驗,參考優(yōu)秀的學習c語言的心得樣本能讓你事半功倍,下面分享【學習c語言的心得(精選10篇)】,供你選擇借鑒。
學習c語言的心得篇1
看了一段時間的《C和指針》,這樣看的效果不是很好,看著書本當時是懂了,有點恍然大悟的感覺,但是發(fā)現(xiàn)并不能真正的把理解的內(nèi)容加入到自己程序當中,不能很好的去運用它,所以對于C語言我認為理論加實踐,是學習C語言的最好方法,看書并不能完全理解書中的內(nèi)容,也較容易遺忘,學習效率比較低,所以現(xiàn)在學習《數(shù)據(jù)結(jié)構(gòu)》,在看書的同時,會在Microsoft Visual C++ 6.0軟件上實踐,嚴蔚敏寫的《數(shù)據(jù)結(jié)構(gòu)》這本書,比較經(jīng)典但是這本書是偽算法,并不能直接在計算機上運行,對于初學者上機實踐比較困難,另外說一下,我認為學習應該是在模仿中理解,在模仿中創(chuàng)新,所以我選擇結(jié)合高一凡寫的書《數(shù)據(jù)結(jié)構(gòu)算法實現(xiàn)及解析》,這本書嚴蔚敏寫的偽算法全部用程序?qū)崿F(xiàn)了,給我上機實踐提供了很大的幫助,貌似說到數(shù)據(jù)結(jié)構(gòu)了,呵呵,回到正題,下面繼續(xù)說說C語言。
指針是C語言的精華,也是C語言的難點,它就像一把雙刃劍,鋒利無比但運用的不好也會給自己帶來危害,后果比較嚴重,所以重點來說說指針。 很多初學者弄不清指針和數(shù)組到底有什么樣的關系,為避免混淆不清,下面總結(jié)一下指針和數(shù)組的特性。指針是保存數(shù)據(jù)的地址,任何存入指針變量的數(shù)據(jù)都會被當作地址來處理,指針變量本身的地址由編譯器另外存儲,存儲在哪里,我們并不知道,間接訪問數(shù)據(jù),首先取得指針變量的內(nèi)容,把它作為地址,然后從這個地址讀或?qū)懭霐?shù)據(jù)。指針可以用間接訪問操作符(_)訪問,也可以用以下標的形式訪問,指針一般用于動態(tài)數(shù)據(jù)結(jié)構(gòu)。數(shù)組是用來保存數(shù)據(jù)的,數(shù)組名代表的是數(shù)組首元素的地址而不是數(shù)組的首地址,所以數(shù)組p與&p是有區(qū)別的,雖然內(nèi)容相同,但意義卻不同,&p才是整個數(shù)組的首地址,數(shù)組名是整個數(shù)組的名字,數(shù)組內(nèi)每個元素并沒有名字,不能把數(shù)組當一個整體來進行讀寫操作。當然數(shù)組在初始化時也有例外,如int p[]=“12345”是合法的。數(shù)組可以以指針的形式訪問如_(p+i);也可以以下標的形式訪問p[i],但其本質(zhì)都是p所代表的數(shù)組首元素的地址加上i_sizeof(類型)個字節(jié)作為數(shù)據(jù)的真正地址來進行訪問的。數(shù)組通常用于存儲固定數(shù)目且數(shù)據(jù)類型相同的元素。剛開始的時候我
有點分不清指針數(shù)組和數(shù)組指針,現(xiàn)在也總結(jié)一下,指針數(shù)組,首先它是一個數(shù)組,數(shù)組的每個元素都是指針,可以理解為“存儲指針的數(shù)組”的簡稱,數(shù)組指針,首先它是一個指針,它指向一個數(shù)組,在32位系統(tǒng)下永遠只占4個字節(jié),至于它指向的數(shù)組有多少個字節(jié),并不知道,可以理解為“指向數(shù)組的指針”。舉個例子,int_p1[10]與int (_p2) [10], 要理解這個問題,首先要清楚操作符的優(yōu)先級,“[]” 的優(yōu)先級比“_” 的優(yōu)先級高,所以首先p1與“[10]”結(jié)合構(gòu)成一個數(shù)組p1[10],int_為修飾數(shù)組的內(nèi)容,所以數(shù)組元素是指向int類型的指針,所以這個是指針數(shù)組,“()” 的優(yōu)先級比“[]” 的優(yōu)先級高,“_”與p2結(jié)合構(gòu)成一個指針變量,int修飾數(shù)組的內(nèi)容,即數(shù)組的每個元素,數(shù)組這里并沒有名字,是個匿名數(shù)組,現(xiàn)在清楚了p2是一個指針,它指向一個包含10個int類型數(shù)據(jù)的數(shù)組,即為數(shù)組指針。下面再說說內(nèi)存管理,內(nèi)存分為三個部分:靜態(tài)區(qū)、堆、棧。其實堆棧就是棧,而不是堆。靜態(tài)區(qū)是保存自動全局變量和static變量。靜態(tài)區(qū)的內(nèi)容在整個程序的生命周期內(nèi)都存在,由編譯器在編譯的時候分配。堆是由malloc系統(tǒng)函數(shù)分配內(nèi)存的。其生命周期由free和delete決定。棧保存局部變量。棧上的內(nèi)容只在函數(shù)范圍內(nèi)存在,當函數(shù)運行結(jié)束,這些內(nèi)容也會自動被銷毀。再說說有關內(nèi)存需要注意的地方,定義了指針變量,在使用之前一定要初始化使它指向一塊合法的內(nèi)存,不管什么時候,我們在使用指針之前一定要確保指針是有效的。使用malloc系列函數(shù)分配內(nèi)存,使用完之后應及時釋放內(nèi)存,以防止內(nèi)存泄露。
最后總結(jié)的說一下學習C語言的方法就是編程編程再編程,理論學習與上機操作同時進行,另外在編程序的過程中要養(yǎng)成良好的編程習慣。
學習c語言的心得篇2
在這個學期的實習過程中,我們進行了為期倆個禮拜的c語言實習。首先得保證的一點就是我們要按時實習,遵守實習規(guī)則。在科技高度發(fā)展的今天,計算機在人們之中的作用越來越突出。而c語言作為一種計算機的語言,我們學習它,有助于我們更好的了解計算機,與計算機進行交流,也有助于我們專業(yè)課的學習,因此,c語言的學習對我們尤其重要。
在這個倆個星期里,我們專業(yè)的學生在梁老師的帶領下進行了c語言程序?qū)嵺`學習。在這之前,我們已經(jīng)對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時間的關系,老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程序模塊處理.簡單界面程序.高級界面程序.程序的添加修改等。上機實驗是學習程序設計語言必不可少的實踐環(huán)節(jié),特別是c語言靈活、簡潔,更需要通過編程的實踐來真正掌握它。對于程序設計語言的學習目的,可以概括為學習語法規(guī)定、掌握程序設計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。
學習c程序設計語言除了課堂講授以外,必須保證有不少于課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統(tǒng)一上機實驗,所以希望學生有效地利用課程上機實驗的機會,盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學習打下一個良好的基礎。為此,我們結(jié)合課堂講授的內(nèi)容和進度,安排了5次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:
1.加深對課堂講授內(nèi)容的理解
課堂上要講授許多關于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習,對于語法知識有了感性的認識,加深對它的理解,在理解的基礎上就會自然而然地掌握c語言的語法規(guī)定。對于一些內(nèi)容自己認為在課堂上聽懂了,但上機實踐中會發(fā)現(xiàn)原來理解的偏差,這是由于大部分學生是初次接觸程序設計,缺乏程序設計的實踐所致。
學習c語言不能停留在學習它的語法規(guī)則,而是利用學到的知識編寫c語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。
通過上機實驗來驗證自己編制的程序是否正確,恐怕是大多數(shù)同學在完成老師作業(yè)時的心態(tài)。但是在程序設計領域里這是一定要克服的傳統(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)境,為以后真正編寫計算機程序解決實際問題打下基礎。同時,在今后遇到其它開發(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)試方法是非常重要的。有時候一個消耗幾個小時時間的小小錯誤,老師一眼就看出錯誤所在。
時光飛逝,轉(zhuǎn)眼間為期倆周的實習結(jié)束了。在這期間,我學到了我也深刻的體會到,不管是做什么,首先對自己要有信心,其次要有奉獻和吃苦的精神,再次要有創(chuàng)新精神和能力;同時我也悟到了許多,實習,是生活的又一個學習的平臺,我們要有團結(jié)協(xié)作,善于溝通的能力。團結(jié)起來,發(fā)揮集體的力量,那樣才能事半功倍!團結(jié)、溝通是非常必要的。 通過這次為數(shù)不多的幾天c語言實習,我們了解了一些關于c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難。
學習c語言的心得篇3
剛開始學C語言的時候,很迷茫,在此之前從沒有接觸過C語言,有點摸不著頭腦??墒窃谏蠙C過后,我覺得編程是很有趣的一件事。我知道要學好C語言不容易,可是我決定完成這件不容易的事。
要學好C語言就要先懂得最基本的語法知識,看課本是必需的。我覺得看不懂也沒關系,盡力去理解就好了,在對知識有了一個大致的了解過后,就要上機實踐。學習C語言一定要動手,只看不做,眼高手低是不行的。
最開始可以打書上的例題,熟悉程序,慢慢的開始試著編程。在編程時要理清自己的思路,然后再轉(zhuǎn)換成C語言中的語言,這個時候就更要動手了,只有通過上機操作才能驗證自己程序的正確性。執(zhí)行程序,不要害怕錯誤,其實,我覺得錯誤是好的,知道了自己所學知識的不足,并根據(jù)提示改
正程序中發(fā)生的錯誤,一種成就感油然而生,覺得自己的付出都是值得的。
良好的編程習慣是學好C語言的重要因素,只有勤動手,多動腦才能學好C語言,光說不練是不行的。
在學習的時候,不會的一定要問明白,可以求助于老師,同學,不要自己一個人鉆牛角尖,浪費時間又學不到東西。
上課的時候一定要認真聽,老師講的肯定是最重要的,錯過了就是一大筆損失,認真聽講才可以提高學習效率。
我覺得在編程之前,要把自己的想法寫在紙上,如果是簡單一點的程序不需要這樣,如果程序比較復雜,就寫下來,這樣可以讓思路更加清晰。
輸入程序時一定要認真,不要把“,”與“;”混淆,用scanf的時候不要忘記“&”,用“switch”要記得“break”,用if,while的時候注意不要加“;”,“{}”“()”一定要配對,不要多也不要少一半,“=”與“==”的區(qū)別要清楚,要勤查優(yōu)先級,要記住一些基本的,例如兩個值之間的調(diào)換怎么寫等等。
在編程時除了要認真謹慎之外,更重要的是掌握基本的知識,例如if語句與switch語句的區(qū)別,它們都是條件語句,用來執(zhí)行判斷功能,但是什么時候用if什么時侯用switch應該弄清楚:若條件分支多但是條件的值是一個確定的值時就用switch。反之,在大多數(shù)情況下就用if。又如各種循環(huán)的應用,及循環(huán)之間的嵌套都要能靈活應用。還要注意一些細小的瑣碎的知識,如C語言規(guī)定的標識符,大小寫字母間的ASCII代碼值相差32,強制類型轉(zhuǎn)換符,自增自減運算符,符合運算符,逗號運算符等。
學習C語言需要的是堅持下去的毅力,認真對待每次錯誤的耐心,還有孜孜不倦的努力。擁有一個良好的心態(tài),相信自己,你就會發(fā)現(xiàn)學好C語言不再困難!
學習c語言的心得篇4
C語言是在國內(nèi)外廣泛使用的一種計算機語言。其語言功能豐富、表達能力強、使用靈活方便、既具有高級語言的優(yōu)點,又具有低級語言的許多特點,適合編寫系統(tǒng)軟件。其功能強大,不僅用在計算機上廣泛用在電子,機械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,無一例外,哪一個不是C語言寫的?很多新型的語言如,C++,Java,C#,J#,perl...都是衍生自C語言。掌握了C語言,可以說你就掌握了很多門語言。
學習C程序這門課一年了,這是我們學的第一門專業(yè)課,在大學里C語言不但是計算機專業(yè)的必修課程而且也是非計算機專業(yè)學習計算機基礎的一門必修課程。所以作為我這個計算機專業(yè)的學生來說當然十分重要,老師在第一節(jié)課說過,C語言是計算機的基礎,大多數(shù)軟件都需要用C語言來編寫,通過一個年的學習,使我由初步掌握簡單的應試知識到完成高難度的深入編程,如我們在編寫一個較大的程序時應該把它分開成幾個小程序來看,這樣會容易得多。同時,我覺得C語言應該是操作和理論相結(jié)合的課程,在不斷地編寫中去思考,兩者是不可分割的。
在學習一年C語言的過程中我也在慢慢探索怎樣才能學好C語言,并總結(jié)了一點經(jīng)驗:
要了解C語言就要從語法規(guī)為基礎來學習起,首先要是要了解它的結(jié)構(gòu),比如變量,首先要了解變量的定義方式(格式),其意義是什么(定義變量有什么用);其次就是要我要怎么去運用它(我要用什么型式去應用它)。在C語言的命令行中所有的語句都是有它自己的一定格式和形式出現(xiàn)在我們面前,所以我們在學習某種語句或命令時你首先要了解的就是它的規(guī)則是什么、有什么用、怎么實現(xiàn)等。這些都是語法基礎也是C語言的基礎如果把它們都了解很好了,那么你編起程序來就很得心應手了。比如說IFELSE和SWITCHCASE這兩種條件語句都是用來判斷執(zhí)行功能的,那我要什么時侯用IF什么時侯用SWITCH呢?如果你很好地了解它們的結(jié)構(gòu)和作用的話那么就知道:若它的條件分支是多個而且條件的值是整數(shù)或是一個字符值時就會選SWITCH而不會選IF。因為如果條件分支太多時要用IF語句,這樣一定會出現(xiàn)IF的嵌套,如果IF的嵌套越多時程序的開銷就會隨著增大,這樣對整個程序的運行效率就大在降底。而SWITCH就不同,它只要比較一次就可以找出條件的結(jié)果比起嵌套IF它的效率就大大的提高了很多。不過SWITCH也有它的約束條件,就是它的條件值一定要是一個整型數(shù)或是一個字符值,所以碰到它不能解決的問題時我們也會通常使用IF語句,畢竟IF語句它使用起來也比較方便用的范圍也比較廣。所以說了解語法規(guī)則是很重要的,如果沒有一個良好的語法基礎是很難編出一個好的程序!學習好基礎后我們就可以開始來編程了。
學習c語言的心得篇5
C語言是一門低級計算機編程語言,設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。C語言也很適合搭配匯編語言來使用(往往可以通過內(nèi)聯(lián)匯編語言或與匯編語言目標文件一起連接。對于任何一種操作系統(tǒng)環(huán)境,C函數(shù)的ABI與匯編語言的子過程
剛開始學C語言的時候,很迷茫,在此之前從沒有接觸過C語言,有點摸不著頭腦??墒窃谏蠙C過后,我覺得編程是很有趣的一件事。我知道要學好C語言不容易,可是我決定完成這件不容易的事。
要學好C語言就要先懂得最基本的語法知識,看課本是必需的。我覺得看不懂也沒關系,盡力去理解就好了,在對知識有了一個大致的了解過后,就要上機實踐。學習C語言一定要動手,只看不做,眼高手低是不行的。最開始可以打書上的例題,熟悉程序,慢慢的開始試著編程。在編程時要理清自己的思路,然后再轉(zhuǎn)換成C語言中的語言,這個時候就更要動手了,只有通過上機操作才能驗證自己程序的正確性。執(zhí)行程序,不要害怕錯誤,其實,我覺得錯誤是好的,知道了自己所學知識的不足,并根據(jù)提示改正程序中發(fā)生的錯誤,一種成就感油然而生,覺得自己的付出都是值得的。
良好的編程習慣是學好C語言的重要因素,只有勤動手,多動腦才能學好C語言,光說不練是不行的。
經(jīng)過第一階段對語法的學習,我覺得實例階段應該是一個過渡階段吧,通過前一階段對語法的學習之后,可能有很多概念我們都比較模糊,或者說很多東西太抽象了,這就為我們第二個階段的學習做好了實例化的準備,可以這樣說吧,第一個階段就我們?yōu)槲覀兊膶W習一樣東西而構(gòu)建的一個類,里面講了我們應該在這里面要做什么?第二階,也就是本階段,我們就應該去把前一段的東西具體化,那怎么個具體化呢,練習一些小例子,從網(wǎng)上下載的電子書上有很多這方面的例子的,如果有自己去書店買書的話,里面也應該提供了不少,里面的例子,我是每次都打了一遍,也許有的人不會親自去用手打一遍,什么copy等,當然這樣也行,但我個人認為,對于初學者來說,最好還是自己動力打一遍比較好,畢竟這些東西對我們來說,都比較陌生,如果每個字都自己打完的話,有些代碼你不想記住也難了,在這里,我們得弄懂練習的每一個例子,如果能把一些例子稍稍修改,弄懂里面精髓的東西,讓自己知道為什么這樣做,那么是最好不過的了,我平時練習時,這一步是少不了的,都習慣了,所以也就成了條件反射,想不這樣都不行。最后,我們就應該匯一下總,把前面做過的例子里所用的技術理一下,再做一個比較大的例子,盡量把到目前為止所懂的知識全部應用到里面去,只是盡量,當然有些東西是不能集成到一起的,也是是代碼之間的排斥性。
學習C語言需要的是堅持下去的毅力,認真對待每次錯誤的耐心,還有孜孜不倦的努力。擁有一個良好的心態(tài),相信自己,你就會發(fā)現(xiàn)學好C語言不再困難!
學習c語言的心得篇6
在本學期學習C語言將近一個學期后,我們進行了C語言實訓,做了一個比較復雜、功能較全的學籍管理系統(tǒng)。雖然實訓為期不長,但對我C語言水平的提高和對C的認識理解有很大幫助。
在這次實訓中,我對C語言有了一個更深的了解認識,也使我這個學期學的知識得到了鞏固。雖然在實訓中遇到了許多的困難,比方說一開始在文件方面的知識比較薄弱,在對輸入的數(shù)據(jù)保存、已輸入條數(shù)的統(tǒng)計方面做得不足。但經(jīng)過自己對文件內(nèi)容的學習和向他人的請教,在這方面的知識得到補充,問題也得到了解決。在這次實訓中,當自己每次解決一個問題時,當自己經(jīng)過多次調(diào)試、修改使程序得以運行時,自己心中那份自信、滿足、愜意感油然而生。經(jīng)過這次實訓,使我加強了對C語言的興趣。
同時在這次實訓中,也使我發(fā)現(xiàn)了許多的問題。
在實訓中,我認識到自己還有很多的知識沒學好,基礎知識沒理清,而且許多東西還要去翻書,去上網(wǎng)搜索。而且遇到一些小錯誤運行不出來,就會煩躁不安,覺得有些自暴自棄,以后要克服,盡量保持一顆良好的心態(tài),學好C語言,也學好用C語言編寫一個按要求的系統(tǒng)。
同時這次實訓也使我更加深化了C語言學習方法。算法是程序的靈魂,在我們每遇到一個比較復雜的編程問題時,我們應該先寫出該問題解決的算法,然后再去實現(xiàn)編代碼。做到了這樣,問題才能更快地解決。軟件開發(fā)少不了合作,只有合作才能共同提高,只有互補才能取長補短,共同進步。
通過這次實訓,我也認識到自己有許多的方面需要改進和有待提高。
對于以后,我會從以下幾方面繼續(xù)努力:
1、加強對算法的學習,達到精通一些基本算法的水平。
2、編程多加強實踐,多上機學習。
3、打好基礎,扎實功底,注重基礎理論學習,不好高騖遠。
4、加強和同學的合作,遇到問題多討論,多尋找解決問題的方法,
總之,這一切將對我C語言的學習有很大幫助。
學習c語言的心得篇7
在初學C語言的一個學期后,我們進行了C語言實訓階段,嘗試編寫一個比較復雜的程序系統(tǒng)。在為期一周的時間中,我們同組的同學共同的感受是:C語言實訓和平時上課所接觸的程序是有很大不同的,所經(jīng)受的考驗和克服的困難是平時所無法比擬的。好在同組的搭檔們精誠合作,分工明確,有問題共同解決,攻克了C語言實訓的復雜程序。在這里,我作為其中的參與者,感觸良多。
在這次實訓中,我對對C語言有了一個更深的了解認識,也對這個學期學的知識得到鞏固,還嘗試運行編程,每次運行程序成功,讓我對下面的項目就充滿信心。通過自己與同學合作編寫程序,最終把最初的理論知識轉(zhuǎn)化基本技能。這次的實訓,使我對C語言的學習產(chǎn)生濃厚的興趣。
還是這次實訓,最令人激動的就是合作做項目,雖然那只是一個很小很小的項目。每天大家來得很早,大家在一起學習,取長補短,我們很好的在實訓中長知識,提高我們的學習熱情。實訓中深切體會到了老師認真負責的偉大的精神和熱情為同學指導的促學方式,雖然對有些時候老師沒給我們指出解決問題的方法有些小抱怨,但是到了結(jié)束時才知道,這種教學讓我們自己學會了自學,學會了去看懂別人的代碼。更多是老師給的感動,每天在我們來之前就到了教室,在講課中海給我們分享他在公司上班的一些心得和體會,還有那些我們應該注意的事項,這些是平時上課時無法學到的,是更深層次的巨大收獲。
通過這次實訓,也使我們發(fā)現(xiàn)了許多問題。
在實訓中,我們認識到自己還有很多的知識沒學好,基礎知識沒理清,而且許多東西還要去翻書,去上網(wǎng)搜索。而且遇到一些小錯誤運行不出來,就會煩躁不安,覺得有些自暴自棄或者抱怨項目的_,以后要克服,盡量保持一顆良好的心態(tài),學好C語言,也學好用C語言編寫一個按要求的系統(tǒng)。
還有就是對于未來,近程就是下學期,我覺得我還有許多方面需要提高。
首先我要繼續(xù)學習好C語言的基礎知識,然后能在電腦上熟練的運用。然后每天都能寫一些程序,上網(wǎng)時候多看一些優(yōu)秀的教程和優(yōu)秀的代碼。遇到問題時多和同學討論,并且多弄出幾套方案,多鍛煉自己結(jié)局問題的能力和與同學合作的能力。
總之,這一切都成為我記憶里面的一個篇章,更是在C語言編程上的一個里程碑。
學習c語言的心得篇8
一周的C語言實訓,雖然時間略顯倉促,但卻讓我學到了很多實際運用的技能!
一、 心得與感想
首先,在實訓中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識卻都是我們本學期學習的重點知識。在做題的過程中讓我們把這些知識復習了一遍,強化了知識!
其次,這次作中所碰到的題目,在實訓中已經(jīng)接觸過,所我們都比較深知這些題目的要求和算法,因次在編寫小程序時比較快,而且算法也是比較簡化,運算準確。鑒次我明白很多編程題要經(jīng)過多次編寫修改與調(diào)試,才會得到最簡略的算法。
再次,平時我們學C語言視乎都是為了考試或者做一些比較常規(guī)的題目,而這次實訓卻給我們的將所學知識運用于解決實際問題的機會,讓人更有激情,這就是編寫軟件的在雛形,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運用所學知識的過程中,記住這些知識,并能夠廣泛的運用!
c語言
雖然我這次是編寫一個菜單的程序,但是如果我么留心的話,我們身邊有許多電子設備都是內(nèi)置有程序的,我們也可以在此次專題實訓過后,自行確定其他的專題進行編寫程序,這樣可以讓我們的知識更加深化豐富!
這次實訓似乎是對我巨大的考驗,程序在不慌不忙的進行著,按照我自身的進度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最后的時間里才上交的作業(yè)。每當我把程序?qū)懲暌院螅瑓s由于每一臺電腦的識別格式不一樣而導致我所寫的文件一次次的被損壞,盡管這樣,我仍然沒有放棄,最后還趕在截止時間到來之前上交了我的作業(yè)!
這一次編寫大作業(yè)的程序又讓我感受到學程序可以鍛煉縝密的思維了。因為平時練習的都是小程序,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓卻是上百段的語句,難以檢查,似乎也沒有經(jīng)驗去怎么檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因為好像蠻簡單,相信自己能夠檢查出來,所以我一般都是獨立思考的完成的,只有少部分是在老師和與同學討論下完成的。
在編寫程序中,真的是細節(jié)決定成敗,因為不管程序的語句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結(jié)果。沒能夠使自己編寫出來的程序等到想要的結(jié)果,意味著這是一個不理想的程序。
學習c語言的心得篇9
互聯(lián)網(wǎng),移動互聯(lián)網(wǎng),無論你愿意不愿意,反正在短期之內(nèi)IT生活是肯定無法改變的了,所以我想我現(xiàn)在最喜歡的c語言也將可以在未來給我?guī)硪环轁M意的工作。
不錯,在這個IT行業(yè)正不斷增溫的年代里面,我還是選擇的計算機這個熱門的專業(yè),選擇這個專業(yè)的主要原因一來是我自己喜歡編程,二來就是這個行業(yè)只有你做得好,找份好的工作還是沒有太多問題的。
作為全國計算機、通信、數(shù)學等相關專業(yè)參加二級考試的一門語言,c語言的強大地位一直沒能沒其他的java,go,c#這些編程語言撼動。在學校的推薦之下,我進入一下主要適用VC進行軟件開發(fā)的軟件公司里面實習,雖然平時在課堂上認真聽講,課后會積極地參與實踐操作,但是如果要我獨立開發(fā)出一個比較完善的系統(tǒng)的話,我感覺自己還是沒有那個能力,所以我也希望可以在實習中了解一款主要語言是由c語言編寫的軟件到底有那些模塊,這樣學到了這些編程經(jīng)驗之后,以后畢業(yè)答辯的時候,在其他同學都只是拿出那些c#,java,vb寫出的軟件的時候可以自豪地將我的c語言軟件拿出來。
起初雖然我并沒有直接參與到開發(fā)的過程中,但是在我與測試人員一起寫測試代碼,測試程序的時候你也可以發(fā)現(xiàn)原來程序可以測試。當晚上會到學校宿舍的時候,將在公司里面學到的幾種測試思維一一實踐下就會發(fā)現(xiàn)原來自己驕傲得不得了的程序竟然到處都是錯誤。
如果不是后面幾天,在測試組長的重磅推薦之下,我可以參與到軟件的開發(fā)過程的話,我只怕都會拋棄c語言直接去做一名測試人員了。令人不可思議的是,一個午間休息的時候,負責帶我的龍哥說給我一些有趣好玩的代碼給我看看,結(jié)果里面竟然還有龍哥以前在騰訊、金山那些大公司里面做事的時候保留的一些代碼,看著那些熟悉的關鍵詞竟然像他那樣組合起來,我也想要成為那樣牛逼的程序員。而且當我知道騰訊的那些表情包什么的可以用c語言寫出來之后,我更加堅定了我要好好學習c語言決心。
有一次,龍哥給我分配了一個小時鐘的任務,雖然我沒有做過小時鐘,但是以前有過制作一個日歷的經(jīng)驗,這兩種應該還是有不少相同之處的話,因此我就按照以前的思路,花了幾乎一天的時間才將這個功能完善了一下交個龍哥,當時因為龍哥他也在趕一個功能,所以沒有及時看我的代碼,等到晚上的時候,他突然用qq離線將修改后的代碼發(fā)我,天吶,整整少了100多行代碼。
因此在后面的實習生活中,我也從龍哥那里學到不少好東西,現(xiàn)在我雖然回到了學校,但是我對于c語言的熱愛卻絲毫沒有降低,一有我實在解決不了的問題我又可以去問龍哥,所以我覺得這次c語言實習還是挺有意義的。
學習c語言的心得篇10
通過本次教師發(fā)展在線的C語程培訓中,我受益匪淺,幾位教授的精彩演講,讓我找到了自己的不足和日后教學中的改革方向和內(nèi)容。同時,也讓我感覺到了,有今天各位教授的良好教學效果,這其中包含了他們的艱辛、背后的大量付出和無私奉獻。
我是一直從事C類語言的教學工作,對C語言的教學已有5年教齡,在這幾年的教學過程中,我們也一直在尋找好的教學方法和新的教學理念。通過本次學習,我總結(jié)要教好《C語言程序設計》這門課,最基本要把握好以下幾個方面:
(一)要重視實踐環(huán)節(jié),上機調(diào)試成績非常重要。
學習一門語言,就是要按照它的語法來編程。要編程,當然就要上機操作來驗證你程序的正確性。所以上機非常重要,通過執(zhí)行你所寫的程序,完成你所寫程序的目標,最終達到你的目的。而且通過執(zhí)行程序,你會發(fā)現(xiàn)程序中的錯誤,從而使你了解你所學知識中的不足,同時,要學會根據(jù)編譯時提示的錯誤來改正程序中發(fā)生的錯誤,以便下次不會再犯同樣的錯誤。
(二)基本語法學習雖然枯草乏味,但是它相當于高樓大廈的一磚一瓦,一定要下硬功夫讓學生掌握熟練。
C語言的語法部分。這部分內(nèi)容是學好C語言的基礎,只有學好了這些語法,才會寫程序,看程序。所以對一個初學者來說,這部分內(nèi)容是非常重要的,所以要扎實地熟悉每一個語法,并能根據(jù)這些語法來編程。
(三)學習要抓住重點,難點部分要多講、多學、多練。
通過這次學習使得我對C語言的重點,難點,以及易出錯的地方把握的更精準了。當然,這只是針對我個人而言。在C語言學習過程,重點就是數(shù)組,指針,以及結(jié)構(gòu)體了。難點也是它們了,不過數(shù)組和結(jié)構(gòu)體還是挺簡單,所以在此主要就指針方面談談自己的看法。
下面談談通過這次學習,結(jié)合我們學校的教學情況,打算對該課程的教學進行如下幾個方面的改革:
(一)理論教學內(nèi)容的組織
C語言的重點知識包括:結(jié)構(gòu)化程序設計方法、流程圖的組織、三種程序設計結(jié)構(gòu)、三種基本數(shù)據(jù)類型和三種自定義數(shù)據(jù)類型;難點包括:結(jié)構(gòu)程序設計方法、算法的分析、流程圖的組織與設計、函數(shù)、指針等。
根據(jù)知識內(nèi)容和每年的新學時安排,我們將理論教學內(nèi)容分為授課內(nèi)容和自學內(nèi)容兩大模塊。
(1)授課內(nèi)容
C語言的授課內(nèi)容分為兩階段:①基礎準備階段 這部分內(nèi)容確保學生“實用、夠用”,主要包括三種基本數(shù)據(jù)類型(只要求掌握常用的int,float,char);三種常用運算符及其表達式(賦值、算術、邏輯(包括關系));三種程序設計結(jié)構(gòu)(順序、選擇、循環(huán))。②實訓項目驅(qū)動階段 這部分內(nèi)容主要是“實訓實戰(zhàn)”,主要包括數(shù)組、函數(shù)、指針和結(jié)構(gòu)體。通過第一階段的學習,學生已經(jīng)具備了一些程序設計的基礎知識,在這一階段將通過一個實訓項目的完成來熟悉主要內(nèi)容,同時鞏固第一階段的成果。
(2)自學內(nèi)容
課本中的內(nèi)容上課沒重點介紹或者說就是沒提到的,劃為自學內(nèi)容。但這些內(nèi)容,我們并不是在課堂要求學生回去自學:要求過高,規(guī)矩過多,這樣效果不佳。而是讓學生在實驗中發(fā)現(xiàn)問題后,帶著問題去學習,去找答案。
例:整型 我們只介紹int基本類型,當學生想計算n!時,學生測試5!=120時,他可能會去測試20!、50!,這時,存放階乘的變量Factorial再定義為int,結(jié)果就是0了,這時問題就來了,他就會去尋找正確的處理方法(long int)。
(二)實驗教學的安排與設計
教學改革方案確定后,我們對本課程實驗教學上從多方面進行了教學更新。我們考慮到學生處于了解計算機語言及編程的初級階段,有許多最基礎的內(nèi)容有待掌握,所以本課程的實驗教學不太適合完全以項目開發(fā)的形式進行,注重的是加強模塊化實訓。
(1)上好第一節(jié)實驗課
我們常說“上好第一節(jié)課”,那么第一節(jié)實驗節(jié)的重要性也不言而喻。這節(jié)課對培養(yǎng)學生的學習興趣、增強學生的學習信心、鍛煉學生的自主學習等多方面影響很大。
第一次實驗項目是—熟悉Turbo C的運行環(huán)境,主要是掌握一些在TC中的一些鍵盤操作方式。一般是教師給學生提供程序代碼(三個),但我們在學生不知情的情況下,給學生兩個有語法錯誤的和一個正確的程序。這樣,當學生運行正確的程序時,知道計算機可以幫我們處理問題,原來程序就是這樣寫的;當學生運行錯誤的程序,首先他會詫異(老師給的程序原來是錯的),于是要求他們自己修改,尤其是有時一個致命錯誤導致的10多個errors,被學生修改后,沒有了errors或所剩無幾,這時學生表現(xiàn)的很興奮、很有成就感,從而加強了本課程的學習興趣和信心。
(2)分兩階段進行
實驗內(nèi)容與理論教學內(nèi)容相互應,在基礎準備階段,這方面教學方法上主要是加強操練。通過各種大小程序、多重訓練和一個問題的多種解法來加強語法知識點的掌握和訓練,開闊學生編程的思路,掌握編程基礎。同時,在這過程中我們嚴格把關,讓學生課后認真準備,每次進實驗室時,應有寫好的完整代碼,上機調(diào)試,發(fā)現(xiàn)問題同時解決問題,要求認真完成實驗內(nèi)容,并在課后書寫實驗報告。鼓勵學生多寫程序,要加強實踐環(huán)節(jié),首先要從量上有個劃分。在實訓項目驅(qū)動階段。本階段實訓項目的設計非常重要,原則是既要使學生有切入點能夠動手又要使各章的內(nèi)容之間有聯(lián)系點。
(三)案例教學法
C語言的教學,教師一般受傳統(tǒng)應試教育的影響,狠抓理論考試,忽略了程序設計能力的培養(yǎng),把授課重點放在程序設計語言的基本語法的講授和掌握上,所選的編程實例大多用于語法規(guī)則的驗證和說明,僅從程序設計語言的使用這個單一的角度進行教學,而使得大多數(shù)學生在學完本課程后,“吃不透、用不活”,表現(xiàn)為學生在程序調(diào)試時,對程序中出現(xiàn)的邏輯錯誤經(jīng)常不知所措,在開發(fā)較大的應用程序時,不知道如何入手。
采用案例教學法,以程序設計為主線,以編程應用為驅(qū)動,通過案例和問題引出教材內(nèi)容,重點講解程序設計的思想和方法,穿插講解相關的語言知識。使教學效果既有深度又有廣度,學生實際動手能力大為增強。
以上是我個人結(jié)合我院C語言程序設計的教學情況,自己總結(jié)了幾點看法和一些改革措施,拿出來和大家一起分享,請大家多提寶貴意見。通過這次學習,我將會靈活運用幾位教授的教學經(jīng)驗,根據(jù)我院的教學對象,調(diào)整一些上課方法和措施,望能更好的提高教學質(zhì)量。