當前位置:首頁 » 編程語言 » 自學c語言有不會的怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

自學c語言有不會的怎麼辦

發布時間: 2022-05-19 13:18:56

❶ 我是大一的學生,在學習c語言。有不會的可以向你問問題嗎

有問題直接發這個平台就好了,專家很多的。
簡單問題不一定要額外獎勵,看到都會有人答。
後面你遇到復雜問題,比如某某程序設計,某某項目,要把問題細化。
如一個信息管理系統。你自己先設計一下程序功能,需要文件讀寫,需要數組或結構存儲,需要排序等等,再把其中自己不會的功能模塊化單獨列成一個問題提問(比如:我的數組結構是這樣的。。。怎麼排序?又比如:我問文件中內容是這樣。。。怎麼讀取到結構鏈表中?),這樣更快能得到解答。最後你只要把多個問題的回答整合到一起就可以解決復雜問題,還能培養自己能力。
對於基礎概念問題,多看幾次書,能自己解決盡量自己研究,編程自學能力的培養比學習編程本身更重要。

❷ 我想學習c語言。初學者,幾乎什麼都不懂。

零基礎,什麼都不懂,可以跟著網上的免費的公開課去學啊

❸ 想學編程c語言 啥都不會 怎麼學 求幫助

如果是在沒有任何編程基礎的情況下選擇自學,請不要選擇C語言,C語言中的很多語法比較復雜,國內教材大多是翻譯的,質量實在不敢恭維。如果想學C語言,自學的話,最好先學個VB,學會了之後再來學習C語言。
身邊要是有願意幫助你學習C語言的,或者你能找到教你的老師,可以直接學C,但做好心理准備,學C要求很強的邏輯思維,如果沒有良好的邏輯思維,是學不好的,甚至學不會的。判斷有無邏輯推理思維的辦法就是中學時的數學成績,如果成績大於50%的其他人,那麼學C就沒有問題

❹ c語言都不會,怎麼自學

多寫代碼,多上機操作

編程學習,沒有捷徑,尤其是從零開始的

❺ 怎麼去學習編程c語言,我沒有一點數學基礎 還有就是看不懂裡面的代碼 需要怎樣去學 謝謝!



一、C語言是最值得學習的語言

