初學c語言,做題是總是有錯,是什麼問題?
01-19
自己大一初學c語言,結果在做學校的oj題時經常有各種各樣的錯誤,然後自己還找不出來錯誤在哪。。(自己太笨了),有時幾個小時也做不出來一題,有的甚至直接沒有思路。。所以自己比較困惑,這種學習是不是有問題?用了很長時間卻沒有收穫?大牛們初學編程時遇到問題怎麼辦?(自己問老師,老師經常也檢查不出錯誤。。可能也是老師比較忙,沒什麼時間吧)
你可以去找那些題目的測試用例,然後自己本地調試,看看到底哪裡錯了。如果你要刷題的話,我建議你去leetcode,每次出錯了都會告訴你輸入是什麼導致了錯誤。這樣就輕鬆很多了。
自己出一些邊界的測試用例試試看
初學c語言,做題是總是有錯,不是什麼問題,是正常現象。
上學期學了C語言,這學期在學Java。
當時我學C的時候,主要分為這幾個步驟:課前:
①看書上對新內容的介紹
②看例題③總結這一節學到的C語言知識點聽課:
聽老師講解(有時老師會提及書上沒有的一些函數和小知識點)課後:
①寫書上的例題,上機調試(這個確實要有耐心。記得有一次寫了很長的代碼,因為scanf()里忘了寫,花了我四十分鐘在找錯誤。由於當時是編程菜鳥,請不要嘲笑~( ̄▽ ̄~)~)②遇到不會的問題,在實驗課上、在QQ上找老師問(真的要及時解決哦!)題主加油,看書上實例、總結規範、構造編程思想、多敲代碼、遇到問題大膽問~沒有什麼學不好的!
PS:本人因對C語言的愛太深沉,導致一開始接受不了Java面向對象的編程思想。不過,同樣用了C語言的學習方法,已經有進步了!新手多動手訓練,沒啥捷徑的。
可以先找基礎的書籍,對著書上程序敲,然後運行,看效果,再關書自己敲,調試對比運行。ps:書挑好很重要。。。調試問題的根本是發現問題的所在,經驗很重要,這次調了十小時,下次就會減到八小時,慢慢的,你頭腦中的問題庫就豐富了,調試時間的長短跟經驗閱歷的累計是成反比的,所以,加油吧,題主,抱著一顆永不服輸的心。。。。。。努力成為一個碼農!
你這樣屬於路子沒走好就想飛了,看題主的描述,應該是聽了什麼大神說,你可以去耍耍OJ,然後就興緻勃勃地去刷,慘敗收場吧。可以多看幾遍課本,然後先確定課後習題已經全部會寫,每個基本函數都會用了,懂得一些小技巧了,這樣寫OJ才會順利,然後又收穫,一步一步來,不要盲目去追隨高層次的東西。
有錯才會學到更多啊。多總結錯誤,拿到題目不要急著下手,先思考會更好
沒理解到位
先打好基礎吧,就是先練好內功,oj這些屬於外功
1.使用visual studio
2.學會用斷點
3.多做題做題不如自己寫代碼,從最基本的開始,慢慢聯繫,需要學了就要使用,對於有些不懂的可以參考資料,總之就是自己碼程序,這樣進步的比較快
推薦閱讀:
※如何看待PowerShell Core 6.0?
※如何用C#得到「相對根目錄」?
※iPad 上有哪些源代碼閱讀軟體?
※程序員會寫文章嗎?
※大家編寫程序時最喜歡的是什麼字體?