當前位置:首頁 » 編程語言 » 學不會c語言

學不會c語言

發布時間: 2025-08-01 10:09:37

㈠ 三種人學不會編程

為什麼有的人學不會c語言?

1、就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。

2、首先你要有一個正確的態度,沒有一個正確態度的人是學不好任何東西的。你如果真想學好C語言的話,你就要做好好好學它的准備,不要三心二意。其次,你要了解你學這個語言的目的。

3、從目前見到的數據統計,主要是因為在大學學習時遇到了C語言,學完後還不知道能幹什麼。很多人大學上完也就這么糊塗、恐懼的就過來了。

4、呵呵,聽得懂不一定就是真的會了,也不一定就真的吸收了。C語言要自己沒事多寫多練才行,沒事多上機編程,這樣才會有進步。從最簡單的寫起,不要一下子就想寫出多高級的程序,培養好一個好的編程風格。

為什麼學計算機專業好多年了,就是學不會編程?

死活學不會編程主要是犯了以下的錯誤:專注力不夠,沒有恆心有很多人開始學編程熱度很強,剛剛入門時候相對比較簡單覺得寫代碼這就是這么回事,開始有點小浮躁,到了後邊學到難理解的,又開始懷疑人生。

所以,沒有扎實的計算機基礎,也沒有項目經驗,企業是不會要的。

第一次接觸編程是因為沒有工作,沒有收入。然後我就想通過學習一門計算機技能,解決我的工作和收入問題。有的人以為我得了網癮,天天在網吧玩游戲。其實我會玩的游戲,除了飛車就是玩個cs。然後,我跟著別人做網站。

記住,不斷的練習。一個程序員的能力,基本可以從它的代碼量體現出來。

為什麼你學不會編程

1、他們最大的原因是因為他們沒有非常狹窄的關注點,他們只是想學得太多,他們花太多時間看視頻和做教程而不是真正做程序員所做的事情,這是建造東西,這是解決問題和建造東西。所以這就是事情,這就是你需要做的,這就是你搞砸的原因。

2、第一次接觸編程是因為沒有工作,沒有收入。然後我就想通過學習一門計算機技能,解決我的工作和收入問題。有的人以為我得了網癮,天天在網吧玩游戲。其實我會玩的游戲,除了飛車就是玩個cs。然後,我跟著別人做網站。

3、我相信很多人會有這個問題,我理解其根本原因在於學習編程和在實際場景里會編程解決問題有相當差距。

㈡ 為什麼學不會C語言呀

這個問題很簡單。
如果你是自學的話,當然難度比較大,自然很吃力。如果是有老師教的話,很大原因是老師太水了,照本宣科,沒能激發學生的激情,比如說我,上一學期有個很水的老師教我們c語言,我丫的發誓再也不碰c了。不過當時還好網上下載了幾個c語言視頻,小甲魚、郝斌的視頻都還不錯,特別是郝斌老師的,點燃了我重拾c的熱情。
所以,學習c的捷徑是:
1.選擇一本好的入門書籍,如譚浩強的《c程序設計》。
2.找一個好老師,比如郝斌的c教程。
3.自己去敲程序,不斷犯錯,改錯。
以上三點做到了,c語言也沒什麼難的。
當然,做完了以上三點,我們所學到的c也是皮毛,也就是入了個門,想成為一個牛逼的還遠遠不夠,這點我們得有先見之明。

㈢ 怎樣學C語言啊,感覺C好難哦。

