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