大一學習計算機專業,學習C語言,到了自己編程的時候腦子空白怎麼辦?基本上看著別人或者網上的代碼是能看明白的,自己編程就不知道寫什麼,這個問題該怎麼解決?該怎麼練習?大佬們幫幫我,怎麼解決?


多練習,自己寫不了,就大量抄別人的代碼,不是無腦抄,要明白他的代碼為什麼要這樣寫,要弄清楚這個有什麼用,能幹什麼,弄清楚了再自己研究怎麼用,這裡一定不要只用兩個眼睛死看,一定要動手試。動手試也不要一次性就抄一大塊代碼下來試,而是要把代碼一點點拆下來試。最後代碼寫的多了,差不多也就會了。


1、先把例題打出來。這一步會卡80%的初學者。真有人對著示例代碼打都會打錯,比如少分號、main打成mian、大小寫問題等等等等。最基本的是Hello,world!這可不是什麼噱頭的玩樣,這段程序有點被宗教化了,但是並不是全無道理。能運行一個hello,world!說明你的環境搭建和配置是成功了,後面不會遇到環境問題。一個hello,world!給了你最基本的C框架。後續的所有例題都是在這個框架上添加點東西而已。

2、當你成功完成了一個例題的代碼,試著去分析它,然後改變它,把它改的好玩。發揮點想像力,看看能否做出更多花樣。改的面目全非。就比如嵌入式開發,開篇總是跑馬燈程序,試著讓燈以各種花樣亮起來,試著讓燈有節奏的「跳舞」,能控制燈說明能控制IO,把燈換了裝些繼電器?觸發一些多米若骨牌的機關?等等等等。當你沉浸其中,你自然而然就學會了,想想自己著么學會遊戲的?難道玩遊戲前先抱著本大部頭書來啃?程序都是玩出來的。

3、設定一些小項目,比如學到數組那篇,可以做一些加解密的小項目。比如下標為正文中的數字,下標地址中存的數據為密碼,把一串數字通過這樣查表來加密。或者比如學到文件這章可以做一些文件操作的小項目等等。

4、設定總體項目,可以設計一個最終項目來檢驗自己的知識點。可以適當複雜點,比如設計一個象棋對弈的程序等。有助於自己創作作品的思維方式。

5、網路交流,千萬不要死抱一本書然後閉門造車。網上有很多文章和資料,可以多看看。看其他人的代碼最主要的不是去看語句、語法。而是看程序的組織架構和思維方式。分析程序也是有方法的,絕對不是一句一句死看。

總之能否編好程序和你是否真的喜歡編程有很大關係。而真的喜歡就會有創作的慾望,並且會沉浸其中,到時候靈感自會冒出。如果你只是理性想學,但其實根本就沒有感覺,那麼學下去會很艱難。


自己寫腦子一片空白,就是寫的太少,在最初期可以多抄別人的代碼,注意,不是無腦抄,要理解別人的思想。寫代碼最重要的是自己的邏輯必須清晰。

當你在初期抄寫了大量代碼後,總會總結出一些經驗或者說寫代碼的一般步驟,這時間,你就該找一些對應問題去練習,注意,是用自己的邏輯去敲代碼,慢慢練習,不會出現要寫代碼了腦子一片空白。


不光c語言,學習任何計算機語言都一樣,多上手編程,多寫,多琢磨,養成獨立思考的習慣:書上的題目自己思考出來最好,然後由理論變實際,打出來。還要積極查閱資料,對比學習,才能更好的提高自己。


老實說不建議學c語音,換其他JAVA、Python、c++都行,c語言在我這邊看來是真的沒有用


要學好任何一門知識、技能,必須付出大量的時間是閱讀、思考、練習,有志同道合者、團隊一起探討更好,有人帶你走對路的話會省事很多。

逐步求精是程序設計最基本的思想方法和技術,其思想是逐步逐級地把大問題分解成小問題,直至最終能用C++語言表示問題的解決過程。落實逐步求精—,就是把逐步求精思想落實到編程的每一步行動上(包括程序的輸入編輯過程)。

設計編寫程序就是一個逐步填空的過程,首先明確地描述問題,寫出C++程序的基本格式框架,並描述問題框架,然後依照分步、分類思想逐步逐級地對大問題分解,並結合C++語言的語法寫出進一步細化的格式框架和問題框架,以此作為一下步求精的基礎,求精過程不斷進行(並保證在整個求精過程中程序都能正確編譯,程序的測試排錯也同時進行),直至最後用C++語言描述整個問題的解決過程。

這裡gxdd.openjudge.cn的練習,很多以填空形式出現,就是為了引導你掌握正確的思考和設計方法。請看下面幾個編程導引題目。

循環入門題目:

二進位轉換成十進位數:

上面題目說明轉換原理,僅要求改成循環語句,下面題目在其基礎上進一步拓展,結合字元串遍歷方法才能完成。

下面3題強制學會函數設計:


謝邀,轉Python了


所有初學者面臨的第一個問題便是:如何選擇教材,好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇,比如:《C語言程序設計》《C程序設計語言》《C語言參考手冊》《C和指針》《Pointers on C》。書已選定,環境配置完成,正所謂萬事俱備,只欠自己的努力了。

  請從書的前言開始,仔細地閱讀手頭的教材,

初學者應該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為主要的學習環境,而且千萬不要在IDE的使用技巧上過多糾纏,因為今後一定要轉向Unix環境的。

  Visual C++ 6.0使用很方便,調試也很直觀,但其默認的編譯器對C標準的支持並不好,而Dev C++使用gcc編譯器,對C99的標準都支持良好。

學習C語言,必需注意每一個細節,書上的例子代碼一定要自己親自敲一遍,編譯執行輸出都跟書上說的一致才能算是學完了一個例子,如果不一致,就要仔細找原因。出了書本上有的例子,自己還要「創造」一些例子

學習C語言不是一朝一夕的事情,但只要有毅力,什麼都難不倒你,加油!


看書打代碼


如果你是通過書籍學習,你需要做的不僅僅是看書並理解書中的代碼,而是應該把書上的所有代碼全部實現,甚至包括哪些簡單到一眼就能看懂的代碼。學習一門語言還是需要一個量的累積。如果你是看視頻學習也務必完成視頻中的所有代碼,不要太過於相信你的眼睛。完成上面的步驟之後你應該給自己布置一些任務,比如寫一些排序演算法,寫一個去商店購買東西的邏輯等。期間肯定會遇到很多錯誤,最後一點就是堅持下去。


看書,抄代碼,調試,找問題,看書,


推薦一本我入門時看的書 C Primer Plus , 可以把課後習題都寫了,這裡有答案 https://github.com/zhayujie/C-Primer-Plus


推薦閱讀:
相关文章