當前位置:文範網 >

心得體會 >學習培訓心得體會 >

c語言學習心得體會多篇

c語言學習心得體會多篇

c語言學習心得體會多篇

C語言學習的心得體會 篇一

看了一段時間的《C和指標》,這樣看的效果不是很好,看著書本當時是懂了,有點恍然大悟的感覺,但是發現並不能真正的把理解的內容加入到自己程式當中,不能很好的去運用它,所以對於C語言我認為理論加實踐,是學習C語言的最好方法,看書並不能完全理解書中的內容,也較容易遺忘,學習效率比較低,所以現在學習《資料結構》,在看書的同時,會在MicrosoftVisualC++6.0軟體上實踐,嚴蔚敏寫的《資料結構》這本書,比較經典但是這本書是偽演算法,並不能直接在計算機上執行,對於初學者上機實踐比較困難,另外說一下,我認為學習應該是在模仿中理解,在模仿中創新,所以我選擇結合高一凡寫的書《資料結構演算法實現及解析》,這本書嚴蔚敏寫的偽演算法全部用程式實現了,給我上機實踐提供了很大的幫助,貌似說到資料結構了,呵呵,回到正題,下面繼續說說C語言。

指標是C語言的精華,也是C語言的難點,它就像一把雙刃劍,鋒利無比但運用的不好也會給自己帶來危害,後果比較嚴重,所以重點來說說指標。

很多初學者弄不清指標和陣列到底有什麼樣的關係,為避免混淆不清,下面總結一下指標和陣列的特性。

指標是儲存資料的地址,任何存入指標變數的資料都會被當作地址來處理,指標變數本身的地址由編譯器另外儲存,儲存在哪裡,我們並不知道,間接訪問資料,首先取得指標變數的內容,把它作為地址,然後從這個地址讀或寫入資料。

C語言學習的心得體會 篇二

通過一學期對C語言的學習,我感覺學習C語言是有一定難度卻又是非常有趣的科目。也是很有幫助的,特別是對將要面對的計算機二級考試。這段時間的'學習我知道了C語言的基本特點有以下幾點:

1.語言簡潔,使用靈活方便。

2.運算子豐富,表達能力強。

3.數計型別豐富。

4.目標程式質量高,具有面向硬體系統的特點。

5.具有結構化的控制語句和模組化的程式結構。

6.具有編譯預處理功能。

7.程式設計自由度大,可移植性好。

這段時間學習使我掌握了:

一、我學習了C語言的資料型別、常量與符號常量、變數、C語言的運算子和表示式、賦值運算子和賦值表示式、自增自減運算子以及逗號表示式等。

二、這章介紹了結構化程式的三種基本結構、C語句概述、資料輸出包括字元輸出函式put)和格式輸出函式printf()、資料輸入包括字元輸入函式get)和格式輸入函式scanf(),還有一些簡單的C語程式設計舉列等。

前幾天一直在看C++語法,所以對一些比較實際的例子總感到比較抽象,但是那也是一個必需階段,可能大家和我的學習方式不一樣,但從剛接觸程式到現在來看,發現這樣學習語言的方法挺不錯的。

經過第一階段對語法的學習,我覺得例項階段應該是一個過渡階段吧,通過前一階段對語法的學習之後,可能有很多概念我們都比較模糊,或者說很多東西太抽象了,這就為我們第二個階段的學習做好了例項化的準備,可以這樣說吧,第一個階段就我們為我們的學習一樣東西而構建的一個類,裡面講了我們應該在這裡面要做什麼?第二階,也就是本階段,我們就應該去把前一段的東西具體化(例項化先前建立的類),那怎麼個具體化呢,呵呵!說白了,去練習一些小例子,從網上下載的電子書上有很多這方面的例子的,如果有自己去書店買書的話,裡面也應該提供了不少,裡面的例子,我是每次都打了一遍,也許有的人不會親自去用手打一遍,什麼copy等,當然這樣也行,但我個人認為,對於初學者來說,最好還是自己動手打一遍比較好,畢竟這些東西對我們來說,都比較陌生,如果每個字都自己打完的話,有些程式碼你不想記住也難了,在這裡,我們得弄懂練習的每一個例子,如果能把一些例子稍稍修改,弄懂裡面精髓的東西,讓自己知道為什麼這樣做,那麼是最好不過的了,我平時練習時,這一步是少不了的,都習慣了,所以也就成了條件反射,想不這樣都不行。最後,我們就應該匯一下總,把前面做過的例子裡所用的技術理一下,再做一個比較大的例子,儘量把到目前為止所懂的知識全部應用到裡面去,只是儘量,當然有些東西是不能整合到一起的,也是是程式碼之間的排斥性。

