欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      學(xué)習(xí)C語言的心得

      時間:2019-05-15 10:25:49下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《學(xué)習(xí)C語言的心得》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《學(xué)習(xí)C語言的心得》。

      第一篇:學(xué)習(xí)C語言的心得

      學(xué)習(xí)C語言的心得

      還依稀記得剛剛涉足于C語言這門課程是在大二下學(xué)期。對于這門新的學(xué)科,在大一上學(xué)期學(xué)習(xí)VB時已經(jīng)從任課老師那里有所了解,雖然在我們的等級考試中有要求必須得過VB的等級,但是之前有聽過畢業(yè)了的學(xué)姐學(xué)長們說過,真正以后實(shí)時用到的還是C語言的比較多一點(diǎn),所以于是乎我便對VB產(chǎn)生了一種抗體,而對C語言的學(xué)習(xí)有所期待。。。

      起初學(xué)習(xí)VB時,我對那些所謂的關(guān)鍵字很不是理解,感覺用VB編寫的程序代碼又復(fù)雜又冗長,頓時對之失去了信心。但是隨著科技的快速發(fā)展,計(jì)算機(jī)已經(jīng)取代了人類,更快的改變世界、改變?nèi)祟惿睿呀?jīng)成為我們生活中不可缺少的一部分,因此學(xué)好計(jì)算機(jī)則刻不容緩。

      在真正學(xué)習(xí)C語言之前,我已經(jīng)通過上網(wǎng)搜索以及圖書查閱得知關(guān)于C語言的一些基本特性,這為我以后的學(xué)習(xí)打下了結(jié)實(shí)的基礎(chǔ)。以下就是本人通過圖書查閱所獲得的一些C語言的最基本的特性資料。

      C語言是在國內(nèi)外廣泛使用的一種計(jì)算機(jī)語言,學(xué)習(xí)使用C語言進(jìn)行程序設(shè)計(jì)是計(jì)算機(jī)工作者的一項(xiàng)基本功。自20世紀(jì)90年代以來,C語言在國內(nèi)迅速普及,不僅為計(jì)算機(jī)專業(yè)工作者所使用,而且為廣大計(jì)算機(jī)應(yīng)用人員所喜愛和使用。

      C語言起初只是為編寫UNIX操作系統(tǒng)提供一種工作語言而設(shè)計(jì)的。后來,C語言多次做了改進(jìn),但主要還是在貝爾實(shí)驗(yàn)室內(nèi)部使用。隨著UNIX的日益廣泛使用,C語言也迅速得到推廣。C語言和UNIX可以說是一對孿生兄弟,在發(fā)展過程中相輔相成。1978年以后,C語言先后移植到大、中、小、微型計(jì)算機(jī)上。C語言很快風(fēng)靡全世界,成為世界上應(yīng)用最廣泛的程序設(shè)計(jì)高級語言。C語言是在B語言的基礎(chǔ)上發(fā)展起來的,它是一種計(jì)算機(jī)高級語言,它具有如下幾個主要特點(diǎn):1)語言簡潔、緊湊,使用方便、靈活;2)運(yùn)算符豐富;3)數(shù)據(jù)類型豐富;4)C語言是完全模塊化和結(jié)構(gòu)化的語言;5)語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大;6)C語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作;7)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高;8)用C語言編寫的程序可移植性好。

      通過學(xué)習(xí)與了解如上特點(diǎn),這便更加堅(jiān)定了我學(xué)習(xí)C語言的信念。在學(xué)習(xí)C

      語言的過程中,我發(fā)現(xiàn)在編寫程序時更加的靈活,更加的簡單易懂。用C語言編寫的程序代碼可實(shí)行性更高,更能便于開發(fā)應(yīng)用。

      雖然在C語言的學(xué)習(xí)過程中,有時也曾因?yàn)橐粫r想不到或者搞不清楚而苦惱過,但是通過與同學(xué)之間的交流學(xué)習(xí)以及向老師請教和上網(wǎng)百度后,難題毅然很快速的解決。看到在自己苦思冥想中獲得的程序能成功實(shí)現(xiàn)某一功能時,此時的喜悅之情難以言表。忽然感覺能將書中所學(xué)的理論很好的融入到實(shí)踐中將是多么美好的一件事,這也為我以后的畢業(yè)設(shè)計(jì)及以后的工作打下結(jié)實(shí)的基礎(chǔ),我將更進(jìn)一步的學(xué)習(xí)這門課程,更好的將之運(yùn)用到實(shí)處。

      第二篇:學(xué)習(xí)C語言 心得

      C語言學(xué)習(xí)心得

      剛開始學(xué)C語言的時候,很迷茫,在此之前從沒有接觸過C語言,有點(diǎn)摸不著頭腦??墒窃谏蠙C(jī)過后,我覺得編程是很有趣的一件事。我知道要學(xué)好C語言不容易,可是我決定

      =完成這件不容易的事。

      要學(xué)好C語言就要先懂得最基本的語法知識,看課本是必需的。我覺得看不懂也沒關(guān)系,盡力去理解就好了,在對知識有了一個大致的了解過后,就要上機(jī)實(shí)踐。學(xué)習(xí)C語言一定要動手,只看不做,眼高手低是不行的。

      最開始可以打書上的例題,熟悉程序,慢慢的開始試著編程。在編程時要理清自己的思路,然后再轉(zhuǎn)換成C語言中的語言,這個時候就更要動手了,只有通過上機(jī)操作才能驗(yàn)證自己程序的正確性。執(zhí)行程序,不要害怕錯誤,其實(shí),我覺得錯誤是好的,知道了自己所學(xué)知識的不足,并根據(jù)提示改

      正程序中發(fā)生的錯誤,一種成就感油然而生,覺得自己的付出都是值得的。

      良好的編程習(xí)慣是學(xué)好C語言的重要因素,只有勤動手,多動腦才能學(xué)好C語言,光說不練是不行的。

      在學(xué)習(xí)的時候,不會的一定要問明白,可以求助于老師,同學(xué),不要自己一個人鉆牛角尖,浪費(fèi)時間又學(xué)不到東西。

      上課的時候一定要認(rèn)真聽,老師講的肯定是最重要的,錯過了就是一大筆損失,認(rèn)真聽講才可以提高學(xué)習(xí)效率。

      我覺得在編程之前,要把自己的想法寫在紙上,如果是簡單一點(diǎn)的程序不需要這樣,如果程序比較復(fù)雜,就寫下來,這樣可以讓思路更加清晰。

      輸入程序時一定要認(rèn)真,不要把“,”與“;”混淆,用

      scanf的時候不要忘記“&”,用“switch”要記得“break”,用if,while的時候注意不要加“;”,“{}”“()”一定要配對,不要多也不要少一半,“=”與“==”的區(qū)別要清楚,要勤查優(yōu)先級,要記住一些基本的,例如兩個值之間的調(diào)換怎么寫等等。

      在編程時除了要認(rèn)真謹(jǐn)慎之外,更重要的是掌握基本的知識,例如if語句與switch語句的區(qū)別,它們都是條件語句,用來執(zhí)行判斷功能,但是什么時候用if什么時侯用switch應(yīng)該弄清楚:若條件分支多但是條件的值是一個確定的值時就用switch。反之,在大多數(shù)情況下就用if。又如各種循環(huán)的應(yīng)用,及循環(huán)之間的嵌套都要能靈活應(yīng)用。還要注意一些細(xì)小的瑣碎的知識,如C語言規(guī)定的標(biāo)識符,大小寫字母間的ASCII代碼值相差32,強(qiáng)制類型轉(zhuǎn)換符,自增自減運(yùn)算符,符合運(yùn)算符,逗號運(yùn)算符等。

      學(xué)習(xí)C語言需要的是堅(jiān)持下去的毅力,認(rèn)真對待每次錯誤的耐心,還有孜孜不倦的努力。擁有一個良好的心態(tài),相信自己,你就會發(fā)現(xiàn)學(xué)好C語言不再困難!

      第三篇:c語言心得

      C語言學(xué)習(xí)心得

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

      許多人第一次接觸C語言都會覺得C語言難懂和不容易使用,其實(shí)就我個人的看法,C語言其實(shí)是很基礎(chǔ)的匯編語言,除了一些必須要記憶的關(guān)鍵字、語法和庫函數(shù),其余的都是需要靠自己的邏輯思維通過這些關(guān)鍵字、語法和庫函數(shù)來組織或構(gòu)成一個完整的函數(shù),所以C語言大多數(shù)的學(xué)習(xí)時間都是在鍛煉我們的抽象邏輯思維能力。只有當(dāng)你具有了抽象邏輯思維能力和弄清楚了關(guān)鍵字、語法和庫函數(shù)的相關(guān)知識后,編寫C語言就不是難事了。通過C語言初步的學(xué)習(xí)后都很容易弄懂關(guān)鍵字、語法和庫函數(shù)的相關(guān)知識,但是由于大部分人因?yàn)橐郧皼]有接觸過電腦或電腦語言的相關(guān)知識所以缺乏抽象邏輯思維能力,不知道如何將所學(xué)到C語言的知識如何組織和構(gòu)成一個完整的函數(shù),那么如何來有效的鍛煉自己的抽象邏輯思維能力呢?

      在這里是我個人的一套自學(xué)心得,通過學(xué)習(xí)后所掌握的知識使用上課老師所提到的案例或找一段簡單的完整的案例,然后將案例讀懂,也就是把它轉(zhuǎn)換成我們?nèi)粘K芙邮艿淖匀徽Z言(在這里不妨把你所能理解的自然語言寫下來)。例如下面這段代碼是手工輸入兩個整數(shù)數(shù)字并計(jì)算兩個數(shù)字之間從最小的數(shù)字開始到最大的數(shù)結(jié)束其中所有奇數(shù)相加的和:void main()

      {

      首先INT是表示整數(shù)形數(shù)據(jù)的定義,那么接下來有兩個未知的整數(shù)和一個已知的整數(shù)0;這里出現(xiàn)的3個整數(shù)數(shù)字用C語言里的變量來替代它們,這時第一個數(shù)字就用取名為NUM1的變量,第二個數(shù)字就用取名為NUM2的變量,第三個數(shù)字就用取名為X的變量并且用賦值符號來為它賦予0這個值。

      int num1,num2,x=0;

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

      scanf(“%d%d ”,&num1,&num2);

      得到數(shù)字后下面就開始進(jìn)行一系列的運(yùn)算和判斷,如果NUM1小于NUM2的話最小的數(shù)字就是NUM1最大的數(shù)字就是NUM2,如果NUM1這個變量不小于NUM2的話就跳過這個{}所包含的內(nèi)容。開始進(jìn)行循環(huán)。

      if(num1

      {

      NUM1到NUM2之間的數(shù)字個數(shù)不是固定的,不能得到固定的循環(huán)起始點(diǎn),所以這里的循環(huán)起始點(diǎn)就不輸入代碼中,但是通過題目中的提示知道NUM1這個變量如果大于NUM2的話循環(huán)就終止了,而NUM1這個變量還需每循環(huán)一次就必須改變其值。由于NUM1到NUM2之間的數(shù)字列如1-9每個數(shù)字跟其右邊的數(shù)字都是存在加1的關(guān)系,所以這里就可以把NUM1這個值用做循環(huán)的“計(jì)數(shù)器”每循環(huán)一次就讓NUM1加1,讓其跟NUM2做比較是否結(jié)束循環(huán)。

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

      {

      在循環(huán)當(dāng)中將每次循環(huán)所改變的變量NUM1的值除以2來判斷其是否是奇數(shù),如果用2除后余數(shù)為0的話就是偶數(shù)(因?yàn)榕紨?shù)是不參加運(yùn)算的)一旦判斷其為偶數(shù)就用continue這個關(guān)鍵字來跳出一次循環(huán)。

      if(num1%2==0)

      continue;

      那么NUM1的值除以2余數(shù)為1的話就是奇數(shù)(奇數(shù)是要參加運(yùn)算的)一旦判斷其為偶數(shù)就用下面這個公式來使其進(jìn)行相加,因?yàn)橐阎猉變量的值是0那么下面的公式就可以理解為假設(shè)NUM1=1,X=0+1;這時X的值已經(jīng)發(fā)生變化,X=1;假設(shè)NUM1又等于3,X=1+3;以此類推直到循環(huán)結(jié)束X+NUM1也就結(jié)束了。

      x=x+num1;

      }

      }

      那么NUM1這個變量不小于NUM2的話NUM1是最大數(shù),NUM2是最小數(shù),開始執(zhí)行{}內(nèi)的內(nèi)容。

      else

      {

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

      {

      if(num2%2==0)

      continue;

      x=x+num2;

      }

      }

      最后通過顯示器輸出顯示X這個變量的值也就是所有奇數(shù)的總和。

      printf(“%dn”,x);

      }

      由于計(jì)算機(jī)讀取C語言代碼時是從main()函數(shù)開始由上自下的逐一讀取一條代碼并運(yùn)算的,所以從int num1,num2,x=0;開始來用自己所能接受的自然語言來描述這段代碼。最后將你所記錄的自然語言轉(zhuǎn)變成偽代碼在轉(zhuǎn)到流程圖,這樣反復(fù)努力多次后,就一定可以達(dá)到有效的鍛煉自己的抽象邏輯思維能力。另外還需注意的就是自己實(shí)在無法理解的地方不妨指出來多多請教老師和懂的同學(xué)讓他們用自然語言來描述一道,并且記錄下來這樣可以達(dá)到事半功倍的效果。

      我覺得入門還是多看些書,多實(shí)踐,養(yǎng)成良好的編程習(xí)慣,在實(shí)踐的同時多思考問題,多看別人優(yōu)秀的解題思路與方法,多看別人優(yōu)秀的代碼,嘗試自己去實(shí)現(xiàn)或者說模仿著去實(shí)現(xiàn),讓別人對你的代碼多提意見,探究別人的思維過程,增強(qiáng)自己的思維能力,拓展視野,經(jīng)??纯醋约阂郧皩懙臇|西,有空拿出來改良改良,我想每隔一段時間,都會有意想不到的收獲。

      第四篇:究竟怎樣學(xué)習(xí)C語言?心得。。

      究竟怎樣學(xué)習(xí)C語言?心得。

      來源:異度空間

      第一:C語言語法結(jié)構(gòu)很簡潔精妙,寫出的程序也很高效,很便于描述算法,大多數(shù)的程序員愿意使用C語言去描述算法本身,所以,如果你想在程序設(shè)計(jì)方面有所建樹,就必須去學(xué)它。

      第二:C語言能夠讓你深入系統(tǒng)底層,你知道的操作系統(tǒng),哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎么可能深入到這些操作系統(tǒng)當(dāng)中去呢?更不要說你去寫它們的內(nèi)核程序了。第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經(jīng)過簡單的學(xué)習(xí),你就可以用這些新型的語言去開發(fā)了,這個再一次驗(yàn)證了C語言是程序設(shè)計(jì)的重要基礎(chǔ)。還有啊,多說一點(diǎn):即使現(xiàn)在招聘程序員,考試都是考C語言,你想加入it行業(yè),那么就一定要掌握好C語言。

      那么究竟怎樣學(xué)習(xí)C語言呢?

      1:工欲善其事,必先利其器

      這里介紹幾個學(xué)習(xí)C語言必備的東東:

      一個開發(fā)環(huán)境,例如turbo C 2.0,這個曾經(jīng)占據(jù)了DOS時代開發(fā)程序的大半個江山。但是現(xiàn)在windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,并且拖放,更沒有函數(shù)變量自動感應(yīng)功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。一本學(xué)習(xí)教程,現(xiàn)在C語言教材多如牛毛,但推薦大家使用《C語言程序設(shè)計(jì)》譚浩強(qiáng)主編 第二版 清華大學(xué)出版社,此書編寫的很適合初學(xué)者,并且內(nèi)容也很精到。

      除此以外,現(xiàn)在有很多輔助學(xué)習(xí)的軟件,畢竟現(xiàn)在是Window時代了,學(xué)習(xí)軟件多如牛毛,不象我們當(dāng)初學(xué)習(xí),只有讀書做題這么老套。我向大家推薦一個“集成學(xué)習(xí)環(huán)境(C語言)”,里邊的知識點(diǎn)總結(jié)和例程講解都非常好,還有題庫測試環(huán)境,據(jù)說有好幾千題,甚至還有一個windows下的trubo C,初學(xué)者甚至不用裝其它的編譯器,就可以練習(xí)編程了,非常適合初學(xué)者。還有一個“C語言學(xué)習(xí)系統(tǒng)”軟件,不過感覺只是一個題庫系統(tǒng),如果你覺得題做的不夠,不妨也可以試試。

      2:葵花寶典

      學(xué)習(xí)計(jì)算機(jī)語言最好的方法是什么?答曰:讀程序。

      沒錯,讀程序是學(xué)習(xí)C語言入門最快,也是最好的方法。如同我,現(xiàn)在學(xué)習(xí)新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學(xué)習(xí)它們的例程。當(dāng)然,對于沒有學(xué)過任何計(jì)算機(jī)語言的初學(xué)者,最好還是先閱讀教程,學(xué)習(xí)完每一章,都要認(rèn)真體會這一章的所有概念,然后不放過這一章中提到的所有例程,然后仔細(xì)研讀程序,直到每一行都理解了,然后找?guī)讉€編程題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經(jīng)讀懂的程序,不要以為例程你已經(jīng)讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續(xù)研究例程,想想自己為什么寫不出來,然后再去寫這段程序,反反復(fù)復(fù),直到你手到擒來為止,祝賀你,你快入門了。

      3:登峰造極

      寫程序的最高境界其實(shí)就是掌握各種解決問題的手段(數(shù)據(jù)結(jié)構(gòu))和解決問題的方法(算法)。

      是不是寫出底層程序就是程序設(shè)計(jì)高手呢?非也,寫底層程序,無非是掌握了硬件的結(jié)構(gòu),況且硬件和硬件還不一樣,要給一個芯片寫驅(qū)動程序,無非就是掌握這塊芯片的各種寄存器及其組合,然后寫值讀值,僅此而已。這不過是熟悉一些io函數(shù)罷了。那么怎樣才算精通程序設(shè)計(jì)呢?怎樣才能精通程序設(shè)計(jì)呢?舉個例子:你面前有10個人,找出一個叫“張三”的人,你該怎么辦?第一種方法:直接對這10個人問:“誰叫張三”。第2種方法:你挨個去問“你是不是張三?”,直到問到的這個人就是張三。第三種方法:你去挨個問一個人“你認(rèn)不認(rèn)識張三,指給我看”。不要小看這個問題,你說當(dāng)然會選第一種方法,沒錯恭喜你答對了,因?yàn)檫@個方法最快,效率最高,但是在程序設(shè)計(jì)中找到解決問題的最優(yōu)方法和你用的手段卻是考驗(yàn)一個程序員程序設(shè)計(jì)水平的重要標(biāo)志,而且是不容易達(dá)到的。剛才這個問題類似于數(shù)據(jù)結(jié)構(gòu)和算法中的:Map數(shù)據(jù)結(jié)構(gòu),窮舉查找和折半查找。所以掌握好數(shù)據(jù)結(jié)構(gòu)和一些常用算法,是登峰造極的必然之路。最后給大家推薦嚴(yán)尉敏的《數(shù)據(jù)結(jié)構(gòu)》清華大學(xué)出版社,希望每一個想成為程序設(shè)計(jì)高手的人研讀此書。

      ===============================(二)

      關(guān)于C語言的學(xué)習(xí)方法

      本人偶然發(fā)現(xiàn)了這篇文章拿來和大家分享!

      初學(xué)C語言的同學(xué)應(yīng)該首先了解C語言關(guān)鍵的核心概念(結(jié)構(gòu)化、三個執(zhí)行流程、優(yōu)先級、指針、文件、共用體、函數(shù)、作用域、重載等),只有弄明白了這些才能在今后的學(xué)習(xí)中游刃有余的把握C語言的精髓。這幾個概念就像邏輯線一樣,把整個C語言的體系貫穿起來,給人一種“結(jié)構(gòu)化”的思想體系。下面我簡要談一下這幾個核心概念。

      1、從宏觀角度來看,結(jié)構(gòu)化是C語言的編程思想基礎(chǔ),就是說C語言每一個功能模塊就是一個結(jié)構(gòu),每一個結(jié)構(gòu)實(shí)現(xiàn)一個運(yùn)算或一個算法,這個結(jié)構(gòu)就用大括號表示“{ }”,大括號里面的就是算法。尤其注意的是大括號的“}”括在那里,就決定在哪里結(jié)束算法功能。這些是初學(xué)者經(jīng)常犯的錯誤,往往會把算法功能的結(jié)束點(diǎn)弄錯。

      2、三個執(zhí)行流程就是順序流程、條件流程、循環(huán)流程。三個流程都是計(jì)算機(jī)通用的執(zhí)行流程,是必須了解的流程,每一個算法都基于這三個流程執(zhí)行順序。

      3、優(yōu)先級是對多個函數(shù)并列時候優(yōu)先算法的特權(quán),沒有注意優(yōu)先級的順序就會把算法出錯,這些優(yōu)先級是必須記住的。

      4、指針是C語言的重要特點(diǎn),是對運(yùn)算速度加快運(yùn)算的重要精髓。它是對數(shù)據(jù)地址的操作,而不是對數(shù)據(jù)的操作。

      5、文件和共用體是很簡單的概念,不用多說了。文件顧名思義和日常概念一樣,學(xué)過數(shù)據(jù)軟件的都對共用體了解不是太難。

      6、從微觀角度來看,函數(shù)是C語言的驅(qū)動機(jī)制,所有的語句都由函數(shù)驅(qū)動來實(shí)現(xiàn)的。記住函數(shù)命令和相關(guān)的配置參數(shù),就能好好的利用C的優(yōu)勢。注意的是,函數(shù)不能記錯,不然你將得出錯的結(jié)果。如果能學(xué)會調(diào)試,那就會更深一層了解函數(shù)功能的作用。

      7、作用域就像使用期限一樣,說明從那里到那里所起的作用,在這之外的就不起作用了(過期的東西就不值錢一樣)。把握好作用域的使用方式,就能明確函數(shù)的關(guān)系,不會在巨大的函數(shù)名里面迷失方向。

      8、重載就是為了方便用戶,使用類似于調(diào)用的機(jī)制給用戶減少寫入時間的功能。就像查字典一樣,你不懂一個字,就要去查字典(相當(dāng)于調(diào)用別的工具來實(shí)現(xiàn)你要做的事),而查字典是你已經(jīng)學(xué)會的東西,就可以做這件事了。

      學(xué)習(xí)C語言從大體上了解還不夠,要把各種原理在腦海里模擬一遍,實(shí)現(xiàn)把計(jì)算機(jī)C的功能在人腦里運(yùn)作,就能從宏觀上把握C的步驟。

      **************************************************************************

      (三)好的文章大家共同分享

      引言:

      最近看見一些朋友問如何才能學(xué)好C/C++,有的也發(fā)郵件來詢問我.我現(xiàn)在也不能算個牛人,但我覺得自己學(xué)的還是比較對路.做為斑竹,也有義務(wù)與大家探討這些問題,一是為了我們這個版,二更是為了大家能夠少走彎路.我就結(jié)合自己的經(jīng)歷,來談?wù)勎覍W(xué)習(xí)C/C++的看法.我的歷史:

      1.大一下,C語言必修,開始接觸C,以后2年多都是用DOS下的TC.書嘛,課本:(潭浩強(qiáng))

      2.大3,忘了哪個學(xué)期,C++選修課,沒怎么聽,就學(xué)了些基本的語法.還是繼續(xù)用C.3.大概是大學(xué)最后一年的樣子,做一些課程的上機(jī)作業(yè),用到一些數(shù)據(jù)結(jié)構(gòu),開始用C++的模板類.也可能覺得C++比較時髦,那個時候不管什么東西都故意寫成類,所以就漸漸熟了.4.做畢業(yè)設(shè)計(jì),才開始使用VC,主要是發(fā)現(xiàn)它的調(diào)試環(huán)境比TC好.5.畢業(yè)了,這個時候只會純C/C++語言,連lib,dll,ocx,以及MFC,API,SDK什么的聽都沒聽說過.我唯一的優(yōu)點(diǎn)大概就是代碼寫的比一般人多,那是因?yàn)樗麄兌疾皇亲约簩懙木壒?整個大學(xué)4年,就2本C和C++的教材,學(xué)校發(fā)的.也沒有找什么東西來做,除了幫一個讀夜大的完成過一次作業(yè),都是學(xué)校里各課程布置的作業(yè).有的人說學(xué)校里教的沒用.我不同意,至少我覺得自己學(xué)的都很有用,都是學(xué)校里開的課.我這個人比較懶,不喜歡找東西去學(xué),但我保證做好自己分內(nèi)的事,老師教什么,我就學(xué)什么,完成作業(yè)算數(shù).我的導(dǎo)師說過一句話:如果人人都做好自己的事,那么這個社會就不需要雷鋒.6.然后我就工作了,工資也不高,一般的軟件公司.找工作的時候,我就把成績單一貼,再把自己以前寫的比較好的作業(yè)來個截圖,就OK了.什么自薦信,我后來發(fā)現(xiàn)別人更本就不看!我沒得過什么獎勵,就參加過一次競賽,來最低等獎學(xué)金都沒有.有些課不感興趣,也混個及格,但有些學(xué)的的確是不錯,和軟件相關(guān)的這些課分?jǐn)?shù)都比較好.找工作主要還是看成績的.也沒考過什么認(rèn)證,現(xiàn)在也沒有.剛開始的時候,我連lib都不會寫的,就會寫代碼,因?yàn)槲沂菙?shù)學(xué)專業(yè)的,軟件開發(fā)這方面沒什么接觸,以前都是做些算法,寫個老長老長的main完事的那種.什么東西都要新學(xué).7.但我學(xué)的很快,認(rèn)為是因?yàn)槲业幕A(chǔ)比較好,現(xiàn)在什么MFC,API,SDK,ADO之類的都懂一些了,而且覺得是掌握了OO,是公司里的一個牛人教我的.我從和他半年多的交流中,逐漸領(lǐng)悟了OO的奧義,C++真是博大精深啊!可惜那個人后來走了.8.這么多廢話,其實(shí)很簡單:

      2年C

      一年C++,3年只懂語言

      1年工作,學(xué)會其它的東東

      瞧我水吧,和我比你是不是要優(yōu)越多了呢?

      到今天我對自己的總體評價還是滿意的.我知道,可能我還不如一些在校的學(xué)生,但我和自己比,在我從事的事業(yè)上,還是對路的.有一句話,要送給大家:勤以致學(xué),學(xué)以致用.我認(rèn)為自己有一個最突出的優(yōu)點(diǎn),就是:認(rèn)真!這是現(xiàn)在很多人都缺少的,我做什么事都認(rèn)真,包括打游戲,要么就干脆不做,要做就要做到最好.或許你的技術(shù)和知識都很有限,但只要你把你所掌握的東西發(fā)揮到極限,那也不能算比別人差.因?yàn)槟愫蛣e人的差距,只是別人比你多知道一些而已,而這些你遲早都會知道的.有的人問,應(yīng)該學(xué)寫什么,有的人答,看你做些什么.我想不是,你沒有選擇任

      務(wù)的權(quán)利,除非你自己是老板.我對自己的評價是:勞動力,合格的勞動力,可以完成任何事的勞動力.我遇到的很多事都是自己不懂的,但我知道通過什么途徑可以學(xué)習(xí),在多長的時間內(nèi)就可以完成,所以遇到新問題,我一點(diǎn)也不恐懼.而且,在學(xué)生的時候,我就把自己當(dāng)作一名程序員,而且是一名真正的程序員!什么才是真正的程序員?我就是,我擁有一個程序員的驕傲,我認(rèn)為自己寫的程序是最完美的,如果不是,那至少是盡我所知的所有手段的最佳結(jié)果.知識的匱乏可以用時間類彌補(bǔ),但一個人的品格卻要貫穿始終.因?yàn)橹赖纳俣綘€,那你總有一天可以知道的多而水平高,如果是因?yàn)椴挥眯亩綘€,那你一輩子爛到底!另外,基礎(chǔ)知識很重要,語言知識工具而已.在工作中,我發(fā)現(xiàn)學(xué)校里的許多課程都是很有用的:數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),算法,代數(shù),運(yùn)籌學(xué),信息論,軟件工程.我是學(xué)數(shù)學(xué)的,數(shù)學(xué)課程學(xué)的比較多,我也是賺了這個的便宜,我的研究方向是數(shù)字圖象處理,所以我的專業(yè)知識都比一般人好.有的人開發(fā)工具用的挺麻溜的,但是算法幾乎不懂,那永遠(yuǎn)掌握不了核心的技術(shù),一輩子打字員.就象降龍十八掌,洪七公說打出去十分,體內(nèi)就要留二十分.我認(rèn)為開發(fā)工具就是掌法,基礎(chǔ)知識就是內(nèi)功啊!

      有的人總在問,學(xué)什么好,學(xué)什么有用,先學(xué)什么,后學(xué)什么.我想說:好不好,有沒有用,你用用就知道.不會因?yàn)槟銓W(xué)會了一樣?xùn)|西而死掉了的.最后是我總結(jié)的一些經(jīng)驗(yàn):

      1.自己編程

      2.看書可以通過考試,但成不了程序員.3.基礎(chǔ)知識比語言重要.4.少抱怨教育體制,多學(xué)些本事.5.不要為了錢和工作學(xué)習(xí).6.不要因?yàn)楦袝r髦而學(xué)習(xí)編程.7.認(rèn)真,負(fù)責(zé),自信,謹(jǐn)慎:

      認(rèn)真:學(xué)習(xí)和寫代碼的過程要認(rèn)真,編程是要全身心投入的.負(fù)責(zé):要對自己寫的代碼負(fù)責(zé),要終身維護(hù)自己的代碼,因?yàn)槟鞘悄愕暮⒆?自信:相信自己的能夠?qū)懗龊玫拇a,相信自己的代碼是最好的.謹(jǐn)慎:思考問題和編碼要謹(jǐn)慎,不要想當(dāng)然,每一行都要細(xì)細(xì)揣摩.

      第五篇:C語言程序設(shè)計(jì)心得

      C語言教學(xué)心得交流

      通過本次教師發(fā)展在線的C語程培訓(xùn)中,我受益匪淺,幾位教授的精彩演講,讓我找到了自己的不足和日后教學(xué)中的改革方向和內(nèi)容。同時,也讓我感覺到了,有今天各位教授的良好教學(xué)效果,這其中包含了他們的艱辛、背后的大量付出和無私奉獻(xiàn)。

      我是一直從事C類語言的教學(xué)工作,對C語言的教學(xué)已有5年教齡,在這幾年的教學(xué)過程中,我們也一直在尋找好的教學(xué)方法和新的教學(xué)理念。通過本次學(xué)習(xí),我總結(jié)要教好《C語言程序設(shè)計(jì)》這門課,最基本要把握好以下幾個方面:

      (一)要重視實(shí)踐環(huán)節(jié),上機(jī)調(diào)試成績非常重要。

      學(xué)習(xí)一門語言,就是要按照它的語法來編程。要編程,當(dāng)然就要上機(jī)操作來驗(yàn)證你程序的正確性。所以上機(jī)非常重要,通過執(zhí)行你所寫的程序,完成你所寫程序的目標(biāo),最終達(dá)到你的目的。而且通過執(zhí)行程序,你會發(fā)現(xiàn)程序中的錯誤,從而使你了解你所學(xué)知識中的不足,同時,要學(xué)會根據(jù)編譯時提示的錯誤來改正程序中發(fā)生的錯誤,以便下次不會再犯同樣的錯誤。

      (二)基本語法學(xué)習(xí)雖然枯草乏味,但是它相當(dāng)于高樓大廈的一磚一瓦,一定要下硬功夫讓學(xué)生掌握熟練。

      C語言的語法部分。這部分內(nèi)容是學(xué)好C語言的基礎(chǔ),只有學(xué)好了這些語法,才會寫程序,看程序。所以對一個初學(xué)者來說,這部分內(nèi)容是非常重要的,所以要扎實(shí)地熟悉每一個語法,并能根據(jù)這些語法來編程。

      (三)學(xué)習(xí)要抓住重點(diǎn),難點(diǎn)部分要多講、多學(xué)、多練。

      通過這次學(xué)習(xí)使得我對C語言的重點(diǎn),難點(diǎn),以及易出錯的地方把握的更精準(zhǔn)了。當(dāng)然,這只是針對我個人而言。在C語言學(xué)習(xí)過程,重點(diǎn)就是數(shù)組,指針,以及結(jié)構(gòu)體了。難點(diǎn)也是它們了,不過數(shù)組和結(jié)構(gòu)體還是挺簡單,所以在此主要就指針方面談?wù)勛约旱目捶ā?/p>

      下面談?wù)勍ㄟ^這次學(xué)習(xí),結(jié)合我們學(xué)校的教學(xué)情況,打算對該課程的教學(xué)進(jìn)行如下幾個方面的改革:

      (一)理論教學(xué)內(nèi)容的組織

      C語言的重點(diǎn)知識包括:結(jié)構(gòu)化程序設(shè)計(jì)方法、流程圖的組織、三種程序設(shè)計(jì)結(jié)構(gòu)、三種基本數(shù)據(jù)類型和三種自定義數(shù)據(jù)類型;難點(diǎn)包括:結(jié)構(gòu)程序設(shè)計(jì)方法、算法的分析、流程圖的組織與設(shè)計(jì)、函數(shù)、指針等。

      根據(jù)知識內(nèi)容和每年的新學(xué)時安排,我們將理論教學(xué)內(nèi)容分為授課內(nèi)容和自學(xué)內(nèi)容兩大模塊。

      (1)授課內(nèi)容

      C語言的授課內(nèi)容分為兩階段:①基礎(chǔ)準(zhǔn)備階段 這部分內(nèi)容確保學(xué)生“實(shí)用、夠用”,主要包括三種基本數(shù)據(jù)類型(只要求掌握常用的int,float,char);三種常用運(yùn)算符及其表達(dá)式(賦值、算術(shù)、邏輯(包括關(guān)系));三種程序設(shè)計(jì)結(jié)構(gòu)(順序、選擇、循環(huán))。②實(shí)訓(xùn)項(xiàng)目驅(qū)動階段 這部分內(nèi)容主要是“實(shí)訓(xùn)實(shí)戰(zhàn)”,主要包括數(shù)組、函數(shù)、指針和結(jié)構(gòu)體。通過第一階段的學(xué)習(xí),學(xué)生已經(jīng)具備了一些程序設(shè)計(jì)的基礎(chǔ)知識,在這一階段將通過一個實(shí)訓(xùn)項(xiàng)目的完成來熟悉主要內(nèi)容,同時鞏固第一階段的成果。

      (2)自學(xué)內(nèi)容

      課本中的內(nèi)容上課沒重點(diǎn)介紹或者說就是沒提到的,劃為自學(xué)內(nèi)容。但這些內(nèi)容,我們并不是在課堂要求學(xué)生回去自學(xué):要求過高,規(guī)矩過多,這樣效果不佳。而是讓學(xué)生在實(shí)驗(yàn)中發(fā)現(xiàn)問題后,帶著問題去學(xué)習(xí),去找答案。

      例:整型 我們只介紹int基本類型,當(dāng)學(xué)生想計(jì)算n!時,學(xué)生測試5!=120時,他可能會去測試20!、50!,這時,存放階乘的變量Factorial再定義為int,結(jié)果就是0了,這時問題就來了,他就會去尋找正確的處理方法(long int)。

      (二)實(shí)驗(yàn)教學(xué)的安排與設(shè)計(jì)

      教學(xué)改革方案確定后,我們對本課程實(shí)驗(yàn)教學(xué)上從多方面進(jìn)行了教學(xué)更新。我們考慮到學(xué)生處于了解計(jì)算機(jī)語言及編程的初級階段,有許多最基礎(chǔ)的內(nèi)容有待掌握,所以本課程的實(shí)驗(yàn)教學(xué)不太適合完全以項(xiàng)目開發(fā)的形式進(jìn)行,注重的是加強(qiáng)模塊化實(shí)訓(xùn)。

      (1)上好第一節(jié)實(shí)驗(yàn)課

      我們常說“上好第一節(jié)課”,那么第一節(jié)實(shí)驗(yàn)節(jié)的重要性也不言而喻。這節(jié)課對培養(yǎng)學(xué)生的學(xué)習(xí)興趣、增強(qiáng)學(xué)生的學(xué)習(xí)信心、鍛煉學(xué)生的自主學(xué)習(xí)等多方面影響很大。

      第一次實(shí)驗(yàn)項(xiàng)目是—熟悉Turbo C的運(yùn)行環(huán)境,主要是掌握一些在TC中的一些鍵盤操作方式。一般是教師給學(xué)生提供程序代碼(三個),但我們在學(xué)生不知情的情況下,給學(xué)生兩個有語法錯誤的和一個正確的程序。這樣,當(dāng)學(xué)生運(yùn)行正確的程序時,知道計(jì)算機(jī)可以幫我們處理問題,原來程序就是這樣寫的;當(dāng)學(xué)生運(yùn)行錯誤的程序,首先他會詫異(老師給的程序原來是錯的),于是要求他們自己修改,尤其是有時一個致命錯誤導(dǎo)致的10多個errors,被學(xué)生修改后,沒有了errors或所剩無幾,這時學(xué)生表現(xiàn)的很興奮、很有成就感,從而加強(qiáng)了本課程的學(xué)習(xí)興趣和信心。

      (2)分兩階段進(jìn)行 實(shí)驗(yàn)內(nèi)容與理論教學(xué)內(nèi)容相互應(yīng),在基礎(chǔ)準(zhǔn)備階段,這方面教學(xué)方法上主要是加強(qiáng)操練。通過各種大小程序、多重訓(xùn)練和一個問題的多種解法來加強(qiáng)語法知識點(diǎn)的掌握和訓(xùn)練,開闊學(xué)生編程的思路,掌握編程基礎(chǔ)。同時,在這過程中我們嚴(yán)格把關(guān),讓學(xué)生課后認(rèn)真準(zhǔn)備,每次進(jìn)實(shí)驗(yàn)室時,應(yīng)有寫好的完整代碼,上機(jī)調(diào)試,發(fā)現(xiàn)問題同時解決問題,要求認(rèn)真完成實(shí)驗(yàn)內(nèi)容,并在課后書寫實(shí)驗(yàn)報告。鼓勵學(xué)生多寫程序,要加強(qiáng)實(shí)踐環(huán)節(jié),首先要從量上有個劃分。在實(shí)訓(xùn)項(xiàng)目驅(qū)動階段。本階段實(shí)訓(xùn)項(xiàng)目的設(shè)計(jì)非常重要,原則是既要使學(xué)生有切入點(diǎn)能夠動手又要使各章的內(nèi)容之間有聯(lián)系點(diǎn)。

      (三)案例教學(xué)法

      C語言的教學(xué),教師一般受傳統(tǒng)應(yīng)試教育的影響,狠抓理論考試,忽略了程序設(shè)計(jì)能力的培養(yǎng),把授課重點(diǎn)放在程序設(shè)計(jì)語言的基本語法的講授和掌握上,所選的編程實(shí)例大多用于語法規(guī)則的驗(yàn)證和說明,僅從程序設(shè)計(jì)語言的使用這個單一的角度進(jìn)行教學(xué),而使得大多數(shù)學(xué)生在學(xué)完本課程后,“吃不透、用不活”,表現(xiàn)為學(xué)生在程序調(diào)試時,對程序中出現(xiàn)的邏輯錯誤經(jīng)常不知所措,在開發(fā)較大的應(yīng)用程序時,不知道如何入手。

      采用案例教學(xué)法,以程序設(shè)計(jì)為主線,以編程應(yīng)用為驅(qū)動,通過案例和問題引出教材內(nèi)容,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,穿插講解相關(guān)的語言知識。使教學(xué)效果既有深度又有廣度,學(xué)生實(shí)際動手能力大為增強(qiáng)。

      以上是我個人結(jié)合我院C語言程序設(shè)計(jì)的教學(xué)情況,自己總結(jié)了幾點(diǎn)看法和一些改革措施,拿出來和大家一起分享,請大家多提寶貴意見。通過這次學(xué)習(xí),我將會靈活運(yùn)用幾位教授的教學(xué)經(jīng)驗(yàn),根據(jù)我院的教學(xué)對象,調(diào)整一些上課方法和措施,望能更好的提高教學(xué)質(zhì)量。

      下載學(xué)習(xí)C語言的心得word格式文檔
      下載學(xué)習(xí)C語言的心得.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        C語言指令心得

        C語言指令心得:來自網(wǎng)上:下面是培訓(xùn)時講到的一個倒計(jì)時程序,對于back()函數(shù),我不明白他是怎樣實(shí)現(xiàn)自減的,希望高手幫我解釋下,謝謝#include using namespace std;#include class Clo......

        C語言設(shè)計(jì)心得

        C語言設(shè)計(jì)心得程序設(shè)計(jì),大學(xué)之前,對我們來說,一個很陌生、很神秘的東西!以前接觸電腦,覺得電腦玩游戲很好玩,可是從來沒有想過,設(shè)計(jì)一個游戲是多么困難啊,當(dāng)我對C語言有一定了解的......

        c語言學(xué)習(xí)總結(jié)

        兩個if并列的時候,if函數(shù)是有先后順序的。如 iMax = a;if (b > iMax){iMax = b;}if (c > iMax){iMax = c;}printf("三個數(shù)的最大值是:%dn",iMax);printf("請輸入機(jī)票價......

        C語言函數(shù)學(xué)習(xí)

        函數(shù) 一:學(xué)習(xí)目的 1:正確理解函數(shù)在C語言程序設(shè)計(jì)中的作用和地位。 2:熟悉函數(shù)的定義、原型聲明和調(diào)用的方法。 3:熟悉數(shù)組名做函數(shù)參數(shù)的用法 二:學(xué)習(xí)準(zhǔn)備 1:有一個一維數(shù)組score......

        c語言學(xué)習(xí)總結(jié)

        c語言學(xué)習(xí)總結(jié) c語言學(xué)習(xí)總結(jié)篇一:怎么才能學(xué)好c語言呢? 1,要學(xué)習(xí)c語言的基本語言及程序結(jié)構(gòu),這時譚浩強(qiáng)的那本書就比較經(jīng)典了。c語言學(xué)習(xí)心得。當(dāng)然你不能只看書,要動手動寫代......

        學(xué)習(xí)C語言心得體會

        c語言培訓(xùn)學(xué)習(xí)心得體會 c語言是一種結(jié)構(gòu)化語言,是大部分編程語言的基礎(chǔ),c語言學(xué)好了,以后的java,c#以及更多的編程語言才有可能學(xué)好。下面就跟南寧達(dá)內(nèi)小編一起,要學(xué)好c語言必須......

        c語言學(xué)習(xí)(大全)

        一門新的語言學(xué)習(xí)(和C沒啥關(guān)系!真的。); 2.看《Thinking In C++》,不要看《C++變成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因?yàn)樗?.....

        c語言學(xué)習(xí)調(diào)查表

        軟件二班C語言學(xué)習(xí)情況調(diào)查表 1. 你對C語言感興趣嗎? A 很感興趣B 比較感興趣C 一般D 煩惱 2. 您覺得這門課的知識對你來說容易掌握嗎? A 很難 B 一般C容易D很容易 3. 你認(rèn)為c......