① 如何才能調節好學c語言時的厭煩情緒
改變學習方法,比如做一個小游戲,不要只看書,要多動手,做程序的時候遇到不會的再翻書,這樣的效果要比只看書好很多,而且記憶深刻,而且當你做出一點成績以後,成就感會激勵你,在解決問題的過程中你慢慢就不會有厭煩情緒了
② 在學習c語言過程中,你遇到過什麼挫折呢
我在學習c語言的過程中遇到最大的挫折就是老師講課特別快,然後我根本跟不上,然後老師留的課後的機上的練習我都沒有辦法完成。
③ 討厭C語言,害我上課聽不懂,無聊死,浪費時間。
聽不懂不聽都無所謂 不管怎麼樣你得保證你不能掛科 畢竟C語言以後不做軟體開發根本沒用
④ c語言的學習問題
第一個問題:
C語言是編程大類,每個程序員在他們的編程生涯中曾經學習過。相較於JAVA、C++編程語言而言,C是個低級語言。隨著這些多種新的高級語言出現,C在編程界的地位受到了質疑,很多技術專家認為C語言已經過時,屬於上一個時代的語言產物,近幾年來編程界不斷有「拋棄C語言」的聲調傳出。
近日,51CTO網站的諸多網友和針對「C語言是否過時」展開了激烈討論,甚至有網友尖銳的提出C應該丟進垃圾桶。到底應該丟進垃圾桶還是繼續使用?支持者和反對者各有不同的看法。
支持者:C是編程語言的基礎
網友「zhp521163」從學習和理論上闡述了自己的看法,他認為C語言是基礎,學習了C後,學習其他語言才能得心應手,他說C語言是個基礎,無論以後打不打算在這方面發展,學些C語言對自己沒壞處的。它也不會過時,新的語言都是在以前語言加以強化增強的!所以說學了C語言你學起JAVA、C++之類的都是起到事半功倍的作用!
「qiuwenhuifx」則是從C的實際應用上表達了自己的觀點,他認為C是許多大型操作系統的源程序,「unix.linux都是用c編寫的,你能說它過時嗎,智能設備的控製程序,飛行器的飛控系統都是用c寫的,遠還沒過時。同時他還反問同行「你以為會寫商業軟體(erp),游戲就很厲害了?就可以湮滅C語言的成績了?」
反對者:C已經西山末日
網友「豪客」認為,C語言在走下坡路,沒必要從輿論上為它「復辟」。他還同時應用了一句革命名言「天要下雨,娘要嫁人,由他去吧」,表示C語言的時代已經過去,大家應該努力投入到新的語言程序中。
網友「燦火鳳凰」反映更是激烈,他引用了國外一位20多年C語言編程從業經歷的資深技術專家Ed Burnette的話,他說Ed Burnette用C語言編程已經超過20年了,寫過很多C語言的編譯器、調試器、語言、游戲、客戶端程序和伺服器程序等,但是Ed Burnette卻從心底里討厭C語言。他說,C語言的內存分配和釋放都非常慢,C語言沒有為程序員提供一點點線程保護數據的幫助、指針太陰險、太難以控制、過早的優化、而C語言的測試工具要麼太麻煩要麼跟不上語言的發展。
專家:說C語言過時的人,技術水平大都很濫
C語言到底有沒有過時?程序員該不該學C?就此問題,51CTO采訪了特約專家、博彥科技總培訓師劉鐵猛。劉鐵猛認為,C語言應用非常廣泛,在嵌入式開發、甚至微軟大型軟體都是採用C語言,凡是牽扯到ATI的程序架構都需要C。有人說JAVA比C容易,那是因為沒有學到家,C其實上手比JAVA更簡單,C可以直接與各種介面打交道。
他說,在02年前後爭論過C語言的存在的必要性,最後不了了之。「持C語言過時論調的人非產無聊,說C語言過時的人,正是其技術水平底下、眼光短淺的原因」。
從總體上來說,低級的編程語言可以讓你更好的了解計算機,所有的高級語言都是以C語言為基礎的(像JAVA,C++,C#等等)。並且C語言已經存在很多年了,它有廣泛的使用團體並且有大量的現成代碼可以利用。使你能在過去程序的基礎上,快速和高效的編寫新的演算法和函數。還有在編程開發方面,C語言仍然是最普遍需要的語言等等,總之,C語言雖然是一門比較老的編程語言,卻是大多數程序員入門時都要學習。
第二個問題:
程序員很累,但是高薪。職業壽命不會太長的,35歲就可以考慮退休,或者轉作管理,或者自己開公司,未必不是一條好路。
⑤ 學C語言的煩惱
朋友.你不要把他當得以前在學校上課的方式學.
主要還是多練.你現在感覺不出來.我不知道你是不是想精通C.如果是的話.那你就得加油了.C相對來說入門還是比較容易.但是想精通就有點難哦.
但是你打算還學別的語言的話,先學C入門再學別的語言,那就相對來說容易些了.我剛學編程也是先學C的基礎,然後在C的基礎上學JAVA的一些基礎類.因為我學的C和JAVA都是些比較基礎的東西.但是我現在開始學的是.NET了.其實我只是個菜鳥來的.
⑥ 玩語c被人狠狠的罵了怎麼辦
這也是一種很好的成長經歷,人在成長過程中不都是一帆風順的,總要聽到不同的聲音,或對你的不認同,或對你的批評,甚至是非常過激的言語。這就是鍛煉你的心理抗壓能力的時候。這次你明顯的,被激努了,也做出了相對的不成熟的行為。不過好在事後你會總結,會自我反醒,也算不錯了。知道自己的問題才能在下次遇到問題的時候,以更加成熟的狀態解決問題。
⑦ c語言怎麼學啊我剛學幾個月。門都沒有啊。。嗚嗚。。看見電腦就心煩。。
我今年大四了,計算機科學與技術專業。學過C、JAVA、C++、匯編還有一些資料庫語言。總的來說像C語言這種純編程語言開始學的時候都比較頭疼,主要是這個東西都是抽象的,需要很強的邏輯思維能力。你剛學幾個月,沒事,我當時學了一個學期還不知道所以然呢。
好了,言歸正傳,學習C語言,或者說任何一門編程語言都是要寫大量的代碼的,所有的變數類型、許可權、結構都要在一次次的敲代碼的時候加深印象,等你敲上幾萬行的時候你會很驚奇的發現你能夠不看書自己隨手就能寫幾個復雜一點的程序了。
所以給你的建議就是:背數據結構,像那些排序之類的演算法,然後不停的去寫,哪怕一開始是照著書敲上去的,等你敲多了很多東西你自然就理解了,加油,你能學好的,祝你好運!
PS:千萬不要聽取樓上說的去什麼培訓機構,那些機構能教你短時間內會開發項目,但是對深層的東西並不會教的,像代碼在內存中是怎麼運行的之類的。想學編程語言要學好以下幾門課:C語言,數據結構(很重要),操作系統(明白代碼運行時候內存是如何工作的),計算機網路也是要看的,現在項目開發很多要用。
⑧ 對學習C語言感到絕望怎麼整
在初學C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,大多學不好的就是因為一開始遇到困難就放棄,曾經和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎麼說自己聽不懂呢?相應的根本就沒學習,又談何學的好?
學習C語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。學習C語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的C知識。
那麼,我們如何學好《C程序設計》呢?
一.學好C語言的運算符和運算順序
這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序.
二.學好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; <br/>x2=(-b-sqrt(d))/2a; <br/>printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2); <br/>}
else
{r=-b/(2*a); <br/>i =sqrt(-d)/(2*a); <br/>printf(「x1=%8.4f+%8.4fi\n」r, i); <br/>printf(「x2=%8.4f-%8.4fi\n」r,i) <br/>}
③嵌套分支語句:其語句格式為:
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 ?Cwhile循環和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程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義
結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學
⑨ 為什麼學編程語言感到別扭,感覺那不是我要的東西。覺得厭惡,為什麼
基礎為C語言~然後在去學C++~
等有了一定的基礎在去學JAVA~~~~~
好了~
我現在開始補充我的答案了~
想要詳細的???
嗯...
基礎 當然選擇C語言~
C語言是在國內外廣泛使用的一種計算機語言,C語言的功能豐富、表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好,既具有高級語言的優點,又具有低級語言的許多特點~因此特別適合與編寫系統軟體(例如 unix 操作系統就是用C語言編寫的)
而學習和使用C語言,要比學習和使用匯編語言容易的多~
C++
是為開發大型程序而研製的~它比C語言復雜的多~
事實上~將來並不是每個都需要用C++編制大型程序~對於計算機專業人員學習和使用C++是必須的~對於非專業的 可以先學C語言,打下程序設計的基礎~在以後需要時在學習和使用C++,有C語言的基礎在學C++就比較容易了~也可以在學習C語言的基礎上在學習一些對象程序設計的初步知識,為以後學習和使用C++打下基礎~
JAVA.....
本人還沒有學到JAVA所以不太方便介紹了~
不過你可以上網找一下JAVA的 資料~
呵呵~字打的太多了~有點累了~
不過話說回來C語言是基礎一定要先從C語言入手~
⑩ C語言好難學啊!怎麼辦
相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
二是學習方法
人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標准。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。
最後強調一點,很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的匯編和C語言正向逆向結合的書編程達人內部教材《匯編、C語言基礎教程》也非常不錯,講解匯編和C語言的本質非常透徹,非常細致。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。