學習C語言,首先要明確地告訴自己:C語言是世界上最值得學習的語言。

  • 如今決定學習任何一門其他語言之前,都要先考察這個語言有什麼成功項目嗎?唯獨C語言沒有必要問,因為世界上所有最最重要的的系統中,都必然有C語言的身影。比如操作系統內核、高級語言底層等等。

  • 為什麼C最適合擔任系統核心?主要原因可能是C語言具有和匯編語言的對應性,一條C語言代碼,對有經驗的人來說,可以轉換為一條或多條匯編代碼,也就是說編譯結果具有可預測性。C代碼不會在被編譯時被加上奇奇怪怪的修飾,也不會在二進制兼容性方面帶來大問題。這種穩穩當當的語言,一切都在掌握之中,一切榮耀歸屬於coder,一切錯誤也歸罪於coder。

  • 學習C語言的同時,就自然而然的理解了硬體與操作系統的淺表一層。比如int有幾個位元組的問題,已經是QQ加群驗證是否是程序員的一個標准了(笑),這從側面說明了學習C語言時確實會關心底層軟硬體的實現。C語言簡單的基於值類型的數據類型體系(引用靠指針,指針本身也是值類型),保持了和硬體底層的一致性(即內存、緩存、寄存器只能保存值),不會出現其他語言比如C#那樣既有值又有引用反而對理解底層實現製造了障礙。

  • 從某些角度上講,C語言從設計上來說並不是為了讓我們更好的寫邏輯代碼而設計的,它真的是「只能是這樣」,沒有對錯好壞之分。因為計算機體系結構就是這樣的、匯編就是這樣的,所以C語言大致也只能是這樣的,誰也不能隨意捏造它。它足夠簡單,評論它的設計優劣意義不大。

  • 廢了這么多口舌,是為了堅定思想,端正態度,只有抱著「最好」的態度,才能排除雜念,勇往直前。時代在進步,某些東西易逝,而另一些東西持久。很多編程大師都用親身經歷告訴你,C語言永遠值得用最純粹的態度去學習。

    二、學習C語言的初步路線

    我們說學習任何東西,都有先把書讀厚,再把書讀薄的過程。也就是說,先學習大量知識和細節,然後總結歸納、提綱挈領,就徹底掌握了這門知識。

    而學習C語言,一開始就不那麼厚 : ) 。大道至簡,只需一本:

    <img src="https://pic2.mg.com/50/v2-_hd.jpg" data-rawwidth="286" data-rawheight="337" class="content_image" width="286">

    賞析一下書中前幾個問題:

    第1章 正則表達式匹配器

    第2章 Subversion中的增量編輯器:像本體一樣的介面

    第3章 我編寫過的最漂亮代碼

    第4章 查找

    可能是知識結構不足,本書後面的例子我讀起來有點不清晰。對C語言學習者來說,前幾個例子非常值得一讀,可以迅速意識到自己的不足並迅速成長。本書建議先找電子版試讀。

    PS:關於C語言開發環境

    1、Windows平台,請使用Dev-C++。不要用Visual Studio,對C語言支持不完整。

    2、安裝Linux虛擬機,桌面版本的,比如Ubuntu,現在貌似「深度Linux」挺火,沒試過。

    三、關於進階

    C語言的進階會遇到兩個主要問題:

    1、明白基礎以後,缺少大量練習。而大量練習本身會非常費時間,因為在顧及語法的同時要顧及邏輯問題,捉襟見肘。這時候的初學者,邏輯抽象能力和語法使用都是半吊子,非常難受。

    2、閱讀代碼方面,C語言的成熟工程代碼一般會比較冗長,函數中間夾雜著很多宏和指針操作,我閱讀的感覺是讀後面忘前面,非常難入手。如果不明白某個函數的功能,強行將其讀懂非常費時費力,容易放棄。

    這樣一來,學完基本知識之後的進階之路真的非常陡峭。

    我個人大膽給出C語言進階的一個相對緩和的路線:

    1、實現鏈表、可變長數組、哈希表等基本數據結構,實現方便的string結構體。然後大膽的用在自己寫的程序中。不要怕寫的有BUG,也不要怕效率不高。現代編程中容器是非常關鍵的武器,沒有容器寸步難行。而編寫容器時會練到封裝、指針、內存分配,都是C語言進階時極其重要的方面。

    2、如果工作學習中用到C語言就再好不過,比如現在很多本科、碩士畢業論文都要用C語言實現,那麼這時候抓住機會多練練,是最好的。

    3、嘗試ACM競賽題,ACM競賽和OnLineJudge平台,比如

    http://tyvj.cn/

    類似有很多,北大、北郵這種大學都有類似的網站,上面不僅有題目,還有演算法、有答案、有提示,還能直接在網頁上做題。刷題可以獲得及時反饋,一旦你AC了3道題,那種成就感可以讓你繼續下去,哈哈。不過除非你興趣就是演算法本身,那麼刷30道題基本就可以了,畢竟這種刷題會猛烈地提高演算法能力,但是對架構能力的提升幾乎沒有任何作用,對大多數人來說不建議刷太多。

    4、非常重要的私貨:如果除了做練習題以外沒有練習機會,那麼請把C語言放一下,快速學習Python(首選)、Lua(次選)、JavaScript(或TypeScript更好)等能夠立即實現功能效果的語言。學習好的動態語言有兩方面好處:

    第一:表層來說,能迅速提高邏輯代碼的編寫能力。用C語言構思半天才能寫一點的功能,用動態語言會快速的多,動態語言將我們從內存分配、容器等基本問題中解脫出來,直接實現我們想要的效果。用動態語言實現之後,可以用C語言仿寫這些邏輯代碼,相當於按圖索驥,直達目的。

    第二:深層來說,較高級的語言對底層的語言編寫有強烈的指導意義。我個人在工作中使用C++用了很長時間,但是總感覺遇到瓶頸無法突破。直到我學習了Python,寫了一兩個比較復雜的工具,從另一個角度突破了邏輯設計的屏障,才感覺到編程水平有了明顯提高。

    第三:在掌握了Lua或Python後,再找資料一邊學習一邊看Lua和Python的C源碼,對提高C語言水平有實質性的幫助。

    這里舉一個簡單的例題:一個文件中有很多對ID和欄位,這些ID和欄位對分別代表另一個文件。而另一個文件內容可能會鏈接到更深一級的文件。怎樣讀取這些文件組成一棵樹呢?

    這個問題對能力達到一定水平的人是基礎問題,而對於初學者來說可能是一個門檻。這種問題我的建議是用Python或Lua的表、字典來解決,然後理清思路之後,改寫為C代碼。