這是個人的一點學習心得,希望能更好的運用到學習中去。C語言是一門很有用的、對於我們的就業很實際的語言,學習好C語言是一項必須而實際的任務。我們必須要好好掌握。

C語言學習的心得體會 篇三

經過了一段時間的學習,我覺得對c語言已經有了一個初步的認識。能夠做到利用c語言編織出一些非常簡單的程式,和讀懂大部分的程式程式碼,明白程式要表達的意思。

下面是對C語言中有許多重要知識的總結:

1、一些基本的函式和基本資料型別的應用。其中,基本資料型別分為整型、浮點型、字元型、列舉型別。基本函式包括輸入輸出函式。

2、把運算子的優先順序排列清楚,要分清楚哪個先運算,哪個後運算。

3、在程式設計之前要考慮好程式的演算法,寫出流程圖,這樣才能更加快速的、有效的程式設計。

4、要分清楚各個變數的生存期和作用域,不能發生混淆,以致發生錯誤。

5、陣列和指標是c語言的經典之處,可以通用,並且互相轉換,具有非常強大的功能,但是使用不當的話,會造成程式出錯,打亂原有程式的規律,使可讀性明顯變差。

6、結構體也是常用的一種資料型別,它的功能也比較強大,相對於指標而言,結構體掌握起來比較容易理解和使用。

7、對於檔案的操作是非常關鍵的,把輸入的資料儲存起來,下次還能夠使用,這才是關鍵問題。所以對檔案操作是否成功,使程式是否編製成功的重要因素。

我認為c語言是一門很基礎的語言,所有的計算機語言都是相通的,只要一門學會了,其他語言就會很容易學會。但是c語言是基礎中的基礎,掌握好c語言對於今後別的語言的學習是非常有好處的。雖然學會了c語言的大部份基礎知識,但是要掌握好c語言並不是一件簡單的事情,大家要多加練習和敲程式碼才能夠把C語言學好。

c語言學習心得體會 篇四

林林總總的計算機語言,林林總總的計算機技術,林林總總的計算機書籍讓我們初入計算機的菜鳥一次就嚇的沒有勇氣。迷茫和徘徊讓我們喪失了時間和信心。沒有訣竅嗎?有的,看你怎麼把握了,接下來我就以C語言為例子,講一下有關學習的方法和技巧,同時也分享一下我學C的感想。

許多人第一次接觸C語言都會覺得C語言難懂和不容易使用,其實就我個人的看法,C語言其實是很基礎的組合語言,除了一些必須要記憶的關鍵字、語法和庫函式,其餘的都是需要靠自己的邏輯思維通過這些關鍵字、語法和庫函式來組織或構成一個完整的函式,所以C語言大多數的學習時間都是在鍛鍊我們的抽象邏輯思維能力。只有當你具有了抽象邏輯思維能力和弄清楚了關鍵字、語法和庫函式的相關知識後,編寫C語言就不是難事了。

通過C語言初步的學習後都很容易弄懂關鍵字、語法和庫函式的相關知識,但是由於大部分人因為以前沒有接觸過電腦或電腦語言的相關知識所以缺乏抽象邏輯思維能力,不知道如何將所學到C語言的知識如何組織和構成一個完整的函式,那麼如何來有效的鍛鍊自己的抽象邏輯思維能力呢?

