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