當前位置:首頁 » 編程語言 » 自學c語言難嗎

自學c語言難嗎

發布時間: 2023-01-14 02:02:47

c語言好學嗎

c語言號稱是所有語言的根本,也就是說很多語言都是有c語言開發出來的。

c語言相比較其他語言來說更加貼近底層,也就是貼近硬體,想對來說不算好學,但是一旦你把它學會了,那麼你在學習其它語言都會很容易,也更有利於你未來的發展。

所以,c語言不算好學,但是值得你去學習。

② c語言難學嗎

c語言學習起來還是有些難度的。

③ 自學C語言會很難么

你算問對人了,我明年也要考計算機二級。
首先我告訴你,自學c語言一點也不難。而且考試的題也不難。只要你從現在開始認真的學習,考試一定會過的。
長時間的學習電腦語言,我總結出了一些學習c語言的方法。給你分享一下吧。
第一,興趣最重要。一定要想辦法培養自己對c語言的興趣。
第二,基礎知識一定要學好。反復的看一下c語言中最基本的知識,要求熟記於心。
第三,上機練習是關鍵。只看書本上的程序是不行的。雖然你可以看懂,但這只是膚淺的了解了。當你用到的時候就會發現腦子一片的空白。所有對於書本上的程序或是自己寫出來的程序一定要上機練習一下。出現了問題要找出來,並總結自己的失誤之處。
第四,不要太注重細枝末節,死扣知識。初學者要從大的方面著眼,從總體上了解c語言的知識。

希望可以對樓主有所幫助。努力學習吧!祝你成功。

④ 高一自學c語言難嗎

不難,我初二學的,正在學C++
C語言相較於如C++,Java這些面向對象的語言來說,很簡單,C是它們的基礎,但在面向過程的語言來說,C可以說算還在使用的語言里最難的了。不過,把C語言當做第一語言對大多數人是沒問題的。英語方面,C語言(C89)只有32個關鍵字,有的初中就學了,C99又加了幾個,但並未完全實現功能,高中英語肯定沒問題。數學方面,C語言編譯器會帶許多數學函數,但是數學在普通人學編程時用不上,用上了就是高手,我認為唯一和數學沾邊的是一個初學例子——解一元二次方程。
編程最重要的是思維邏輯,這很重要,數學就是培養思維邏輯的,你的數學不要掛科就可以了。
這就是高一學C的難度,怎麼學請追問。
望採納!

⑤ C語言自學有多難

C語言是一門通用計算機編程語言,應用廣泛。是一個有結構化程序設計、具有變數作用域(variablescope)以及遞歸功能的過程式語言。具有簡潔緊湊、靈活方便、表達方式靈活實用、數據類型豐富、允許直接訪問物理地址,對硬體進行操作、生成目標代碼質量高,程序執行效率高等優點。

其實C語言的入門並不是很難,當然對於一些完全零基礎的可能會有一些困難,但是不要放棄,堅持下去,你會慢慢發現一切變簡單了。

1.平時可以多看看網上的視頻教程,多寫點代碼,加強知識的記憶和運用。

2.可以針對自己的興趣將C語言運用起來,可以寫點小游戲再學習中也找到編程的樂趣就能更好的學習下去。

3.建議前期不要看太高深的書籍,以免打擊信心。

⑥ 小白自學C語言能學會嗎

小白自學肯定能學會啊。C語言其實不難,入門簡單,到了後面可能會難一點。自學的話,推薦看黑馬程序員的C語言入門教程,一般視頻沒有源碼,這個是有源碼和資料的,所以對於剛入門的小夥伴們來說,這是一個非常不錯的選擇哦!

⑦ C語言的學習很難嗎

學c語言真的很難嗎?人們對於未知的事物都有一種畏懼的心理,在沒有接觸過C語言的時候總是認為他很難,等自己真正接觸過後才知道原來很容易。

很多人都認為C語言的發展前景不錯,但是都一點畏懼,怕學習不懂,都覺得學習C語言非常難,如果是沒有基礎的情況學習時會更加吃力。那麼C語言到底是不是真的學習比較難呢?

其實C語言是所有編程語言中比較難的編程語言,因為C語言屬於底層語言,可以用來做硬體介面開發,邏輯性也還比較強,另外涉及到比較深的演算法,對學習者有一定數學基礎要求。所以在學習時確實比其他編程語言相對來說難一些。如果你有一定編程基礎,數學底子比較扎實,學習C語言相關來說比較容易。

我建議高中生以及低學歷的同學最好不要學習C語言,因為低學歷學歷能稍微差一些,在加上自學能力沒有高學歷人群強,而且低學歷本身就基礎差,不適合學習C語言,非常你對C語言編程興趣非常濃,能做到除了吃飯睡覺你的生活中就是C語言了,我建議你可以學習C語言,否則你最好不要碰它。

⑧ C語言自學難度高么

