學(xué)習(xí)啦>學(xué)習(xí)方法>通用學(xué)習(xí)方法>學(xué)習(xí)經(jīng)驗(yàn)>

初學(xué)者如何學(xué)習(xí)c語(yǔ)言

時(shí)間: 威敏1027 分享

  很多人對(duì)學(xué)習(xí)C語(yǔ)言感到無(wú)從下手,究竟怎樣學(xué)習(xí)C語(yǔ)言?下面學(xué)習(xí)啦小編收集了一些關(guān)于初學(xué)者學(xué)習(xí)c語(yǔ)言的方法,希望對(duì)你有幫助

  初學(xué)者學(xué)習(xí)c語(yǔ)言的方法

  第一、工欲善其事,必先利其器這里介紹幾個(gè)學(xué)習(xí)C語(yǔ)言必備的東東:一個(gè)開(kāi)發(fā)環(huán)境,例如turbo C 2.0,這個(gè)曾經(jīng)占據(jù)了DOS時(shí)代開(kāi)發(fā)程序的大半個(gè)江山。但是現(xiàn)在windows時(shí)代,用turbo C有感覺(jué)不方面,編輯程序起來(lái)很吃力,并且拖放,更沒(méi)有函數(shù)變量自動(dòng)感應(yīng)功能,查詢參考資料也不方便。建議使用Visual C++,這個(gè)東西雖然比較大塊頭,但是一旦安裝好了,用起來(lái)很方便。

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

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

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

  是不是寫出底層程序就是程序設(shè)計(jì)高手呢?非也,寫底層程序,無(wú)非是掌握了硬件的結(jié)構(gòu),況且硬件和硬件還不一樣,要給一個(gè)芯片寫驅(qū)動(dòng)程序,無(wú)非就是掌握這塊芯片的各種寄存器及其組合,然后寫值讀值,僅此而已。

  給C語(yǔ)言初學(xué)者的建議

  (1)準(zhǔn)備”寫”程序,首先要閱讀實(shí)例,了解這些實(shí)例中的整體運(yùn)行框架,即從哪開(kāi)始執(zhí)行,從哪結(jié)束,什么時(shí)候輸入,什么時(shí)候輸出,什么時(shí)候調(diào)用了函數(shù)等等。再了解實(shí)例里面具體內(nèi)容,每一個(gè)單詞,每一個(gè)語(yǔ)法結(jié)構(gòu)在做什么。C語(yǔ)言是要通過(guò)”翻譯”告知計(jì)算機(jī)執(zhí)行的,所以里面的每一項(xiàng)甚至是標(biāo)點(diǎn)都有具體含義。然后可以”寫”,這里的”寫”指在閱讀的基礎(chǔ)上修改程序。問(wèn)題又來(lái)了,那改哪里? 建議試著按照如下思路修改:一種程序結(jié)構(gòu)不同的描述方式,比如說(shuō)這個(gè)題目中的循環(huán)結(jié)構(gòu)處理技巧是否可以換一種方式去寫;完成單一功能的程序段是否可以用函數(shù)來(lái)實(shí)現(xiàn);改變輸入輸出的格式;是否能換一種方法來(lái)實(shí)現(xiàn)等。

  (2)通過(guò)了上述階段的訓(xùn)練,然后可以真正的寫程序了。寫的時(shí)候自然要注意思路,掌握程序整體流程。這里給出一個(gè)建議,第一步,分析問(wèn)題,看看需要幾個(gè)變量,做變量定義,考慮用什么數(shù)據(jù)類型或者數(shù)據(jù)結(jié)構(gòu)(深入學(xué)習(xí)以后再關(guān)注)。第二步,變量初始化,分析程序的初始狀態(tài),關(guān)注數(shù)據(jù)的來(lái)源,是否需要從鍵盤輸入。第三步,采用什么樣的程序執(zhí)行結(jié)構(gòu),或者算法(深入學(xué)習(xí)以后再關(guān)注)來(lái)處理這些變量,即要解決問(wèn)題。

  (3)加強(qiáng)訓(xùn)練,問(wèn)題驅(qū)動(dòng)。就是找一些C語(yǔ)言編程的題目,試著去解決問(wèn)題,在解決問(wèn)題的過(guò)程中,會(huì)遇到更多的問(wèn)題,這時(shí)再去翻閱教材或者參考書(shū),解決細(xì)節(jié)上的問(wèn)題,記憶也會(huì)很深刻。

  (4)最后來(lái)談指針問(wèn)題,指針是C語(yǔ)言的精華,那為什么是精華呢? 它可以指向一切具有地址的而且你已熟練掌握的比如變量,數(shù)組,函數(shù),結(jié)構(gòu)體等等,利用指針有時(shí)可以把程序簡(jiǎn)化,有時(shí)可以節(jié)省大量空間等等,好處很多。但對(duì)指針的掌握,筆者也建議要系統(tǒng)化的了解程序每一部分(變量,數(shù)組,函數(shù)及參數(shù),結(jié)構(gòu)體等) 在內(nèi)存中的存儲(chǔ)大小和位置(棧區(qū),堆區(qū),靜態(tài)存儲(chǔ)區(qū),代碼段) ,以及使用情況(占用和釋放) ,這樣才能更好的理解和應(yīng)用指針,不然遇到較為復(fù)雜的指針題目依舊會(huì)望而卻步。

  C語(yǔ)言初學(xué)者必讀的十句話

  一、一定要養(yǎng)成一個(gè)規(guī)范標(biāo)準(zhǔn)的代碼排版格式,好的排版會(huì)讓幫助你的人事半功倍。

  二、一定要培養(yǎng)自己查找錯(cuò)誤的能力,要記住別人只幫你一時(shí)。

  三、一定要養(yǎng)成寫注釋的習(xí)慣,特別是你的代碼要給別人看時(shí)。

  四、遇到問(wèn)題,一定不要立刻問(wèn)別人,其實(shí)很多問(wèn)題都是自己不小心所致,回頭看看書(shū)你可能會(huì)明白原來(lái)這也很簡(jiǎn)單。

  五、多看看頭文件中的內(nèi)容,它能告訴你標(biāo)準(zhǔn)地調(diào)用庫(kù)函數(shù)的方法。

  六、書(shū)上的程序其實(shí)都是比較經(jīng)典的,何不在上機(jī)運(yùn)行一下這些程序,看看你對(duì)程序的理解力是怎么樣的。

  七、優(yōu)秀的程序員不只對(duì)書(shū)本上的知識(shí)了解很透澈,而且對(duì)更深層次的知識(shí)有著強(qiáng)烈地吸引力。

  八、一定要跟上世界的腳步,閉門造車會(huì)導(dǎo)致你失敗的很重要的原因。

  九、一定要認(rèn)定一個(gè)方向,不要什么語(yǔ)言都想學(xué),沒(méi)必要,你也沒(méi)有這個(gè)精力。

  十、一定要培養(yǎng)好自己的閱讀代碼的能力,必竟現(xiàn)在軟件項(xiàng)目不是一個(gè)人能完成的。
