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