C語言難度是有點高,尤其是自學。C語言是所有編程語言中比較難,C語言是底層語言,可以用來做硬體介面開發,邏輯性也還比較強,另外涉及到比較深的演算法,對學習者有一定數學基礎要求。
如果你邏輯思維能力強,數學也好,你可以考慮學習C語言,如果不知道自己能不能學會,也可以先去看黑馬程序員的視頻,看看怎麼樣。

⑨ C語言問題(自學容易嗎)

學習C語言,說難也難,說不難也不難,主要是入門難,如果通過"入門"這一關,那麼下面就容易多了.不過到了"指針"這個知識點,那就又麻煩了.相對於其他的編程,C語言算是比較難的了,而且C語言也是非常重要的,它是很多編程的基礎,所以一定要學好C語言,有些大學計算機系學的第一個編程語言,就是C語言,可見其重要性,建議你最好讓老師教,建議你下載"C語言程序設計曾怡講 譚浩強編",這樣就好一些.
http://www.gougou.com/search?search=C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%9B%BE%E6%80%A1%E8%AE%B2%E8%B0%AD%E6%B5%A9%E5%BC%BA%E7%BC%96&id=0
到這里下載,再配一本教材就行了.教材你自己找吧

如果你真的要自學的話,下面是我幫您查找的C語言自學方法,供您參考:一、C語言入門的基本學習方法

《C語言》的內容很豐富,有的部分涉及到的細節很多,如硬體知識和數據結構知識等,自學時不可能面面俱到,否則必然會顧此失彼,反而抓不住主要矛盾。筆者認為對初學C語言的考生,開始不必在每一個細節上過於死摳,而應當把主要精力放在最基本、最常用的那些部份,待有一定的基礎後再深入到一些非主要的細節,有一些細節需要通過較長期的實踐才能熟練掌握。初學C語言時,可能會遇到有些問題理解不透,請不要氣餒,鼓足勇氣向後面的內容學習,待學完後面的章節知識,前面的問題也就迎刃而解了。學習C語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是學習的人最不易做到的,然而卻又是最重要的。比如:在C語言中最典型的是關於結構化程序設計構思,不管是那種教材,一開始就強調這種方法,這時也許你不能充分體會,但是學到函數時,再回頭來仔細體會,溫故知新,理解它就沒有那麼難了。學習C語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的C知識。

下面我們就圍繞《C語言》的特點、以98年全國等級考試大綱為基礎,把裡面的重點和難點,從宏觀和微觀兩個角度,就如何學好這門課程提供一些建議和方法,供大家學習時參考。

首先從宏觀上談一談自學C語言的方法。

我認為要學好C語言首先必須了解等級考試C語言的大綱和內容,以及各種輔助材料的用途,這是學好C的基礎。從以前的經驗以及考網上的一些信息可知,要自學C語言必須准備以下資料:

1、 教材:大家現在都公認是清華大學譚浩強主編的那本,當然有其他的也可以,如高校出版社的。

2、 習題集:我認為清華大學的《C語言樣題匯編》不錯。書後面附有答案。

3、 上機練習:我認為南開大學的那個可以,最好是在考前從頭到尾做一遍。答案可以去考網下載區下載。

4、 大綱:這個肯定要的,可以在考網二級版那裡去下,然後列印出來。

5、 自學計劃:為了做到有計劃有目的地學習C語言,大家可以根據自己的學習(或工作)情況,制定一個自學計劃,循序漸進地學習。

6、 模擬盤:為了更好地熟悉考場環境,下一個模擬盤是必不可少的,可以在http://studywang.yeah.net/。下載,注意,在下載時要把鎖匙盤一起下回來,否則不能進入考試環境。

7、 教學光碟:如果能買到C語言的教學光碟,那當然更好,這樣可以更直觀地學習C語言了。

下面從微觀上針對C語言的幾個重點和難點,逐個談談具體的自學方法。

二 如何學習C語言的運算符和運算順序

C語言的運算功能十分豐富,運算種類遠多於其它程序設計語言。因此,當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。

初學者往往對此感到非常困難,覺得C語言學習太繁雜,其實只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

下面是所有的運算符按優先順序不同分類列表:(對不起,因為表格顯示不正常,已被我刪除大家可以看書上的)

表中列出15種優先順序的運算符,從高到低,優先順序為1 ~ 15,最後邊一欄是結合規則,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。

下面我們通過幾個例子來說明:

(1) 3*20/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算3 * 20=60,然後被4除,結果為15,最後是%(求余數)運算,所以表達式的最終結果為15%10 = 5