C程序設計的內容很豐富,按照現在的教學大綱,教學的主要內容是基礎知識、四種結構的的程序設計、函數與數組的應用和一些簡單的演算法。在學習時,同學們應該把主要精力放在這些部分,通過實踐(練習和上機調試等熟練掌握。當然,在初學C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,大多學不好的就是因為一開始遇到困難就放棄,曾經和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎麼說自己聽不懂呢?相應的根本就沒學習,又談何學的好?
學習C語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。比如:在C語言中最典型的是關於結構化程序設計構思,不管是那種教材,一開始就強調這種方法,這時也許你不能充分體會,但是學到函數時,再回頭來仔細體會,溫故知新,理解它就沒有那麼難了。學習C語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的C知識。
那麼,我們如何學好《C程序設計》呢?
一.學好C語言的運算符和運算順序
這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。下面我們通過幾個例子來說明:
(1) 5*8/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算5 *8=40,然後被4除,結果為10,最後是%(求余數)運算,所以表達式的最終結果為10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
對於c=++a*b來說,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值為4,由於+ +為前置運算,所以a的值4參與運算,C的值計算式為4*5=20而不是3*5=15了;而對於d=a++*b來說,由於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。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一個三目運算,它的功能是先做關系運算a>b部分,若結果為真,則取問號後a的值,否則取冒號後b的值,因此c的值應該為6,這個運算可以用來代替if…else…語句的簡單應用。

二.學好C語言的四種程序結構
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;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。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(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}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同 if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,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程序設計成模塊化結構。
(4)模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。因些,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
三.掌握一些簡單的演算法
編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對代碼的理解就不難了。如用選擇法對10個不同整數排序(從小到大),選擇法排序思路:設有10個元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作;若a[2]~a[10] 中有一個比a[1]小,則將其中最大的一個(假設為a[i])與a[1]交換,此時a[1]中存放了10個中最小的數。第二輪將a[2]與a[3]~a [10]比較,將剩下9個數中的最小者a[i]與a[2]交換,此時a[2] 中存放的10個數中第2小的數;依此類推,共進行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數中的最小一個,代碼如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}

* 掌握C語言的基本語法和規定。
* 掌握程序設計基本演算法和思路,開拓思路,
* 提高上機操作能力,掌握上機調試程序的方法
* 培養自學能力,強調自主學習。
* 養成良好的程序設計習慣。

通過總結多年的教學經驗,總結學生在學習過程中具有規律性的特點,可以發現,在本課程學習過程中學生經常出現下面這些問題:
* 注重理論學習,忽視上機編程實踐,造成"只能用筆在紙上編程"的奇怪現象。特別是一些女同學,一到機器前面就手忙腳亂,如果程序再出現錯誤,就更不知道該如何查找錯誤,如何排除錯誤了。
*入門時自以為難度大,產生畏難情緒,總是怕,最後因為怕學不好而導致沒有學好。
*前期沒有抓緊,希望通過突擊完成課程學習。本課程要靠平時的積累,幾乎不能靠臨時突擊,由於前面基礎補扎實,到了後面已經無法彌補。
*太注重學習語句的語法規定,忽視了對編程的思路和方法的訓練。有些同學再學習結束的感覺就是:對每一個語句的語法和每一條規定都明白,就是面對實際問題的時候不知道該如何思考,該如何編程。
*急於求成,總想編寫綜合性的程序,忽視基本概念,忽視基本功的訓練和練習。在編寫程序中發現問題,一追根源,全是概念或基礎問題。

為了學好本課程,沒有什麼竅門,建議大家採用如下的"笨"方法:
*認真聽講,積極思考,提高上課效率。教師上課講述的都是課程的重點和難點,聽好課程可以達到"事半功倍"的目的。
*主動上機,多多實踐,提高動手能力。通過上機實踐來驗證所學的理論,通過在機器上查找錯誤來鞏固概念,通過提高上機能力來促進理論學習,開闊編程思路,提高反映速度,提高分析問題解決問題的能力,鍛煉心理素質,提高心理承受能力。
*學習初期重點掌握語言的語法和規定。這是基礎。
*後期重點掌握編程的思路和基本演算法。這是重點。
*學會自學,加強交流,及時答疑解惑。可以採用多種形式進行交流,可以是傳統的面面進行答疑,也可以是利用網路通過郵件、BBS進行網上交流。不要將疑問積累到最後。
*開闊眼界,打開思路,多看幾本書。C語言的書非常多,各有自己的特色,要找到適合自己的參考數目

