如何鍛鍊C語言

我現在高三

我從高一就加入我們學校的資訊社,跟著老師學了兩年,不過對於初學者來說真的很無聊,所以我曾經一度放棄,後來仔細想想後發現我最喜歡的是他的邏輯性思考,那種過程很享受,而且我數學不錯,之後就愛上它了。

現在我有C語言的基礎,也看得懂間單的程式,可是每次寫北市資訊學科能力競賽的試題平均都只會寫1題(最高98年也才3題),讓我有點受挫,各位大大,你們覺得怎樣做才會進步呀?

我後來想了一下,也看到很多人發問,不外乎就是要多練習,可是我覺得寫程式就是要像算數學一樣,一直想總是沒結果,先欣賞別人的算法才有自己的想法,現在要朝哪方面練才會有效率? 如果有好書請大大們推薦一下。

我現在用的是"圖解C語言",裡面的東西我大部分都會了,我應該要用更進階的嗎?還是去買演算法的書比較好?

資料結構重要嗎?現在我指標不太熟如果有需要用道指標的題目推薦一下,沒有就算了(高中程式解題系統)

已更新項目:

To:安邦

那你覺得我現在要狂寫題目訓練我的邏輯還是要看書學的更透徹欣賞別人程式處理的方法呢?

2 個已更新項目:

TO Steven John:

如果時常遇到演算法的瓶頸怎麼辦?(像是排列組合Cn取k之類的)

還有就是如果只是單純應付考試怎麼辦?

9 個解答

評分
  • 匿名使用者
    9 年前
    最佳解答

    小弟是學網頁的,我正在自學C(未來想朝這發展),目前進入資料結構,如果您喜歡C建議就不要半途而廢,學完了C再去學C++,因為,C++是C的延伸,您可以買一本"C語言教學手冊"(洪維恩著),這本出了好幾版,可見風評應該不錯,適合初學也適合進階者參考,題目:上機練習,都存成檔案,把網路上的資料也存起來,像是日誌一樣,可供以後參考

    資料結構很重要,是大型程式的基礎,先把目標設成不看書能打出迷宮程式,因為迷宮程式算是一個代表,等您會寫了,書上的題目也都做過了,可以買歐萊禮的書驅動程式的撰寫,搭配買一本"自製作業系統",和"作業系統概論",Linux是用C語言寫出來的,是個很讚的寶庫,看著書研究,慢慢理解

    書上的題目做過,通通要溫習,第一遍看書,第二遍自己來,弄熟,再來可以去"高中生程式設計競賽"網站,去做題目,論壇,奇摩通通可以做參考,以上是我的計劃,也是對您的分享,敝人未來想當Linux系統工程師,現正努力中,謹以此文,共勉之!!!祝你好運!!!

    參考資料: 自己
  • Leslie
    Lv 7
    9 年前

    (內容太多, 擺在意見欄要分很多次來貼, 太麻煩, 因此擺在此)演算法 (和資料結構) 是必要的.底下是原因, 也就是

    演算法 (和資料結構) 的重要性 (綜合大家的意見):1.

    是程式的核心.

    更有人說, 是電腦科學的核心

    (It is the core of computer science, and is revelent to

    most of science, business, and technology. 出自 4.)2.

    Algorithms + Data Structures = Programs

    這是一本書名, by 大師 N. Wirth.3.

    有效率的處理資料, 是計算科學的基礎

    The foundation of computer science. It is telling the computer to

    do the task in the most efficient manner.

    (出自 Wiki.Answers.com The question is "what are importance of algorithms?) 4.

    是計算的精神.

    The spirit of computing.

    這是一本書名, by Harel and Feldman.5.

    是通用的思想工具, 可借用它來了解其它領域的知識.

    (A general-purpose mental tool that will be a definite aid to

    the understanding of other subject.) 大師 D. Knuth 說的.6.

    是改變世界的一個關鍵性發展 (另一個是印刷術)

    (出自 Algorithms by Dasgupta, Papadimitriou, and Vazirani)

  • 9 年前

    演算法和資料結構

    是大學資工系必修的科目

    更是程式的核心

  • 你在競賽時間內,自己能夠寫三題,已經很強了…

  • 您覺得這個回答如何?您可以登入為回答投票。
  • 阿風
    Lv 5
    9 年前

    我覺得有範例會比較好懂

    懂了才能深讀

    前提之下 當然就是看書 練習 看書 練習

    2011-09-12 13:05:33 補充:

    自己去書局坐坐

    會比詢問還快

  • 9 年前

    我建議你去買一本"C++"的書(好像有一本要"圖解C++")

    資料結構就是(接近)演算法...基本的在學C的時候就已經教你了(2進位、8進、16進、泡沫排序 等等都是資料結構的一部份)

    演算法會教得更深(純演算)

    要怎麼練就要看以後的方向了

    要進大公司的話去買一本叫 "精通 MFC 視窗程式設計",MFC對進大公司是很重要的

    學LINUX的話先把LINUX環境跟UNIX API 學好

    無聊的話去念 Windows API (保證讓你念半年也不能100%學會)

    要3D的話,念OpenGL或是DirectX

    註:MFC要用Visual Studio (非Express版,就是要你付費)

    2011-09-12 19:47:31 補充:

    兩個都用吧

    你不用費心找,Yahoo知識+就有人「提供」(正確來說是「發問」)給你

    欣賞程式的部分,去看 Yahoo知識+ 各位大大的回答是個不錯的主意

    http://tw.knowledge.yahoo.com/search/search_result...

    參考資料:
  • 9 年前

    資料結構到底是在講什麼呢?

    2011-09-12 12:01:45 補充:

    那我還是去買書多練習好了

    大大們覺得挑甚麼書比較好,推薦一下

    不甚感激!!

    2011-09-12 16:36:20 補充:

    我在競賽頂多只能寫2題,另外一題沒時間寫

    2011-09-12 16:38:34 補充:

    我覺得5題全對的人實在是太威猛了,我光是要想它的規律和解法就要花掉我半個到一小時

  • 9 年前

    除了樓上寫的以外,還要:

     你寫的:演算法、資料結構。

    2011-09-13 06:37:02 補充:

    以前這裡曾出現過小〝指〞戰,內容就在談它們〝不〞重要!

    早期有本名書:

    《Algorithm + Data Structure = Program》

    你說,它們重不重要?

  • 其威
    Lv 7
    9 年前

    寫程式就像鍛鍊肌肉,越寫就越能寫。

    2011-09-12 10:04:07 補充:

    在講要如何安排資料,才能有效率的處理他們。

還有問題?馬上發問,尋求解答。