在這裡是我個人的一套自學心得,通過學習後所掌握的知識使用上課老師所提到的案例或找一段簡單的完整的案例,然後將案例讀懂,也就是把它轉換成我們日常所能接受的自然語言(在這裡不妨把你所能理解的自然語言寫下來)。例如下面這段程式碼是手工輸入兩個整數數字並計算兩個數字之間從最小的數字開始到最大的數結束其中所有奇數相加的和:

void main

{

首先INT是表示整數形資料的定義,那麼接下來有兩個未知的整數和一個已知的整數0;這裡出現的3個整數數字用C語言裡的變數來替代它們,這時第一個數字就用取名為NUM1的變數,第二個數字就用取名為NUM2的變數,第三個數字就用取名為X的變數並且用賦值符號來為它賦予0這個值。

int num1,num2,x=0;

由於知道了有兩個未知的整數,所以要通過鍵盤輸入使這兩個未知的整數變成已知的整數並且儲存在前面所提到的變數中。

scanf("%d%d ",&num1,&num2) ;

得到數字後下面就開始進行一系列的運算和判斷,如果NUM1小於NUM2的話最小的數字就是NUM1最大的數字就是NUM2,如果NUM1這個變數不小於NUM2的話就跳過這個所包含的內容。開始進行迴圈。

if(num1 {

NUM1到NUM2之間的數字個數不是固定的,不能得到固定的迴圈起始點,所以這裡的迴圈起始點就不輸入程式碼中,但是通過題目中的提示知道NUM1這個變數如果大於NUM2的話迴圈就終止了,而NUM1這個變數還需每迴圈一次就必須改變其值。由於NUM1到NUM2之間的數字列如1—9每個數字跟其右邊的數字都是存在加1的關係,所以這裡就可以把NUM1這個值用做迴圈的“計數器”每迴圈一次就讓NUM1加1,讓其跟NUM2做比較是否結束迴圈。

for(;num1<=num2;num1++)

{

在迴圈當中將每次迴圈所改變的變數NUM1的值除以2來判斷其是否是奇數,如果用2除後餘數為0的話就是偶數(因為偶數是不參加運算的)一旦判斷其為偶數就用continue這個關鍵字來跳出一次迴圈。

if(num1%2==0)

continue;

那麼NUM1的值除以2餘數為1的話就是奇數(奇數是要參加運算的)一旦判斷其為偶數就用下面這個公式來使其進行相加,因為已知X變數的值是0那麼下面的公式就可以理解為假設NUM1=1,X=0+1;這時X的值已經發生變化,X=1;假設NUM1又等於3,X=1+3;以此類推直到迴圈結束X+NUM1也就結束了。

x=x+num1;

}

}

那麼NUM1這個變數不小於NUM2的話NUM1是最大數,NUM2是最小數,開始執行內的內容。

else

{

for(;num2<=num1;num2++)

{

if(num2%2==0)

continue;

x=x+num2;

}

}

最後通過顯示器輸出顯示X這個變數的值也就是所有奇數的總和。

printf("%d ",x);

}

由於計算機讀取C語言程式碼時是從main函式開始由上自下的逐一讀取一條程式碼並運算的,所以從int num1,num2,x=0;開始來用自己所能接受的自然語言來描述這段程式碼。

最後將你所記錄的自然語言轉變成虛擬碼在轉到流程圖,這樣反覆努力多次後,就一定可以達到有效的鍛鍊自己的抽象邏輯思維能力。另外還需注意的就是自己實在無法理解的地方不妨指出來多多請教老師和懂的同學讓他們用自然語言來描述一道,並且記錄下來這樣可以達到事半功倍的效果。

我覺得入門還是多看些書,多實踐,養成良好的程式設計習慣,在實踐的同時多思考問題,多看別人優秀的解題思路與方法,多看別人優秀的程式碼,嘗試自己去實現或者說模仿著去實現,讓別人對你的程式碼多提意見,探究別人的思維過程,增強自己的思維能力,拓展視野,經常看看自己以前寫的東西,有空拿出來改良改良,我想每隔一段時間,都會有意想不到的收穫。

C語言學習的心得體會 篇五

學習C語言已經一個學期了,剛開始學習的時候老是感覺力不從心。雖然認真聽課了,但是並不能理解它。這種情況到了後來才有所改變。

之所以能有所改變,是因為本人找到了學習C語言的一些方法。由於C語言對於剛接觸的學子,會感到很陌生。因為C語言所要用到的思維邏輯與我們平時的思維邏輯有所不一樣。其顯得更抽象。所以學習C語言,一定要打好基礎。要把基礎理解透徹。需要用到的語句要牢記,這樣,在以後的運用當中,就能比較得心應手了。學習C語言的起步就是學習它的方法規則,如果把它學習得好在學習後面的時候就比較容易理。比如變數,首先要了解變數的定義方式(格式),其意義是什麼(定義變數有什麼用);其次就是要我要怎麼去運用它(我要用什麼型式去應用它)。在C語言的命令列中所有的語句都是有它自己的一定格式和形式出現在我們面前,所以在學習某種語句或命令時你首先要了解的就是它的規則是什麼、有什麼用、怎麼實現等。這些都是語法基礎,如果把它們都瞭解很好了,那麼編起程式來就很得心應手。比如說if語句和switch語句,這兩種條件語句都是用來執行判斷功能的,那什麼時侯用if什麼時侯用switch,如果很好地瞭解它們的結構和作用的話那麼就能靈活運用:若它的條件分支是多個而且條件的值是一個確定的值時就可以選用switch。反之,在大多數情況下就用if。掌握了語言法規則,不一定就能編出程式來,其實學習程式設計就是要學習一種思想,一種思維方法,首先要確定一種演算法,如從1加到100,判斷潤年等,我認為這些演算法都是一種思維方法。畫流程圖就是在構建編寫程式思路的過程,當畫好一個流程圖時程式設計思想也就出來了,程式也差不多了,再結合掌握的語言的方法規則,在計算機裡實現就可以了。任何程式只要有思維,有想法,那麼實現程式時就不會覺得無從下手。而要學習這種思維方法就是多做題,多讀程式,學習別人好的思維方法,多想想一個程式還可不可以有另外一種方法來實現它。這樣久而久之,自然會形成一種自己的思維方法。因此我認為不管學什麼語言都是這樣。

另外,良好的程式設計習慣也是學好C語言的重要因素。例如編寫程式時用縮排的方式、寫註釋、程式寫到一定的階段時要做一下測試等。這些工作可以幫我們在除錯程式時有很大的幫助。程式程式碼實現後,錯誤是難免的,所以也要鍛鍊自己的除錯查錯能力,而良好的程式設計習慣可以使我們在除錯時減小工作量和提高除錯效率,也有助於形成自己的程式設計風格。

在學習的時候,我遇到過這麼個情況。覺得C語言學起來很枯燥,很悶。後來才發現學習語言,是要有目的性。如果沒有目的,你會發現自己在學習的過程中會很枯燥,會漸漸失去對C語言的學習興趣。所以我們要有一個遠大而又容易實現的目的,我要用C語言來做什麼?再把這個最終的目的分成部分,讓我們慢慢的一點一點的來完成它,這樣在學習C語言的過程中,我們就會始終陶醉在一個又一個成功的喜悅裡,讓我們的學習越來越有興趣。有一天,我們會發現:原來學習C語言真的是一件很有意思的事兒,而且學好C語言也不是很難麼!學習C語言只看書也是不夠的,我們要一邊看書,一邊上機做練習,或者在你學習了C語言的基礎知識以後就可以找一些別人的程式來看,遇到不明白的函式可以再翻一下書,如果查書也理解不了,我們可以把他的程式輸入到計算機裡,情況好的話能夠順利通過編譯,如果不能順利執行,我們也同樣可以學習到一些C語言除錯方面的知識。課堂上要講授許多關於c語言的語法規則,聽起來十分枯燥無味,也不容易記住。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習,對於語法知識有了感性的認識,加深對它的理解,在理解的基礎上就會自然而然地掌握c語言的語法規定。對於一些內容自己認為在課堂上聽懂了,但上機實踐中會發現原來理解的偏差,這是由於大部分學生是初次接觸程式設計,缺乏程式設計的實踐所致。學習c語言不能停留在學習它的語法規則,而是利用學到的知識編寫c語言程式,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程式是否能夠正確地解題。通過上機實驗來驗證自己編制的程式是否正確,恐怕是大多數同學在完成老師作業時的心態。但是在程式設計領域裡這是一定要克服的傳統的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去“掩蓋”程式中的錯誤,而不是儘可能多地發現程式中存在的問題。自己編好程式上機除錯執行時,可能有很多你想不到的情況發生,通過解決這些問題,可以逐步提高自己對c語言的理解和程式開發能力。

總之一句話,在學習C語言中,一定要多動手。不要老是鑽牛角尖,不斷的在那左思右想。用時候只要肯動手,編譯錯了再改。你會發現慢慢的就能夠找到答案了。而且也能從中學習到很多東西,常言道失敗是成功之母。只要不怕失敗,不斷的鑽研、嘗試,總會能夠把困難解決的。

在學習C語言的過程中會遇到許多困難與挫折。但通過自己的努力,最終能克服種種的困難。所得到的成就感是無法用言語去形容的。從中學到的堅韌精神對於我今後的生活也有很大的影響。

C語言是一種抽象的語言,相對於我們平時用的語言,所以學習起來會用點吃力。但是面向物件程式設計的基本要素是抽象,程式設計師是需要通過抽象來管理複雜性。

管理抽象的有效方法是使用層次式的分類特性,這種方法允許使用者根據物理含義分解一個複雜的系統,把它劃分成更容易管理的塊。例如,一個計算機系統是一個獨立的物件。而在計算機系統內部由幾個子系統組成:顯示器,鍵盤,硬碟驅動器,DVD-ROM,軟盤,音響等,這些子系統每個又由專門的部件組成。關鍵是需要使用層次抽象來管理計算機系統(或其他任何複雜系統)的複雜性。

面向物件程式設計的本質:這些抽象的物件可以被看作具體的實體,這些實體對用來告訴我們作什麼的訊息進行響應。

學習C語言可以讓我們更好的鍛鍊自己的邏輯思維能力,還可以讓你掌握更好的計算機知識,在不斷學習的過程中讓自己真正的自信起來!學習C語言,對於以後的工作也是有所幫助的,它也可以結合其他的科目,來靈活運用。例如微控制器的運用。用C語言去編輯微控制器的主程式,會發現程式簡潔多了。而且發現C語言的實用性很強。

雖然課程結束了,但在以後的學習過程中,我仍會不斷的鑽研,希望學得更多,能更好的在以後的工作中運用。

c語言學習心得體會 篇六

c語言作為一種計算機的語言,我們學習它,有助於我們更好的瞭解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。

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

由於時間的關係,我們的這次實踐課程老師並沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程式模組處理。簡單介面程式。高階介面程式。程式的新增修改。用程式做一元線性迴歸處理以及用c語言程式來畫粒度分佈圖等這幾樣比較重要的時間操作。

上機實驗是學習程式設計語言必不可少的實踐環節,特別是c語言靈活、簡潔,更需要通過程式設計的實踐來真正掌握它。對於程式設計語言的學習目的,可以概括為學習語法規定、掌握程式設計方法、提高程式開發能力,這些都必須通過充分的實際上機操作才能完成。

  • 文章版權屬於文章作者所有,轉載請註明 https://wenfanwang.com/zh-tw/xindetihui/xuexipeixun/y3v1gn.html
專題