(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;

例子中的「;」是C語言的語句分隔符,執行順序為從左到右,第1條語句執行後a的值為3,第2條語句執行後b的值為5,第3條語句中有兩個運算符前置+ +和*,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值為4,由於+ +為前置運算,所以a的值4參與運算,C的值為20,最後執行第4條語句,由於a + +為後置運算,所以a值為4參與運算,使得d的值仍為20,而a參與運算後其值加1,值為5。

這個例子執行後,a的值為5,b的值為5,c的值為20,d的值也是20。

(3)a = 3,b = 5,b+ = a,c = b* 5

例子中的「,」是逗號結合運算,上式稱為逗號表達式,自左向右結合,最後一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果為40,a的值為3,b的值為8,c的值為40。

三、如何學習C語言的四種程序結構

(1)順序結構

這種結構的程序比較簡單,就是按照語句的排列順序依次執行的機制。順序結構的執行順序是自上而下,依次執行,因此編寫程序也必須遵守這一規定,否則你的程序執行結果就不對。

例如;a = 3,b = 5,現交換a,b的值,正確的程序為:

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。而大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的塊體、循環結構中的循環體等。

C語言自學方法(2)

(2) 分支結構

分支結構與順序結構不同,其執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。

分支結構適合於帶有邏輯條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。

學習分支結構不要被分支嵌套所迷惑,只要弄清基本的分支結構,嵌套結構也就不難了。嵌套只不過是分支塊體中又包括分支語句而已,不是新知識,只要你基礎知識扎實,分支嵌套也難不住你,下面我們重點討論幾種基本的分支結構的學習方法。

①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}

④switch語句:

switch

語句也是多分支選擇語句,又稱為多路開關語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if—else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。

(3)循環結構:

循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。

四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提昌用goto循環,所以下面我們重點講解另外的三種循環。

常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,大家好好看一下書中三種循環的格式和執行順序,如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。

注意:在while和do—while循環體內和for

循環中的第3語句中,應包含趨於結束的語句(如I++,I--),否則就可能成了一個死循環,這也是初學者的一個常見錯誤。

下面我們來討論下這三種循環的異同之處:

用while和do—while循環時,循環變數的初始化的操作應在循環體之前,而for循環是在語句1中進行的;while

循環和for循環都是先判斷表達式,後執行循環體,而do—while循環是先執行循環體後判斷表達式,也就是說do—while的循環體最少被執行一次,而while

循環和for就不一定了。這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,不能用break和

continue語句進行控制。

這三種結構並不是彼此孤立的,在循環中可能出現分支、順序結構,分支中也可能出現循環、順序結構而把循環、分支看成一個語句,它又是構成順序結構的一個元素,因此這三種結構相互結合,就能實現各種演算法,設計出解題程序,但若是很大的題目,這樣編出的程序往往很長,重復結構多,並且可閱讀性差,因此我們常將C程序設計成模塊化結構。

(4)模塊化程序結構

C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個合法的C函數,然後用主函數調用函數及函數調用函數實現一大C程序:C程序=主函(main)+若干個函數。

在程序設計中,常將一些常用的功能模塊寫成函數,也可以將大程序段分割成若干函數,前者目的在於減少重復編寫程序段的工作量,後者目的在於縮短模塊長度,以便程序閱讀方便。

一個源程序文件由一個或多個函數組成,它是一個編譯單位,而一個C程序由一個或多個源程序文件組成。對較大的程序,往往分成多個文件,這樣可以分別編寫、分別編譯,提高高調試效率,一個源程序文件可以被多個C程序公用。

C程序的的執行是從main()函數開始,調用其它函數後流程回到main函數,在main中結束整個函數運行,main函數的稱是系統規定的,用戶可以修改其內容即函數體,但不能修改其名稱和參數,一個C程序必須有一個main函數,也只能有一個main函數。

所有函數都是平行的,即在定義函數時是互相獨立的一個函數度不從屬於另一個函數,即函數不能嵌套定義,但可以互相調用,但不能調用main函數。

函數分成兩類,即標准函數和用戶自定義函數,標准函數又稱庫函數,由系統提供,用戶可直接調用,C語言提供了豐富的庫函數,請考生在編寫C程序時查閱教材後的函數說明,這可節省你的編程工作量;用戶自定義函數由編程者自己編寫。

我就說這么多了,祝您自學成功!!

熱點內容
安卓備忘錄怎麼轉蘋果去 發布:2025-07-14 20:57:16 瀏覽:114
加密貨幣app 發布:2025-07-14 20:46:57 瀏覽:553
醫院防汛演練方案與腳本 發布:2025-07-14 20:41:11 瀏覽:778
公網ip做域伺服器地址 發布:2025-07-14 20:40:13 瀏覽:52
php獲取幾 發布:2025-07-14 20:22:20 瀏覽:376
舊安卓如何刷入最新安卓 發布:2025-07-14 20:16:14 瀏覽:763
伺服器或網路不給力是什麼意思 發布:2025-07-14 20:15:36 瀏覽:318
爬網站資料庫 發布:2025-07-14 20:15:20 瀏覽:520
邵雍的演算法 發布:2025-07-14 20:13:49 瀏覽:119
離線燒錄加密 發布:2025-07-14 20:12:13 瀏覽:620