關(guān)于C語(yǔ)言需要的基礎知識并不多,但是會(huì )一點(diǎn)英語(yǔ)就會(huì )學(xué)的很好。C語(yǔ)言只是一種工具,看你要用它做什么事情了。
如果你想考二級而且現在是零基礎,希望你能找一下培訓班,一個(gè)月兩個(gè)月就能學(xué)通。如果有其他語(yǔ)言的基礎就更好了,買(mǎi)一本C語(yǔ)言的書(shū),千萬(wàn)別買(mǎi)一些古怪的出版社出的書(shū),推薦英文教材或翻譯的教材,比如The C Program Language 就很不錯,對照著(zhù)上面一頁(yè)一頁(yè)看,半個(gè)月應該就能簡(jiǎn)單編程。然后就是做習題,二級開(kāi)始幾道題是考公共基礎知識的,是全靠背的,馬虎不得,可是直接百度或Google“公共基礎知識+二級”會(huì )找到很多資料,找考題也如此“歷年C二級考題”,只做真題,不做模擬。因為每年出的題都差不多,考題做多了考試的中心思想也找到了。
如果你是要做底層硬件開(kāi)發(fā),關(guān)于C語(yǔ)言方面的東西需要注意的到是不太多,主要針對某款MCU的初始化和算法的編寫(xiě)。有了上面的二級基礎是很容易做到的。
學(xué)習哪門(mén)語(yǔ)言都需要不斷的練習,如果還有什么問(wèn)題可以再聯(lián)系我。
我想說(shuō),如果你準備搞這個(gè)了,去專(zhuān)業(yè)的電腦培訓機構學(xué)習是很有必要。你在那里可以學(xué)到更多的專(zhuān)業(yè)知識,比你自學(xué)效果要好。有不明白的還可以及時(shí)問(wèn)問(wèn)老師,同學(xué)什么的,也有助于你的理解。
還有就是要有好的學(xué)習基礎。你如果沒(méi)有好的學(xué)習基礎,你的能力是個(gè)問(wèn)題!比如你學(xué)編程可能理解起來(lái)就比別人有難度,比別人理解的慢等等。
下面是我的一些編程感受:
v因為編程的東西要的是邏輯,算法,和一丁點(diǎn)的英文基礎(方便你理解一些概念)比如main就是開(kāi)始一個(gè)主函數,你如果知道main本身的英文含義當然方便你去理解它。又比如#define PRICE XX就是定義PRICE代表常量xx,define英文就有定義的意思,很好理解吧,就是這樣。
我現在大一,我們上學(xué)期學(xué)的就是譚浩強版 C程序設計第二版(清華大學(xué)出版社),建議你配套買(mǎi)一本c語(yǔ)言程序設計與上機指導,上面有 C程序設計第二版的習題詳解,有助于你的理解和應用。
現在中國的高校基本上都是用譚浩強老師編寫(xiě)的《c語(yǔ)言程序設計》。這本書(shū)作為c的入門(mén)教材,你要學(xué)c就先得有一本教材。這本書(shū)的前6章很容易理解,就算有看不明白的地方你也不要著(zhù)急,不要放棄,繼續往后面看,把能看懂的先吃透,待你頭腦比較清醒的時(shí)候回過(guò)頭來(lái)把原來(lái)不懂的地方再仔細看幾編,切忌懶惰!一定要把每一個(gè)新的知識點(diǎn)吃透。
學(xué)習編程語(yǔ)言都有一個(gè)捷徑,那就是研究別人的代碼,教材上的習題你必須都要弄明白,弄明白之后自己再上機驗證一下,說(shuō)到上機操作,你就必須得在你的電腦上裝一個(gè)編程的工具,我建議你用 Turbo C 2.0.簡(jiǎn)單,易學(xué)。一開(kāi)始你會(huì )覺(jué)得編程很有意思,有時(shí)甚至讓你感到編程令你很興奮。如果你能保持這樣的心態(tài)來(lái)學(xué)的話(huà),你將學(xué)得很快。
我學(xué)了半年的c語(yǔ)言。我的意見(jiàn)是:先看例題,看懂,試著(zhù)自己做,再到掌握技巧,熟練應用。其實(shí)有很多程序設計的模式是相通的,開(kāi)始我也看不懂很多題,很著(zhù)急,但發(fā)現一些有難度的題先把n-s流程圖(算法)理解了記下來(lái),自己再完成整個(gè)的編程就容易多了,n-s流程圖--算法是程序的靈魂,就跟解題的思路一樣重要。熟練掌握流程圖以后,c語(yǔ)言就算入門(mén)了。
學(xué)習c語(yǔ)言是應該具備一定的數學(xué)基礎,因為數學(xué)鍛煉人的邏輯思維能力,而c語(yǔ)言編程的本身就是一個(gè)邏輯能力的體現。如果你還沒(méi)學(xué)函數,沒(méi)關(guān)系,初中,高中的數學(xué)都會(huì )有函數的學(xué)習,它會(huì )幫助你掌握一定的函數基礎,運用到c語(yǔ)言當中,畢竟c語(yǔ)言有一部分是函數的調用編程。
后面有很大難度,c的靈魂是“指針”,在接觸“指針”時(shí)你應該仔細認真的對待它,和它交朋友,這樣它才會(huì )挺你的話(huà)。 總之,希望你能喜歡上編程。而且有C語(yǔ)言基礎或者C++基礎的人再學(xué)Java學(xué)就相對容易了。因為編程的東西都有相通的地方。
最后想告訴你,本人經(jīng)常看大眾軟件,其中有一期談到編程員的感悟,我想會(huì )給你一些啟發(fā)。那些設計出優(yōu)秀軟件的編程員認為學(xué)習c語(yǔ)言編程的初期是狠辛苦的。不怕沒(méi)有數學(xué)基礎,這些都可以慢慢學(xué)。但是邏輯思維的培養一定要不斷加強。初期的辛苦在于我們往往掌握了一些編程技術(shù)和思想,但還是沒(méi)有把握編寫(xiě)程序。所以就要不停的嘗試。但請記住:一定要試著(zhù)自己去編一些東西,不要怕失敗,失敗可以重來(lái),就怕你自己不敢去嘗試著(zhù)編寫(xiě)程序。
如果你是真的喜歡編程,以后想在這方面有所發(fā)展,而不是去應付考試什么的(當然應付考試也不要了),這點(diǎn)希望你能記住有了一定的編程基礎,一定要嘗試著(zhù)自己去編一些東西,不要怕失敗,這是過(guò)來(lái)人的忠告!
不管怎樣,希望你選對道路,找到可以指引你方向的人,總之祝你成功!
如何提高C語(yǔ)言的編程能力:
學(xué)習C語(yǔ)言,譚浩強的《C程序設計》是一部非常好的C語(yǔ)言書(shū)籍,學(xué)習程序設計是一個(gè)非常漫長(cháng)的過(guò)程,不要著(zhù)急,一本書(shū)多看兩遍三遍,學(xué)會(huì )交叉學(xué)習法,在學(xué)習C的過(guò)程中,可以看看數據結構,編譯原理,操作系統等書(shū)籍,對編成都是很有幫助的。最開(kāi)始學(xué)習的時(shí)候,先不要編一些比較大的程序,多編一些小程序,比如數組運算,字符組合等等,指針是C語(yǔ)言的精華,是比較復雜的部分。看到你的情況,編了一個(gè)學(xué)習系統,對語(yǔ)言的駕馭能力還是很不錯的,我相信你,你一定能學(xué)習好C語(yǔ)言的。
你好
譚浩強的《C程序設計》 這本書(shū)比較好的 一般我們這些初學(xué)者都是看他的 比較淺顯易懂,合適我們的,之后你可以再看看比較麻煩的長(cháng)的代碼, 最好自己多做做練習,看看教程 多分析分析!
還有我認為理解是最主要的 在理解的基礎上去記一些重要的程序也是非常重要的 在一些細小的方面應該要很注重一點(diǎn) 之后你在多編寫(xiě)編寫(xiě) 也多看看教程理解理解
祝你成功啊
這個(gè)網(wǎng)站比較好的 我去年學(xué)的時(shí)候就是看這個(gè)網(wǎng)站的
希望對你有幫助啊!!
C 語(yǔ)言屬于易學(xué)難精的一門(mén)計算機語(yǔ)言。
如果只是簡(jiǎn)單學(xué)習C語(yǔ)言,那么符合以下條件即可開(kāi)始學(xué)習:
1、識字,可以閱讀C語(yǔ)言教材;
2、認識英文字母,標點(diǎn)符合,阿拉伯數字,并可以在電腦上打出來(lái)。
如果要想把C語(yǔ)言學(xué)的精通,那么如果有如下基礎,則相對更容易一些:
1、數學(xué)基礎。
C語(yǔ)言中很多方面涉及數學(xué)模型,所以數學(xué)好對C的學(xué)習幫助很大。
2、英文基礎。
流暢的英文閱讀能力,可以輔助C語(yǔ)言學(xué)習。
3、基本的硬件知識。
C語(yǔ)言是一門(mén)直接面向底層,可以操作硬件的計算機編程語(yǔ)言,如果可以了解部分硬件知識,對指令集,內存的訪(fǎng)問(wèn)等有一定了解,那么更容易深入學(xué)習C語(yǔ)言本質(zhì)。
4、算法及數據結構。
編程離不開(kāi)算法。剛學(xué)編程可以一點(diǎn)算法不懂,但一個(gè)精通C語(yǔ)言的人是必須要學(xué)習算法的。
關(guān)于如何自學(xué)習 C 語(yǔ)言?根據我個(gè)人當初開(kāi)始自學(xué) C 語(yǔ)言的體會(huì )就是:以 WINDOWS XP 系統為例,首先在自己的電腦上親自安裝一個(gè)好用的 C 語(yǔ)言編譯器(我使用的編譯器版本是 Microsoft Visual Studio C++ V6.0),然后自己再購買(mǎi)一本難度適合自己的 C 語(yǔ)言編程教材,并且親自上機輸入、編譯、調試、直到運行通過(guò) C 語(yǔ)言編程教材中的所有程序(包括各章的例題、以及每一章后面的練習題)。
這樣長(cháng)期堅持下去,那么肯定能夠在一個(gè)較短的時(shí)間內,會(huì )在編程上有一個(gè)較大幅度的提高。
最低0.27元/天開(kāi)通百度文庫會(huì )員,可在文庫查看完整內容>
原發(fā)布者:ofhyeiu2
C語(yǔ)言最重要的知識點(diǎn)總體上必須清楚的:1)程序結構是三種:順序結構、選擇結構(分支結構)、循環(huán)結構。2)讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇),有且只有一個(gè)main函數。3)計算機的數據在電腦中保存是以二進(jìn)制的形式.數據存放的位置就是他的地址.4)bit是位是指為0或者1。byte是指字節,一個(gè)字節=八個(gè)位.概念常考到的:1、編譯預處理不是C語(yǔ)言的一部分,不占運行時(shí)間,不要加分號。C語(yǔ)言編譯的程序稱(chēng)為源程序,它以ASCII數值存放在文本文件中。誤的,一定不能出現分號。3、每個(gè)C語(yǔ)言程序中main函數是有且只有一個(gè)。4、在函數中不可以再定義函數。5、算法:可以沒(méi)有輸入,但是一定要有輸出。第一章C語(yǔ)言的基礎知識第一節、對C語(yǔ)言的基礎認識1、C語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,又稱(chēng)為編譯單位。2、C語(yǔ)言書(shū)寫(xiě)格式是自由的,每行可以寫(xiě)多個(gè)語(yǔ)句,可以寫(xiě)多行。3、一個(gè)C語(yǔ)言程序有且只有一個(gè)main函數,是程序運行的起點(diǎn)。第二節、2、每個(gè)C語(yǔ)言程序寫(xiě)完后,都是先編譯,后鏈接,最后運行。(.c---(.obj---(.exe)這個(gè)過(guò)程中注意.c和.obj文件時(shí)無(wú)法運行的,只有.exe文件才可以運行。(常考!)(程序編輯-程序編譯-程序連接-程序運行)第三節、標識符1、標識符(必考內容):合法的要求是由字母,數字,下劃線(xiàn)組成。有其它元素就錯了。并且第一個(gè)必須為字母或則是下劃線(xiàn)。第一個(gè)為數字就錯了預定義標識符:背誦
C語(yǔ)言的關(guān)鍵字共有32個(gè),根據關(guān)鍵字的作用,可分其為數據類(lèi)型關(guān)鍵字、控制語(yǔ)句關(guān)鍵字、存儲類(lèi)型關(guān)鍵字和其它關(guān)鍵字四類(lèi)。
1 數據類(lèi)型關(guān)鍵字(12個(gè)): (1) char :聲明字符型變量或函數 (2) double :聲明雙精度變量或函數 (3) enum :聲明枚舉類(lèi)型 (4) float:聲明浮點(diǎn)型變量或函數 (5) int: 聲明整型變量或函數 (6) long :聲明長(cháng)整型變量或函數 (7) short :聲明短整型變量或函數 (8) signed:聲明有符號類(lèi)型變量或函數 (9) struct:聲明結構體變量或函數 (10) union:聲明聯(lián)合數據類(lèi)型 (11) unsigned:聲明無(wú)符號類(lèi)型變量或函數 (12) void :聲明函數無(wú)返回值或無(wú)參數,聲明無(wú)類(lèi)型指針(基本上就這三個(gè)作用) (2)控制語(yǔ)句關(guān)鍵字(12個(gè)): A循環(huán)語(yǔ)句 (1) for:一種循環(huán)語(yǔ)句(可意會(huì )不可言傳) (2) do :循環(huán)語(yǔ)句的循環(huán)體 (3) while :循環(huán)語(yǔ)句的循環(huán)條件 (4) break:跳出當前循環(huán) (5) continue:結束當前循環(huán),開(kāi)始下一輪循環(huán) B條件語(yǔ)句 (1)if: 條件語(yǔ)句 (2)else :條件語(yǔ)句否定分支(與 if 連用) (3)goto:無(wú)條件跳轉語(yǔ)句 C開(kāi)關(guān)語(yǔ)句 (1)switch :用于開(kāi)關(guān)語(yǔ)句 (2)case:開(kāi)關(guān)語(yǔ)句分支 (3)default:開(kāi)關(guān)語(yǔ)句中的“其他”分支 D return :子程序返回語(yǔ)句(可以帶參數,也看不帶參數) 3 存儲類(lèi)型關(guān)鍵字(4個(gè)) (1)auto :聲明自動(dòng)變量 一般不使用 (2)extern:聲明變量是在其他文件正聲明(也可以看做是引用變量) (3)register:聲明積存器變量 (4)static :聲明靜態(tài)變量 4 其它關(guān)鍵字(4個(gè)): (1)const :聲明只讀變量 (2)sizeof:計算數據類(lèi)型長(cháng)度 (3)typedef:用以給數據類(lèi)型取別名(當然還有其他作用 (4)volatile:說(shuō)明變量在程序執行中可被隱含地改變 char 8 int 16 long 32 float 32 double 64 這是占的位數 bit1 Byte=8 bit 除以8就是字節數 byte 運算符的種類(lèi) C語(yǔ)言的運算符可分為以下幾類(lèi): 1.算術(shù)運算符 用于各類(lèi)數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱(chēng)模運算,%)、自增(++)、自減(--)共七種。
2.關(guān)系運算符 用于比較運算。包括大于(>)、小于(=)、小于等于(<=)和不等于(!=)六種。
3.邏輯運算符 用于邏輯運算。包括與(&&)、或(||)、非(!)三種。
4.位操作運算符 參與運算的量,按二進(jìn)制位進(jìn)行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<>)六種。
5.賦值運算符 用于賦值運算,分為簡(jiǎn)單賦值(=)、復合算術(shù)賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類(lèi)共十一種。 6.條件運算符 這是一個(gè)三目運算符,用于條件求值(?:)。
7.逗號運算符 用于把若干表達式組合成一個(gè)表達式(,)。 8.指針運算符 用于取內容(*)和取地址(&)二種運算。
9.求字節數運算符 用于計算數據類(lèi)型所占的字節數(sizeof)。 10.特殊運算符 有括號(),下標[],成員(→,.)等幾種。
希望對你有幫助,如果想要好好學(xué),建議買(mǎi)一本譚浩強老師的書(shū)看一下,還是比較詳細的。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.248秒