2 回復:C語言學習方法-----北京理工大學李鳳霞教授等專家談
1.不要看到別人的回復第一句話就說:給個代碼吧!你應該想想為什麼。當你自己想
出來再參考別人的提示,你就知道自己和別人思路的差異。
2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久
都是只對部分功能熟悉而已,不系統還是不夠的。
3.看幫助,不要因為很難而自己是初學者所以就不看;幫助永遠是最好的參考手冊,
雖然幫助的文字有時候很難看懂,總覺得不夠直觀。
4.不要被對象、屬性、方法等詞彙所迷惑;最根本的是先了解最基礎知識。
5.不要放過任何一個看上去很簡單的小問題--他們往往並不那麼簡單,或者可以引伸
出很多知識點;不會舉一反三你就永遠學不會。
6.知道一點東西,並不能說明你會寫腳本,腳本是需要經驗積累的。
7.學腳本並不難,JSP、ASP、php等等也不過如此--難的是長期堅持實踐和不遺餘力的博覽
群書;
8.看再多的書是學不全腳本的,要多實踐
9.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
10.學習腳本最好的方法之一就是多練習;
11.在任何時刻都不要認為自己手中的書已經足夠了;
12.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
13.別指望看第一遍書就能記住和掌握什麼--請看第二遍、第三遍;
14.請把書上的例子親手到電腦上實踐,即使配套光碟中有源文件;
15.把在書中看到的有意義的例子擴充;並將其切實的運用到自己的工作中;
16.不要漏掉書中任何一個練習--請全部做完並記錄下思路;
17.當你用腳本到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將余
下的部分粗略的完成以保證這個代碼的完整性,然後分析自己的錯誤並重新編寫和工
作。
18.別心急,寫腳本確實不容易;水平是在不斷的實踐中完善和發展的;
19.每學到一個腳本難點的時候,嘗試著對別人講解這個知識點並讓他理解----你能
講清楚才說明你真的理解了;
20.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
21.保存好你做過的所有的源文件----那是你最好的積累之一;
22.對於網路,還是希望大家能多利用一下,很多問題不是非要到論壇來問的,首先
你要學會自己找答案,比如google、網路都是很好的搜索引擎,你只要輸入關鍵字就
能找到很多相關資料,別老是等待別人給你希望,看的出你平時一定也很懶!
23.到一個論壇,你學會去看以前的帖子,不要什麼都不看就發帖子問,也許你的問
題早就有人問過了,你再問,別人已經不想再重復了,做為初學者,誰也不希望自己
的帖子沒人回的。
24.雖然不是打擊初學者,但是這句話還是要說:論壇論壇,就是大家討論的地方,
如果你總期望有高手總無償指點你,除非他是你親戚!!討論者,起碼是水平相當的
才有討論的說法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你
討論呢。能找到很多相關資料,別老是等待別人給你希望,看的出你平時一定也很懶!
25.到一個論壇,你學會去看以前的帖子,不要什麼都不看就發帖子問,也許你的問
題早就有人問過了,你再問,別人已經不想再重復了,做為初學者,誰也不希望自己
的帖子沒人回的。
26.雖然不是打擊初學者,但是這句話還是要說:論壇論壇,就是大家討論的地方,
如果你總期望有高手總無償指點你,除非他是你親戚!!討論者,起碼是水平相當的
才有討論的說法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你
討論呢。
別做浮躁的人
浮躁的人容易問:我到底該學什麼;----別問,學就對了;
浮躁的人容易問:JS有錢途嗎;----建議你去搶銀行;
浮躁的人容易說:我要中文版!我英文不行!----不行?學呀!
浮躁的人分兩種:只觀望而不學的人;只學而不堅持的人;
浮躁的人永遠不是一個

結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學。

㈣ 怎麼才能學好C語言

