
c語(yǔ)言如何入門自學(xué),現(xiàn)在技術(shù)發(fā)展很快,尤其是計(jì)算機(jī)行業(yè),計(jì)算機(jī)的基礎(chǔ)是c語(yǔ)言,可以說(shuō)做什么都需要編程,編程最為基礎(chǔ)的就是C語(yǔ)言了,下面讓我們來(lái)看看c語(yǔ)言如何入門自學(xué)。
(1)首先學(xué)習(xí)C語(yǔ)言你就要有一個(gè)好的心態(tài),要有堅(jiān)持的心態(tài),不能學(xué)一段時(shí)間,覺(jué)得難就不學(xué)了,這是最忌諱的,學(xué)習(xí)C語(yǔ)言堅(jiān)持是最重要的。
(2)接下來(lái)就是掌握有效的學(xué)習(xí)方法
C語(yǔ)言是一門公認(rèn)的不易入門的語(yǔ)言,因?yàn)樯婕暗膬?nèi)容比較多( 特別是語(yǔ)法繁多 )。
首先閱讀和理解現(xiàn)有的程序,一般是教材資料的程序,每個(gè)程序都必須親手打一遍。在輸入代碼的同時(shí),一定要了解每一個(gè)語(yǔ)句的意義和運(yùn)算符號(hào)的意義。
2、完成了第一階段的學(xué)習(xí)后,開始根據(jù)給定的源代碼進(jìn)行簡(jiǎn)單的修改,這個(gè)階段可以實(shí)現(xiàn)一點(diǎn)點(diǎn)自己的'想法,同時(shí)也能將相關(guān)的語(yǔ)法掌握的更加熟練。
3、模仿階段:當(dāng)我們可以進(jìn)行簡(jiǎn)單修改代碼后,可以嘗試模仿現(xiàn)有程序的代碼,編寫自己的代碼,比如,我們學(xué)會(huì)了求解梯形面積的程序后,我們可以編寫求解三角形的面積。
此時(shí)的模仿,不僅僅是模仿代碼結(jié)構(gòu),還需要模仿問(wèn)題的分析方法,有數(shù)學(xué)問(wèn)題,也有實(shí)際生活問(wèn)題,這也是初步培養(yǎng)邏輯思維和計(jì)算思維的過(guò)程。
4、 獨(dú)立閱讀代碼階段:在編寫程序之前,閱讀現(xiàn)有的程序,可以提高程序的理解能力,學(xué)會(huì)其他人編寫程序的思想,也可以是同學(xué)的程序,找出同學(xué)程序的錯(cuò)誤或不同寫法,都是很好的學(xué)習(xí)編程的方式。
5、獨(dú)立分析問(wèn)題階段:這個(gè)階段和第4階段同時(shí)進(jìn)行,獨(dú)立分析問(wèn)題就是將現(xiàn)實(shí)的問(wèn)題運(yùn)用計(jì)算思維去解決,即通過(guò)問(wèn)題分解、模塊劃分、算法設(shè)計(jì)和代碼編寫,最后調(diào)試程序。
在學(xué)習(xí)C語(yǔ)言時(shí),在這里需要注意一些問(wèn)題,那就是要記住從程序邏輯分析問(wèn)題,多多進(jìn)行調(diào)試,自己解決問(wèn)題。
上面只是系統(tǒng)的告訴你學(xué)習(xí)C語(yǔ)言如何下手,下面詳細(xì)告訴你:
1、多看代碼 在有一定基礎(chǔ)以后一定要多看別人的代碼。 注意代碼中的算法和數(shù)據(jù)結(jié)構(gòu)。
畢竟學(xué)C之后的關(guān)口就是算法和數(shù)據(jù)結(jié)構(gòu)。提到數(shù)據(jù)結(jié)構(gòu),指針是其中重要的一環(huán),絕大多數(shù)的數(shù)據(jù)結(jié)構(gòu)是建立在指針之上的,如鏈表、隊(duì)列、樹、圖等等,所以只有學(xué)好指針才能真正學(xué)好C。別的方面也要關(guān)注一下,諸如變量的命名、庫(kù)函數(shù)的用法等等。有些庫(kù)函數(shù)是經(jīng)常用到的。對(duì)于這些函數(shù)的用法就要牢牢記住。
2、要自己動(dòng)手 編程序是個(gè)實(shí)干的活,光說(shuō)不練不行。剛開始學(xué)的時(shí)候可以多練習(xí)書上的習(xí)題。 對(duì)于自己不明白的地方,自己編個(gè)小程序?qū)嶒?yàn)一下是最好的方法,能給自己留下深刻的印象。
自己動(dòng)手的過(guò)程中要不斷糾正自己不好的編程習(xí)慣和認(rèn)識(shí)錯(cuò)誤。有一定的基礎(chǔ)以后可以嘗試編一點(diǎn)小游戲,文曲星之類的電子詞典上小游戲很多,照著編作為練習(xí)。基礎(chǔ)很扎實(shí)的時(shí)候,可以編一些關(guān)于數(shù)據(jù)結(jié)構(gòu)方面的東西,諸如最經(jīng)典的學(xué)生管理系統(tǒng)。之后、、、、、學(xué)匯編、硬件知識(shí)。
一、C語(yǔ)言教程之算法結(jié)構(gòu):
1、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。
2、循環(huán)結(jié)構(gòu)又分為while型、until型、for循環(huán)結(jié)構(gòu);程序流程圖。
二、C語(yǔ)言入門教程之結(jié)構(gòu)化程序設(shè)計(jì)方法
1、自頂向下;2、逐步細(xì)化;3、模塊化設(shè)計(jì);4、結(jié)構(gòu)化編碼。
三、C語(yǔ)言自學(xué)教程之C語(yǔ)言數(shù)據(jù)類型
1、常量:常量包括字面常量、直接常量和符號(hào)常量;
2、變量:C語(yǔ)言規(guī)定標(biāo)志符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須是字母或者下劃線;必須壓迫先定義后使用;每一個(gè)變量被定義以確定類型后,在編譯時(shí)就能為其分配相應(yīng)的存儲(chǔ)單元;
3、整數(shù)類型:整數(shù)常量有十進(jìn)制、八進(jìn)制和十六進(jìn)制;“%d”
4、整形變量:數(shù)據(jù)在內(nèi)存中存放形式是以二進(jìn)制形式存放;有int型、short int型和long int型,無(wú)符號(hào)整型變量的范圍是-32768—32767,有符號(hào)型為0~65535、通常把long定義為32位,把short定義為16位,int可以是32位也可以為16位,這都主要取決于機(jī)器字長(zhǎng)。
5、實(shí)型常量的'表示方法:(1)十進(jìn)制,0、0;(2)指數(shù)形式,123e3
6、實(shí)型變量:實(shí)數(shù)型數(shù)據(jù)在內(nèi)存中的存放形式,一般在內(nèi)存中占4個(gè)字節(jié),分成整數(shù)部分和小數(shù)部分存放。實(shí)型變量分為float型、double型long double型。實(shí)型數(shù)據(jù)會(huì)存在舍入誤差。
7、實(shí)型常量的類型:C編譯系統(tǒng)將實(shí)型常量作為雙精度來(lái)處理。
8、字符型數(shù)組:
字符常量:轉(zhuǎn)義字符(\n——換行,\t——tab,\r——回車,\f——換頁(yè),\b——退格,\ddd——1到3位8進(jìn)制的數(shù)代表的字符)
字符變量:字符數(shù)據(jù)存儲(chǔ)形式實(shí)際是以ASCII碼存儲(chǔ)?!?c”
9、字符串常量:雙撇號(hào)括起來(lái)的一系列字符序列。
四、C語(yǔ)言教程之C的運(yùn)算符有以下幾種
1、算術(shù)運(yùn)算符(+ - * / %)結(jié)合方向自左向右
2、關(guān)系運(yùn)算符(> < == >= <= !=)
3、邏輯運(yùn)算符(! && ||)
4、位運(yùn)算符(<< >> ~ | ^ &)
5、賦值運(yùn)算符(=及符號(hào)擴(kuò)展賦值運(yùn)算符)
6、條件運(yùn)算符(? : )
7、逗號(hào)運(yùn)算符( , )
8、指針運(yùn)算符(* &)
9、求字節(jié)運(yùn)算符(sizeof)
10、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符((類型))
11、分量運(yùn)算符( 、 ->)
12、下標(biāo)運(yùn)算符([])
13、其他
1、閱讀一本有意義又不失學(xué)習(xí)樂(lè)趣的書 ——《C專家編程》
這本書描述了各種搞笑八卦的事,比如設(shè)計(jì)一個(gè)程序,檢查樓道自動(dòng)售貨機(jī)中有沒(méi)有可樂(lè)?冰不冰?用LISP去控制自己樓上的電梯升降;讓電腦識(shí)別自己是否為真身,以免黑客把自己困在電梯里出不來(lái)等等。當(dāng)自己為編程學(xué)習(xí)感到煩躁的時(shí)候,讀一讀很有效果的。
2、初入C語(yǔ)言的世界
開始學(xué)習(xí)C語(yǔ)言的時(shí)候,建議事先給自己一個(gè)規(guī)劃,比如每天必學(xué)5小時(shí),其中看書兩小時(shí),結(jié)合視頻書籍操作三小時(shí)。
3、自選一本好教材
關(guān)于C語(yǔ)言學(xué)習(xí)的書籍實(shí)在太多,自選一本學(xué)習(xí)的書籍要萬(wàn)分慎重,在慎重考慮之后進(jìn)行選擇:
*《C語(yǔ)言大全第四版》很經(jīng)典的一本書
*《C+Traps+and+Pitfalls》學(xué)過(guò)一段時(shí)間C語(yǔ)言后,讀這本書對(duì)自己會(huì)有一定提升。
*《C語(yǔ)言參考手冊(cè)》可以把它比作C語(yǔ)言中的新華字典,可以當(dāng)成工具使用。
*《C程序設(shè)計(jì)語(yǔ)言》這本書是C語(yǔ)言的發(fā)明者K&R出版的書
小編只列舉出這幾本書籍作為入門參考,選擇入門書籍的時(shí)候要結(jié)合自身考慮清楚,萬(wàn)一學(xué)著學(xué)著跑偏了,誰(shuí)也幫不了你!
4、大量練習(xí)新手的C語(yǔ)言習(xí)題
網(wǎng)上有非常多簡(jiǎn)單的C語(yǔ)言練習(xí)題,下載下來(lái)不斷練習(xí)反復(fù)練習(xí)。
5、數(shù)的類型,字符的類型的定義
一門語(yǔ)言的基礎(chǔ)部分不過(guò)是一些關(guān)于數(shù)的類型,字符的類型的定義。最好的方法還是上機(jī)調(diào)試。在這一階段做一些簡(jiǎn)單的'程序。來(lái)明白C語(yǔ)言的編程環(huán)境,數(shù)字的類型。這樣理解起來(lái)會(huì)更快些,也比較容易記憶。
6、順序、循環(huán)
學(xué)習(xí)過(guò)程語(yǔ)言的一些基礎(chǔ)模式:順序與循環(huán)。切記它們是靈活多變的,死記硬背不過(guò)是白費(fèi)力氣!自己試著做些簡(jiǎn)單的程序,比如數(shù)據(jù)統(tǒng)計(jì),一些簡(jiǎn)單的問(wèn)答等。
無(wú)論你是自學(xué)還是在校報(bào)名學(xué)習(xí),任何編程語(yǔ)對(duì)于初學(xué)者來(lái)說(shuō)都是難的,它對(duì)每個(gè)人也同樣公平,你沒(méi)有用相應(yīng)的付出去學(xué)習(xí),編程語(yǔ)對(duì)你的回報(bào)都是微乎其微!
文檔為doc格式