-
1 # 蘇老師聊技術
-
2 # 鄭五哥雜談
如果是為了過級,比如計算機二級或三級,建議直接搬答案程式碼,直接複製、貼上、理解、背誦標準答案的程式碼(比如氣泡排序,選擇排序,其他排序…),以實現穩定透過考試不翻車。
如果是平時工作,比如處理資料,建議儘量折騰,把自己的答案各種魔改,直到融會貫通,這樣理解更通透,風格更鮮明,程式碼更有自己的特色,程式設計能力也會蹭蹭蹭水漲船高。
如果是專業團隊協作,每個人負責一個大專案下的其中一個小模組,建議先學習標準化開發,儘量用前人的成熟程式碼,實現高效合作。
-
3 # 編碼之道
程式設計不同於一般課程,是一門實踐性非常強的課程,C語言自然也不例外,要想學好C語言程式設計,就離不開親自實踐,待到你的程式設計水平達到一定程度,別說是做C語言練習題,就是進行實際的程式設計,也是水到渠成的事情了。
在這裡,以一個老碼農的親身經歷給你提幾條建議:
第一、 掌握C語言的基本語言,包括內建資料型別、複合資料型別(結構體、聯合體、列舉等)、變數、宏定義、函式等基礎概念;
第二、 掌握基本的算術運算、邏輯運算、字元運算等在C語言中的處理方法,能將實際問題中的運算轉換為C語言的表示式;
第三、 掌握C語言中的流程控制方式,如if-else分支結構、switch-case分支結構、for迴圈結構、while和do-while迴圈結構等;
第四、 掌握了以上基本技術之後,已經可以編寫一些簡單的程式,想要進一步發展,需要花一些精力深入研究一下C語言中的指標,以及常用資料結構的C語言描述;
第五、 學習使用繪製流程圖,並使用流程圖描述一些實際的問題;
第六、 學習C語言標準庫以及一些第三方庫的使用,至此,你已經比較全面的掌握了C語言。
針對你說的問題,最好的辦法就是先自己編寫程式,然後除錯、修改,直到得到正確答案為止,至於與答案不同,原因很簡單,條條大道通羅馬。
-
4 # BWanger軟體開發達人
對於一個剛開始寫C語言程式的人,不建議把自己關到一個小屋子,象鑽研奧數題一樣,苦思冥想,寫一些蹩腳的所謂程式。必須遵循C語言的開發風格,一開始就形成規範化程式設計,這樣有利於以後的發展。
在開始學寫程式碼前,先從專業網站上找一些專業的C語言程式範本,分析軟體結構、程式設計風格。特別是微軟等大公司的範例程式。這一步很重要。
一個十到二十多年的程式設計師,如果回頭看他們剛開始一、兩年做的C程式,估計覺得很彆扭,不好懂,而且流程混亂。
這是因為大多剛開始玩C的人,大都急於寫程式,從”hello world”開始。這是非常low的。
我的建議是,從一個範本程式的分析開始。我開始學C語言,在把基礎的語法、函式看過一遍後,找到了一個C語言的範本,包括檔案操作、字元編輯、通訊、圖形顯示、文字輸出等於一體的程式,進行通讀分析。
透過分析,你會對C程式的規範有大致瞭解。如getch()與bioskey()區別與聯絡;fgets,fwrite與資料型別、結構等是如何進行檔案操作,各用在什麼場合;圖形介面是如何設定的,字型檔是如何裝入的,圖形的填充方式,如何直接操作圖形的資料緩衝區;結構化程式風格,註釋如何規範,程式修改規範;H標頭檔案是如何把函式與宏定義分開的,標頭檔案的規範等等。
學習範例的目的,是為以後的程式設計風格打基礎,要成為國際標準的履行者,而不是一個邋遢的碼農。
程式風格規範後,開始做程式。注意,先搭程式框架,再填寫小分枝,確保軟體的正確性。這一步建議自己做,儘量不要看答案,形成自己的思想。
先做框架,再研究重點演算法。框架搭好了,程式就走不了樣。
正如一道數學題有很多方法一樣,程式設計也是如此。在做具體分枝的演算法時,必須要有流程圖,或者是思路。建議把這些主要思想寫到相關主程式的前邊,要清晰明瞭,做為以後做維護時的基礎。
比如要解aX²+bX+c=0方程,必須把要用的公式、判斷方法寫清楚;要在螢幕上畫一個齒輪,必須把齒輪的相關引數的幾何意義寫明白,相關演算法收集整理好。
一切資料準備好後,方可動手寫分枝程式。不建議”寫到那是那”的糊塗的做程式方法,最後除錯時,你自己很累,指導老師也不會輕鬆。
總結:C語言程式碼寫不出來,建議先學習範例程式,把寫規範化程式的套路搞明白後,再開始寫程式,這樣方向就不會偏,最多是研究一些重要演算法。對於演算法,一定要找資料,對比分析,爭取用一個效率高、思路簡潔的方法,這一點不要用別人的,必須加入自己的判斷。
-
5 # 記錄沿途美
面對C語言題目,自己思考後,有程式設計思路,自己就動手程式設計驗證,驗證自己思路正確就完成了題目,驗證思路錯誤就重新思考;有思路但不能程式設計實現,說明自己C語言程式設計基礎薄弱,需要重新學習打好基礎;思考後若沒有程式設計思路,可以參考答案,讀懂答案後,獲取到解題對應的程式設計思路,然後自己脫離答案程式碼,自己程式設計實現,能完成題目任務就是一個進步。
C語言是一種偏底層的程式語言,可移植性強,程式碼執行效率高,可在PC上進行軟體開發,也可以在微控制器、ARM和DSP等硬體系統上進行軟體開發,恭喜你選擇了一門強大的程式語言。
C語言程式設計是一門技術,也是一門藝術,初學者要邊學邊在電腦上程式設計實踐,以打好基礎,多練習達到熟能生巧的地步。有了基礎後若想在軟體方向發展,要去學習資料結構、作業系統和資料庫等知識,然後在軟體專案開發過程中逐漸提升自己軟體開發和設計能力。
回覆列表
讀了三遍,我覺得我回答不了,倒是想問你,你問題是什麼,是想表達 搬程式碼但需要修改和自己寫程式碼哪個效率高麼?如果是,我回答一下
大多數程式設計師開始都是抄別人程式碼開始的,尤其這種考題型的,就是多參考網上的程式碼,學習思維邏輯。
只有實際工作中跟業務相關的需要自己寫,其他基本都可以搬網上程式碼,而且成熟的專案都有基礎公共類,不需要寫。
概括起來就是,初期需要大量看別人程式碼,我們看原始碼就是這個意思,從別人程式碼中學習思維方式,技術點,然後用到自己專案中