1. 克服畏難心理,理性認識計算機語言 我們的學生大多在學習前就有畏難的情緒,覺得C語言難學,學不會,造成這種情況主要是對計算機語言不了解,另外就是有些同學學英語學的差,看到計算機編程用英語編寫,就未學先棄了。其實學習語言並沒他們想像的那麼難,英語差也對學習計算機語言影響不大,比如學C語言,真正要記的關鍵字不多,語法也不復雜,只要大家不帶著畏難的心理,一定能學好的。 2. 學好前三章,打好扎實的基礎 計算機語言的學習,真正要記憶的知識不多,如C語言,只要學好前三章:標識符、運算符與表達式、順序結構程序設計,打下扎實的基礎,後面的學習就會容易的多。我在教學中經常遇到這種情況,學到後面,有些學生連printf()、scanf()、putchar()、getchar()等常用函數的使用都忘了,這些最基本的知識都不能熟練掌握,又如何學習後面的內容呢? 3. 改變學習方式,多動腦多分析多練習 根據我多年的了解,我們的學生在小學和初中的學習過程中,存在著較多填鴨式的教學模式,造成學生在學習過程中不靈活、不動腦、不善於分析問題,只會生搬硬背死套的方法學習,這種情況對於學習計算機來說是一個最大的障礙。說實在的,要學好、用好計算機,沒有一定的悟性、不能融會貫通、舉一反三著實難,因此同學們在學習中不要滿足於教師教了多少,而應該自己多動腦筋、對遇到的問題多分析多思考,在計算機上多練習,還可以適當的看些相關的課外書,補充知識量,這樣才會學好,用好。就象我前面說到的那個學生,開始他總是滿足於我教了他多少,後來的練習,如果是經過我分析後他才做出來的,他總是覺的沒有成就感,因為填鴨式的教與學,學生在學習中嘗試不到學習的快樂與成功,自然就學不好。 4. 從例題中提取精華,掌握一些代表性的編程方法 這一點其實和學數學一樣,不管是教材中的例題還是教師另外安排的練習,一般來說都比較具有代表性,代表了某類問題的解決辦法,因此,同學們在學習中不要滿足於理解或掌握了例題與習題的解決,要進一步將這些具備代表性的解決辦法提煉出來,做為解決相似問題的通用方法。比如說我在教學數組在排序方法的應用時,常會講冒泡法和選擇法兩種排序方法,其實,作為一般的應用,不管是哪種排序方法都好,只要是排序的問題,使用其中的一種(或加以變換)都能解決問題的。 5. 加強數學的學習,提高自己的數學基礎 當然,如果要學的深入一些,要求再高一些,學習好數學知識對於編程無疑是必要的。在後續的編程學習中,對演算法等的理解要求有相當的數學知識,因此在學習中,同學們也要努力學好數學,有扎實的數學基礎對於編程的學習是有很大的幫助的.

㈤ c語言學不會四個原因!

C語言為什麼學不會4個原因

1.學生功夫沒下到

百分之八十的學生因此而沒有學會C語言!現在的學生由於擴招、家庭教育等原因,其學習素質明顯偏低。俗話說,「只要功夫深,鐵棒磨成針」,再笨的人,只要一個勁兒地去鑽研,最終都能理解編程技術的。很多人最初沒有能理解一些編程概念和術語,便轉而去打游戲、上網,沒跟上老師講課的步伐,從此失掉了信心和寶貴的學習機會。

最後這些人多半開始了友隱「混」的生活,一科一科地混,哪科也學不會。有人到了大三大四才開始覺醒,後悔沒好好學,但是為時已晚。泰勸在校大學生好好吸取教訓,不要重蹈覆轍。學不會了,首先從自己身上找找原因,看看你到底花了多少時間在學習上!

2.C語言課時太少

學校的教學計劃也有問題。現在一般學校都把C語言課程定為64學時(48理論+16上機)。作為一門入門課程,64學時遠遠不夠,至少應為80學時,96學時也不為過。縱觀計算機專業課好巧廳程無不以編程為基礎,不理解編程,決不會理解數據結構、操作系統、資料庫編譯原理等課程是怎麼回事。編程研究得越深入,越透徹,對後續專業課的學習大有神益。

現在的情形是,學生囫圇吞棗般地學完了C語言,大部分人還是茫然不知所雲,後續專業課鋪天蓋地一樣砸過來,越聽越糊塗,很快就失去了學習的信心。所以增加C語言的學時數,是「磨刀不誤砍柴工」,非常有必要。

3.學習方法不對