猜你感興趣:

1.如何開(kāi)始學(xué)習(xí)c語(yǔ)言

2.初學(xué)者怎么學(xué)習(xí)c++

3.c語(yǔ)言學(xué)習(xí)需要的時(shí)長(zhǎng)以及方法

4.c語(yǔ)言考試學(xué)習(xí)的記憶方法

5.c語(yǔ)言學(xué)習(xí)心得3篇

初學(xué)者如何學(xué)習(xí)c語(yǔ)言

很多人對(duì)學(xué)習(xí)C語(yǔ)言感到無(wú)從下手,究竟怎樣學(xué)習(xí)C語(yǔ)言?下面學(xué)習(xí)啦小編收集了一些關(guān)于初學(xué)者學(xué)習(xí)c語(yǔ)言的方法,希望對(duì)你有幫助 初學(xué)者學(xué)習(xí)c語(yǔ)言的方法 第一、工欲善其事,必先利其器這里介紹幾個(gè)學(xué)習(xí)C語(yǔ)言必備的東東:一個(gè)開(kāi)發(fā)環(huán)境,例如tur
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • 初學(xué)者如何學(xué)習(xí)java
    初學(xué)者如何學(xué)習(xí)java

    在我們邁進(jìn)一個(gè)領(lǐng)域的時(shí)候,總會(huì)有一些疑問(wèn),學(xué)Java也是一樣,如何能很快的適應(yīng)?下面學(xué)習(xí)啦小編收集了一些關(guān)于初學(xué)者學(xué)習(xí)java方法,希望對(duì)你有幫助

  • 初三如何提高學(xué)習(xí)成績(jī)
    初三如何提高學(xué)習(xí)成績(jī)

    初三一年是沖刺的一年,不僅要學(xué)習(xí)新內(nèi)容,復(fù)習(xí)舊知識(shí),還要兼顧各科提高自己的能力,這樣下來(lái),一年的時(shí)間顯得十分的短暫而忙碌,下面學(xué)習(xí)啦小編

  • 初二學(xué)生如何學(xué)習(xí)
    初二學(xué)生如何學(xué)習(xí)

    初二的學(xué)習(xí)是處于和初三的銜接階段,是整個(gè)初中學(xué)習(xí)的分水嶺!是順利實(shí)現(xiàn)兩個(gè)轉(zhuǎn)變的關(guān)鍵階段,下面學(xué)習(xí)啦小編收集了一些關(guān)于初二學(xué)生學(xué)習(xí)方法,希望

  • 成年人如何學(xué)習(xí)英語(yǔ)
    成年人如何學(xué)習(xí)英語(yǔ)

    作為一個(gè)英語(yǔ)學(xué)習(xí)者,對(duì)如何學(xué)好英語(yǔ)這個(gè)眾人關(guān)心的問(wèn)題,下面學(xué)習(xí)啦小編收集了一些關(guān)于成年人學(xué)習(xí)英語(yǔ)方法,希望對(duì)你有幫助 成年人學(xué)習(xí)英語(yǔ)方法

3168706