學習語言應(yīng)該村C開始,這點事絕對沒有錯的,因為C語言是面向過程的,是最簡單的語言,你從學習C的過程中能夠了解編程的思想,比如內(nèi)存,變量,數(shù)據(jù)結(jié)構(gòu)之類的。大部分語言都有自己的思想,但是一些最基本的一半都是一樣的,所以學習C是為你以后學習其他的語言打下基礎(chǔ)。
C語言的基礎(chǔ)書當然數(shù) 潭浩強《C語言程序設(shè)計》第三版最好,大學學習語言都是這本書開始,可見他的影響之大。
如果C語言基礎(chǔ)學完了,這個時候你仍然只是個菜鳥,這個時候你就得做出一個最關(guān)鍵的抉擇,轉(zhuǎn)型,
比如轉(zhuǎn)面向?qū)ο蟮腃++,面向?qū)ο蟮膉ava等等。彈java和C++應(yīng)該是比較熱門的。
這里簡單的描述下C++合java的區(qū)別。C++主要用于一些常用軟件的開發(fā),比如你運行.exe文件就是C++做的。當然,后面你也可以學習ASP,因為ASP中很多語言和C++一樣,ASP主要是用來做網(wǎng)頁的。
java主要分3塊 j2se j2ee j2me,j2se是基礎(chǔ),必學。然后j2ee必學。j2se可以學習,主要用來做手機游戲的。比如你常看到的手機java游戲就是j2se做的。后面你將解除到j(luò)sp,同上面的ASP一樣是用來做網(wǎng)頁用的。jsp比ASP的優(yōu)勢主要體現(xiàn)在穩(wěn)定,安全,劣勢主要體現(xiàn)在開發(fā)費用昂貴。
java學習視頻推薦馬士兵老師的。
C++視頻推薦孫鑫老師的。
如果還有什么不懂的可以追問。
看你學C的目的了。是用C作為所有編程語言的入門,學其一般語法和最簡單的數(shù)據(jù)結(jié)構(gòu),如數(shù)組鏈表實習原理等等就夠了;還是想用C來做linux等開發(fā)。如果是后者,那抱歉,你需要學的東西就太多了,需要自己不斷自己“造輪子”,需要明白操作系統(tǒng),匯編等許多相關(guān)知識。
如果是前者我推薦看C語言作者寫的那本“C程序設(shè)計語言(C programming language 也叫K and R c)”,有人說用它入門比較難,但是我覺得這本書寫的還是比較平易的,而且一上來就用“圣經(jīng)”真的會讓你以后少進許多坑。
去百度文庫,查看完整內(nèi)容>
內(nèi)容來自用戶:暗香飛度
C語言考試必備基礎(chǔ)知識點整理
【考點1】C程序
C語言程序結(jié)構(gòu)有三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)
【考點2】main函數(shù)
每個C語言程序中main函數(shù)是有且只有一個。讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。
【考點3】存儲形式
計算機的數(shù)據(jù)在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為0或者1構(gòu)成。byte是指字節(jié),一個字節(jié)=八個位。數(shù)據(jù)存放的位置就是它的地址。
【考點4】注釋
是對程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個“*/”結(jié)束,其間任何內(nèi)容都不會被計算機執(zhí)行,注釋不可以嵌套。
【考點5】書寫格式
每條語句的后面必須有一個分號,分號是語句的一部分。一行內(nèi)可寫多條語句,一個語句可寫在多行上。
【考點6】標識符
合法的用戶標識符考查:
合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。
并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。
C語言標識符分如下3類
(1)關(guān)鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。
(2)預(yù)定義標識符。預(yù)先定義并具有特定含義的標識符。如 【考點 注意
1。不明白你說的是什么公式?
2。要學C語言的話,其實不用計算機基礎(chǔ)知識也可以,不過需要用到有數(shù)學的知識,因為C語言屬于計算機方面的編程類而不像是一些理論性的東西,它要求動手能力要更強一點。假如你想快點學C語言的話就是經(jīng)常上機寫程序,程序?qū)懚嗔司妥匀欢耍幸蓡柕膯栴}就上機去做個實驗就明白了,實驗中會讓你快速成長。如果你想學得更精通的話,必須學習數(shù)據(jù)結(jié)構(gòu)與算法。它需要一定的數(shù)學功底,特別是高中的一些知識。
3。注意的地方不多,再強一次,編程的東西不能只是紙上談兵。現(xiàn)在一般很少在TURBRO2。0上寫程序了,介紹你一些C語言編程的軟件,VC6。0,DEVCPP等。
我想說,如果你準備搞這個了,去專業(yè)的電腦培訓機構(gòu)學習是很有必要。你在那里可以學到更多的專業(yè)知識,比你自學效果要好。有不明白的還可以及時問問老師,同學什么的,也有助于你的理解。
還有就是要有好的學習基礎(chǔ)。你如果沒有好的學習基礎(chǔ),你的能力是個問題!比如你學編程可能理解起來就比別人有難度,比別人理解的慢等等。
下面是我的一些編程感受:
v因為編程的東西要的是邏輯,算法,和一丁點的英文基礎(chǔ)(方便你理解一些概念)比如main就是開始一個主函數(shù),你如果知道m(xù)ain本身的英文含義當然方便你去理解它。又比如#define PRICE XX就是定義PRICE代表常量xx,define英文就有定義的意思,很好理解吧,就是這樣。
我現(xiàn)在大一,我們上學期學的就是譚浩強版 C程序設(shè)計第二版(清華大學出版社),建議你配套買一本c語言程序設(shè)計與上機指導,上面有 C程序設(shè)計第二版的習題詳解,有助于你的理解和應(yīng)用。
現(xiàn)在中國的高校基本上都是用譚浩強老師編寫的《c語言程序設(shè)計》。這本書作為c的入門教材,你要學c就先得有一本教材。這本書的前6章很容易理解,就算有看不明白的地方你也不要著急,不要放棄,繼續(xù)往后面看,把能看懂的先吃透,待你頭腦比較清醒的時候回過頭來把原來不懂的地方再仔細看幾編,切忌懶惰!一定要把每一個新的知識點吃透。
學習編程語言都有一個捷徑,那就是研究別人的代碼,教材上的習題你必須都要弄明白,弄明白之后自己再上機驗證一下,說到上機操作,你就必須得在你的電腦上裝一個編程的工具,我建議你用 Turbo C 2.0.簡單,易學。一開始你會覺得編程很有意思,有時甚至讓你感到編程令你很興奮。如果你能保持這樣的心態(tài)來學的話,你將學得很快。
我學了半年的c語言。我的意見是:先看例題,看懂,試著自己做,再到掌握技巧,熟練應(yīng)用。其實有很多程序設(shè)計的模式是相通的,開始我也看不懂很多題,很著急,但發(fā)現(xiàn)一些有難度的題先把n-s流程圖(算法)理解了記下來,自己再完成整個的編程就容易多了,n-s流程圖--算法是程序的靈魂,就跟解題的思路一樣重要。熟練掌握流程圖以后,c語言就算入門了。
學習c語言是應(yīng)該具備一定的數(shù)學基礎(chǔ),因為數(shù)學鍛煉人的邏輯思維能力,而c語言編程的本身就是一個邏輯能力的體現(xiàn)。如果你還沒學函數(shù),沒關(guān)系,初中,高中的數(shù)學都會有函數(shù)的學習,它會幫助你掌握一定的函數(shù)基礎(chǔ),運用到c語言當中,畢竟c語言有一部分是函數(shù)的調(diào)用編程。
后面有很大難度,c的靈魂是“指針”,在接觸“指針”時你應(yīng)該仔細認真的對待它,和它交朋友,這樣它才會挺你的話。 總之,希望你能喜歡上編程。而且有C語言基礎(chǔ)或者C++基礎(chǔ)的人再學Java學就相對容易了。因為編程的東西都有相通的地方。
最后想告訴你,本人經(jīng)常看大眾軟件,其中有一期談到編程員的感悟,我想會給你一些啟發(fā)。那些設(shè)計出優(yōu)秀軟件的編程員認為學習c語言編程的初期是狠辛苦的。不怕沒有數(shù)學基礎(chǔ),這些都可以慢慢學。但是邏輯思維的培養(yǎng)一定要不斷加強。初期的辛苦在于我們往往掌握了一些編程技術(shù)和思想,但還是沒有把握編寫程序。所以就要不停的嘗試。但請記住:一定要試著自己去編一些東西,不要怕失敗,失敗可以重來,就怕你自己不敢去嘗試著編寫程序。
如果你是真的喜歡編程,以后想在這方面有所發(fā)展,而不是去應(yīng)付考試什么的(當然應(yīng)付考試也不要了),這點希望你能記住有了一定的編程基礎(chǔ),一定要嘗試著自己去編一些東西,不要怕失敗,這是過來人的忠告!
不管怎樣,希望你選對道路,找到可以指引你方向的人,總之祝你成功!
關(guān)鍵在sizeof這個函數(shù)
sizeof on array function parameter will return size of 'char *' instead of 'char []' [-Wsizeof-array-argument]
這個涉及到函數(shù)形參和指針不知道你有沒有學到,通俗講就是因為這里的sizeof(t)求的是形參 字符型指針的內(nèi)存長度。可以根據(jù)下面的結(jié)果分析下:
#include
using namespace std;
int start(char s[],char t[])
{
int i=0,j=0,temp=0;
char *a="avd";
cout
如何提高C語言的編程能力:
學習C語言,譚浩強的《C程序設(shè)計》是一部非常好的C語言書籍,學習程序設(shè)計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學會交叉學習法,在學習C的過程中,可以看看數(shù)據(jù)結(jié)構(gòu),編譯原理,操作系統(tǒng)等書籍,對編成都是很有幫助的。最開始學習的時候,先不要編一些比較大的程序,多編一些小程序,比如數(shù)組運算,字符組合等等,指針是C語言的精華,是比較復雜的部分。看到你的情況,編了一個學習系統(tǒng),對語言的駕馭能力還是很不錯的,我相信你,你一定能學習好C語言的。
Kernighan 和 Ritchie 的《The C Programming Language》(中譯名《C 程序設(shè)計語言》) 》)堪稱經(jīng)典中的 《 程序設(shè)計語言》) 經(jīng)典,不過舊版的很多內(nèi)容都已過時,和現(xiàn)在的標準 C 語言相去甚遠,大家一定要看最新的版本
另外,即使是最經(jīng)典最權(quán)威的書,也沒有辦法面面俱到,所以手邊常備一本《C 語言參考手冊》 《 語言參考手冊》 是十分必要的。《C 語言參考手冊》就是《C Reference Manual》,是 C 語言標準的詳細描述,包括絕大多 數(shù) C 標準庫函數(shù)的細節(jié),算得上是最好的標準 C 語言的工具書。順便提一句,最新的《C 程序設(shè)計語言》 是根據(jù) C89 標準修訂的,而《C 語言參考手冊》描述的是 C99 標準,二者可能會有些出入,建議按照 C99 標準學習。
還有一本《C 和指針》,寫得也是相當?shù)夭诲e,英文名是《Pointers on C》,特別地強調(diào)指針的 重要性,算是本書的一個特點吧。不過這本書并不十分適合初學者,如果你曾經(jīng)學過 C 語言,有那么一些 C 語言的基礎(chǔ)但又不是很扎實,那么你可以嘗試一下這本書。我相信,只要你理解了指針,C 語言便不再 神秘。
如果你已經(jīng)啃完了一本 C 語言教材,想要更進一步,那么有兩本書你一定要看。首先是《C Traps and 《 Pitfalls》( 》(中譯名《C 陷井與缺陷》),很薄的一本小冊子,內(nèi)容非常非常地有趣。要注意一點,這本書 》( 是二十多年前寫成的, 里面提到的很多 C 語言的缺陷都已被改進, 不過能夠了解一些歷史也不是什么壞事。 然后你可以挑戰(zhàn)一下《Expert C Programming》(中譯名《C 專家編程》), 》),書如其名,這本書頗具難度, 《 專家編程》), 一旦你仔細讀完并能透徹理解,你便可以放心大膽地在簡歷上寫“精通 C 語言”了。
上面的話是摘自一位資深人員的文章
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:3.368秒