① 自學c語言需要多久才會成為編程高手
c不難,要學的話,一般一個月差不多能掌握基本的語法和一些簡單的思路問題
但是要成為高手,那就要有想法,也就是處理問題的思路,這個和天賦有關並且可你接觸的經典程序多少有關
急不來,一兩年差不多吧
② 今年22,想學c語言,到25歲三年時間能成大神么
三年時間是很長了,但還得看你效率如何,其實C並不難,關鍵你得找個適合自己的材料,如果是自學的話,以我自身經歷來看,感覺看視頻比看書效率高,畢竟理科知識不像是文科的,看書效率太低了。可能一個很簡單的知識點,自己看書得半個小時,但是懂的人就講幾句話,就能明白了。所以相比之下,還是視頻效率比看書高。選擇個適合自己的就能學懂C了。我當初看的是夏老師的,感覺挺適合我這樣初學者的。他講的不繁瑣啰嗦,都是重點,而且思維原理講的最好。能讓我理解,我感覺這點很重要。比之前看的什麼郝斌曾怡金文的那些繁瑣啰嗦聽不出重點的好多了。
③ 如何成為c語言高手
你真的讀過譚浩強的那本書嗎?!你真的覺得外國名著都是經典嗎?!
對於數學功底在你初期用到的少之又少或者說都是最簡單的,如果1+1的問題你還有辦法簡化後讓計算機計算那麼才是真正到數學層面了ACM也就沒什麼問題了。
舉個簡單的例子
int i =1, k=1;
if ( i || k++)
{
i++;
k++;
}
i和k各是多少? 這就不是數學問題了,十個人9.8個絕對還會算錯,所以程序不僅僅只是數學好的問題,而是思考方式和你解決問題的能力。但是:思考方式才能決定你的高度
我所了解到了對於C學習還算有點深度的都覺得那本(譚浩強的)書再適合初學者不過的了,入門就是學點語法,深入之後就是數據結構,編譯原理就不說了,沒有數據結果也就無從說起了,所以你糾結的應該是數據結構。編譯原理選誰的書(後者一般用到的並不多),而不是入門級語法選誰的書,就像你學英語對於開始學英文字母那個差別大小至少我是看不到的。計算機的書,你只要會打個字,知道Ctrl+z c v a 就沒什麼問題了
也許有點極端了,但是這是我個人最真的看法和建議
還有一點就是你口口聲聲的高手你覺得他們有時間給你回答這些問題嗎?你所謂的高手是什麼級別的: 兩三天做一套操作系統?還是一套財務管理軟體呢
④ 怎樣才能成為計算機大神
想要成為計算機大神這點很難,真的!計算機在日常生活已經是大眾普及了,一兩千塊,幾百塊都能夠得到一台個人電腦,但是大家就是日常的使用。計算機大神有很多方向,在了解一些計算的基本原理後,在延伸出去,成為大神。
成為計算機大神都有一個共同點,那就是數學能力。計算機的大神很多時候都是在玩數學的能力,然後在計算機上實現出來。無論是哪個層面上的大神數學肯定是不會差的,這點是要確信的。
因為計算機這個專業和傳統的學科是有一定區別,想要成為計算機大神,勤奮是一定的。但是還是要有一定的天賦。我們看到有些神童啊!就是這么牛,那都給他黑了,這個就是你不得不承認的天賦。有些邏輯和思想,是明白就明白,想得通那就過得去,有些是可以理解但是也需要時間。我覺得有夢想是好的,但是也是要清楚自己的定位。有些時候,日常中對ps這個軟體的靈活的運用,很多人看來他也是計算機大神,應該是圖形處理的大神。在一群搞IT人群中,被稱為大神,那個真的是計算機大神。
因為搞計算機的東西很寬,很多元,術業有專攻,在一個方面上拔尖,那就是大神。
⑤ 如何高效的學好C 語言啊
美河提供.C.精髓.軟體工程方法.pdf,免費下載
鏈接:https://pan..com/s/17Q0JIVCI98FVDaRaisgA3A
C++是一種大型而復雜的語言,其設計目標是作為一種通用的工程語言。 本書分4個部分共19章,不僅詳細介紹了C++語言的基本語法,而且講解了 C++的高級應用(如虛函數、模板、異常等),並通過大量詳盡的代碼表達了有關軟體工程及維護的觀點。
⑥ 各位c語言大神請講述一下當初是怎麼一步步從小白到大神的,一開始怎麼學
根據我自己最開始學習 C 語言編程的體會就是:自己一定要多上機編寫程序、調試程序、直到所編寫的所有程序調試通過、並能夠運行出正確結果才行!!而絕對不能夠只是整天在書本上讀程序、研究程序的語法結構、關鍵字等,那樣絕對是無法熟練掌握編程技術的!!!
若想真正熟練掌握 C 語言編程技術,那麼首先要有一台屬於自己的電腦、並安裝好操作系統,且安裝好相應的 C 語言程序編譯開發環境,然後購買一本難度適合自己的編程教材,親自動手上機編寫、編譯、鏈接、直到調試通過、並去真正理解教材中的所有源程序(包括教材每一章的例題、以及每一章後面的練習題)。
只要你真正能夠做到一直堅持下去,我就敢保證你一定可以熟練掌握 C 語言編程技術!!
⑦ 如何成為C語言高手步驟
首先,別去讀什麼「速成」之類的東西,打不好根基的。其次,多讀一下別
人的程序。第三,多找一些專業報刊雜志來看。
C語言的優勢在於它靈活,執行速度快,被封裝的少,可以直接操作硬體等等。
C語言雖然出來很久了,但它遠遠沒有過時。反而被用得越來越多,特別是在嵌入式等追求靈活,高效的領域,他有其他語言不可替代的優勢。它可以用來編寫硬體的驅動,操作系統。在應用軟體領域它也被廣泛使用,特別是Unix環境下的後台業務,批處理都是C語言寫的。
要學好C語言,要多下功夫,對計算機原理,編譯原理,數據結構,操作系統原理都要有較深的了解。
我覺得,中國的C語言應用前景還是很明朗的,中國是製造業大國,正在向製造業強國轉變,對於提高技術含量要求很高,對嵌入式方面的需求尤其明顯。在通信,機械製造,家電,數碼設備等領域,C語言肯定有用武之地的。
書山有路勤為徑,多看書,多做練習,特別是多打代碼
找一本國外比較經典的資料,自學!在學的過程中,除了書本外,你每天給寫上兩個或以上程序,要堅持每天寫呵,幾個月下來你不是高手就找我呵
再者還要有自信呵,相信自己
⑧ 怎樣成為C語言編程高手
讀懂幾個大點的程序,至少也要1000行的那種。
不要太難的,比如學生課程管理、賓館管理系統等等了。
然後你就會感到自己水平提高了。
經驗哦!!!
⑨ 學c語言,該怎麼學,才能成c大神
學習C語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。學習C語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的C知識。
1.學好C語言的運算符和運算順序
學好C語言的運算符和運算順序
這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序.
END
二.學好C語言的四種程序結構
順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為: c = a; a = b; b = c; 執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
分支結構
順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{
分支體
}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0) x=-x;
②if(條件)
{分支1}
else
{分支2}
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求ax^2+bx+c=0的根
分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(「x1=%8.4f+%8.4fi\n」r, i);
printf(「x2=%8.4f-%8.4fi\n」r,i)
}
③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
循環結構
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種循環。常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。另外還要注意的是這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,是不能用break和 continue語句進行控制的。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。
模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。 因此,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
END
三.掌握一些簡單的演算法
1
編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義。
結語:當我們把握好上述幾方面後,只要大家能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學。