剛入學的大學生,基本上還習慣於高中時的「題海戰術」式的學習方法。但是大學的課程可不像高中那樣反來復去地做題的。大學課程是按著學科體系規定的次序逐步學習的,並且決不會返回去重學,一旦一門課程學完了,就不會有機會再學了。所以,在大學里,一步跟不上,步步跟不上的現象非常普遍。

剛入學的大學生當然不了解這些,他們不會因為暫時沒學會而感到緊張的。另外,C語言是一門實踐性極強的學科,就像看書不能學會游泳一樣,學習C語言必須做大量的上機練習,才能真正掌握編程技能。很多人學習時,不注重動手,而去摳一些書本上的程序或考題,單純為了考試而學習,這不可能真正掌握C語言。

至於說有人拷貝別人的上機作業,這種暫時的懶惰帶來的後果是失去了自己一生的謀生技能。

4.缺乏好的教材

譚浩強的書一直統治著C語言教材的市場,其原因值得研究,但並不意味著這本書就是好書。該書過分強調了C語言的細枝末節,充斥著一些毫無實用價值的、羅里羅唆的代碼分析討論,背寬雹離了C語言是一門實用性課程的宗旨。另外,譚浩強的書只是C語言編程的皮毛,很多應用C語言進行繪圖和人機交互技術根本沒有提及!原因很簡單:譚浩強不是一位程序員,而是一位老學究。

我們需要一種結構簡明、語言精煉、示例豐富、代碼優美、技術實用的C語言教材。很遺憾的是,雖然目前C語言的教材很多,但是基本都是雷同,沒有上述特色。國外的教材一般都很好,但是內容更多,這也顯示了我們C語言只有64課時的不足。

㈥ c語言為什麼這么難學,我為什麼老是學不會

對初學者來說,C語言確實有一定的難點,但是C語言是基礎的語言,並不是最難的所以學不好的主要還是自身的問題。依據本人這么多年的經驗,這嘗試分析下為何這么多人學不好C語言?

C語言本身存在一定難度
C語言主要應用於操作系統、嵌入式底層開發等,在這些領域C語言一直都咱局主導位置,但是在入門上現在比較熱門的php、pythonjava等語言比C語言稍微容易一些。所以很多人學習到C語言的時候,理解起來很抽象,使用時變化莫測,覺得很難,自己就失去了興趣,慢慢地放棄了。特別是在指針的學習上,是一個檻,很多人就是倒在指針上的。
當然除了指針,C語言裡面還有一些回調、遞歸、函數指針、指針函數也有一定的難點,所以總的來講C語言還是有一定的難度 的,學習C語言一定要多練,不能光看書,多做一些項目慢慢地就好了。

意志力不夠沒有耐心,倒在黎明前夕
學習編程主要挺過去前兩年的積累經驗階段,後面就好多了,有些人就是迷迷糊糊的進入技術崗位了不知道到底做的是什麼,會有一天發現自己突然明白過來很多的事情,以前有些不明白的事情,突然覺得啥都明白了,看似是一件很神奇的事情,本質上來講都是日積月累構造成的。
很多人覺得自己學了這么長時間還是很多不明白,就會產生厭倦心裡,自己都想要放棄,沒有了激情,慢慢地自己就放棄了,其實有時候默默地再堅持一會自己就會慢慢地掌握C語言的精髓,對C語言產生興趣。

C語言沒有別的語言好就業
這涉及一個很現實的問題,學習了編程語言就得找工作,如果學了不好找工作,肯定學習起來的動力就不足,畢竟C語言的工作崗位絕對數量並不少,但是相比java,php,python等語言還是沒法比,而且對入門者的要求相對更高點,薪資上也不一定有多大的優勢,所以對於初學者沒有多大的吸引力。目前這也是當前的市場實際情況。
C語言是不是就不值得學習了?其實這種說法是不對的,其實php,python等底層語言還不是一樣用C語言來實現,所以C語言的重要性不言而喻。不要聽信C語言已經過時之類的謠言,C語言一直都在默默無聞、踏踏實實地做著底層很重要的事情,經久不衰。想要在軟體行業立足發展,C語言還是很值得學習的。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:586
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:882
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:678
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1006
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:251
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:799
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705