❻ C語言怎麼學,上課聽不懂,想自學

(1)C語言聽不懂時,是就在課堂上自己看書嗎?不可以,我剛剛回過一封信,建議他課前自學,你也一樣,以此來將課堂充分利用起起來。這樣的學法,浪費課堂,代價太大。
(2)實踐性如此之強的課程通過看書去悟根本不是辦法,你需要加強實踐。看「上機實踐項目」,會做的,過;需要考慮的,自己編程序解決。代碼量積累起來了,一切問題都解決了。因為學習不順,要找到學校里能上機的地方多投入一些,盡快趕起來。
(3)學習的過程,是一個漫長而枯燥的過程,學習者必須要有吃苦耐勞的准備,靜下心來,從大家的視覺中消失,經受一個長時間的編程學生過程。吃盡苦中苦,方成人上人!等你重新回到大家的視野時,你會有一個蛻變,那時一切的痛苦都將化為甘甜。
【答題不易】

❼ 學了沒多久C語言,課後練習題完全不會。。怎麼辦有沒有好一點的學習方法和訣竅

從習題開始,每一個題目都認真看,認真思考,看看那些我當前可以

實現出來,那些完全不會,不會的就到網路去搜索,看看別人怎麼寫
,然後嘗試自己實現。
編程就是不斷嘗試,不斷借鑒。

❽ c語言編程看不懂,怎麼辦啊

我的專業軟體工程,大學第1學期學的就是這個,下面說說個人的一些體會:
1,開始的時候先是學好基礎,如int,char各代表什麼,要記憶的東西要記牢並且要好好理解;
2,通過1段時間的學習要對C語言的基本特點有個大概的認識,找些參考書籍看看簡短的語句表示什麼意思,和一些改錯題,要十分注意,有可能這些就是你要犯的錯誤哦。
3,當然是多多的練習編寫程序了,最起碼要能快速的打完程序,因為考試可是有時間限制的。這時候就要注意了,開始編寫程序的程序的時候可能不知道自己編的是什麼東東,這要多聽老師的講解。最主要的是老師編寫程序的思想和邏輯,這時候你就要把自己所學的循環,數組,指針,函數的聲名調用等等運用到你的程序中去了,而且要形成1種C語言的思維。強烈介意多看點思維邏輯方面的閑書(總不能都看C語言吧,那真是太痛苦了),培養自己的思維。
4,程序要從簡單的寫起,不要一下子渴望能寫出什麼來,主要還是你要在編寫程序時候要培養思維方式的,等你能寫出老師規定的程序和一般程序都沒什麼問題的時候,要規范你的程序了,形成自己獨有的風格啊,讓人1看這就是你的程序
5,多多注意你程序編寫運行時候出現的錯誤,要對每個錯誤要有深刻的理解,還有注意細節,不要出現丟個分號什麼的。
6,還有就是不要灰心和輕易說自己不會,可以明確的告訴你,剛學C語言是覺的困難正常,全班1班人不過正常,只要你堅持就行了,我第1次考試才48,但之後就都是80多了,所以開始沒學好沒什麼的,想想我考了40,你的心理總有些安慰吧。
總之,想學好C語言就是理解基礎,培養思維和多多編寫程序了

❾ c語言我感覺自己什麼都不會,怎麼辦

認真把書重看幾遍試試,再邊看邊運行書上的程序,C語言我也自學過,剛開始也是感覺什麼都不會,可是認真地去看C語言例子後,找到感覺後,慢慢地就會了。

從不會到學會是個過程,當你成功後,就會很開心。所以,不要輕言放棄。

❿ 自學C語言,已經想放棄了,感覺好難,連書上的那些習題都不會,不知道該怎麼辦

c語言很簡單!你若是學不會,只能說你是沒有掌握正確的學習方法。我們老師給我們的方法是多上機練習。多熟悉c語言的編程環境,時間長了書上的就會很簡單。至於黑客的話,確實很厲害!這是相對於我們這些普通人,對於真正地高手而言,黑客也不全是那麼厲害。我這里有些習題(上機的),從最簡單到入門的,你若要的話可以把郵箱給我。