c语言程序该不该背,C语言程序设计学习技巧
C語言程序設(shè)計學習技巧
【C語言程序設(shè)計上機練習技巧】
1.學習編程的秘訣是:編程,編程,再編程!
要多上機、進系統(tǒng)練習,不能停留在所謂的復印答案上。不看書是絕對不行的',但光看不練也不行,練習能加深對理論知識的理解。多編幾次程序、多幾次上機調(diào)試,很東西自然而然就懂了、自然而然就記住了。C語言之所以掛科率高,主要的原因還是“平時不學、沒有理解和掌握、僅考前1~2周突擊死記硬背”——現(xiàn)在考察的是能力,能力的形成需要較長時間的實踐磨練,而不是短期的死記硬背或突擊。
考前的復習準備肯定有幫助,但基礎(chǔ)還在平時,某些同學考試及格了,不能只看到其考前的復習準備而忽略其平時的努力。請平時一定要加強練習,循序漸進,由易到難,不要等到臨考前去背所謂的答案——已有的事實和往屆學長慘痛的教訓一次次證明:死記硬背答案花的時間更多、很痛苦、極難幸運地及格,除了后悔、給后來者提供教訓外,對自己的人生沒有任何意義。為什么平時不花點時間去掌握知識并收獲、體驗成功的喜悅、讓青春更有價值、讓未來充滿機遇和希望呢?
即使需要背(理解記憶),也應(yīng)是程序的主要步驟、主要算法。
2.編程時,建議先用偽代碼(注釋語句)寫出主要步驟(算法),然后再寫程序。
先不要考慮用C語言怎么實現(xiàn),應(yīng)先考慮人工完成應(yīng)怎么做、想清楚人工完成的每一個細節(jié),然后結(jié)合計算機能按你規(guī)定步驟自動執(zhí)行、高速、高精度的特點,設(shè)計出相應(yīng)的算法(主要步驟)。算法可以用流程圖表示,也可以用偽代碼(注釋語句)表示,應(yīng)寫(畫)出每一步驟要完成的工作。設(shè)計算法時應(yīng)自頂向下、逐步求精,先整體再局部,先宏觀再細節(jié),這樣才思路清析。
C語言難學只是一個表面現(xiàn)象,難不在C語言本身,若是同樣的編程要求,換做VB、Fortran、Java也一樣的難。在軟件設(shè)計中,先要做總體設(shè)計,再是詳細設(shè)計(設(shè)計算法,與具體語言基本無關(guān)),然后才是使用一種語言來編碼,真正難的是總體設(shè)計和基本與語言種類無關(guān)的詳細算法;算法做好后,并非一定要使用C語言實現(xiàn),在社會分工中,編碼(可以用C語言)是技術(shù)含量、工資較低的活,通常由藍領(lǐng)工人完成。
如果主要步驟(算法)寫不出來,則程序的正確設(shè)計注定是不可能的——經(jīng)常出現(xiàn)的情況是寫了一大段程序,但自己都不知道這些程序和變量的作用、是怎樣運行的。
3.注意練習系統(tǒng)給出的提示(評分備注)。
評分備注主要分4類,說明了評分的詳細情況,應(yīng)仔細閱讀并采取相應(yīng)的措施。
(1)報告編譯鏈接錯誤,如下的備注信息指明了程序第27行存在的問題:
.c(27) : error C2220: warning treated as error - no object file generated
.c(27) : warning C4101: 'k' : unreferenced local variable
(2)失分情況,在哪些方面失分:
失分[10],未實現(xiàn):輸出了x的值,格式符合要求,與示例一致
失分[20],未實現(xiàn):x>0時計算正確
失分[20],未實現(xiàn):x=0時計算正確
失分[20],未實現(xiàn):x<0時計算正確
失分[30],未實現(xiàn):當函數(shù)值超過int型數(shù)據(jù)表示的范圍時計算正確
(3)違反編程規(guī)范的情況。編程規(guī)范與算法、設(shè)計是否正確無關(guān),按要求修正即可,其目的是讓考生養(yǎng)成相應(yīng)的習慣和意識,最后上升為一種素質(zhì):
第27行: 應(yīng)當使用Tab縮進,而不是使用空格
第27行: 'if'縮進錯誤
第27行: 在操作符'!='前后應(yīng)有空格
第7行: 變量(h)命名太簡單
(4)程序修改了禁止修改的部分或不符合編程要求,例如:
本程序已有內(nèi)容禁止修改但卻被考生修改或考生添加代碼部分之行數(shù)、行長超限,評分終止。建議使用系統(tǒng)提供的專用檢查程序(單擊此處下載)進行檢查。
4.利用在線幫助,不需要、不該背(記憶)的東西堅決不背!
當你對某個關(guān)鍵字、函數(shù)的用法不清楚或不知其在哪一個頭文件中定義時,可以將光標移至該關(guān)鍵字、函數(shù)上,按“F1”鍵(TC為Ctrl+F1),VC6即可顯示出相關(guān)的說明(若相關(guān)的說明項較多,則應(yīng)選擇與Visual C++ Programmer Guide——VC++程序員指南相關(guān)的,如圖1所示)。
由此:
(1)每個程序應(yīng)包含哪些頭文件,不需要背。編程時可先不寫頭文件,則編譯時會報警告信息,例如說某函數(shù)未定義等,則通過在線幫助查出其所在的頭文件再復制即可。
(2)系統(tǒng)庫函數(shù)的用法、參數(shù)的順序及意義不用背。例如fread和fscanf有多個參數(shù),fread的文件指針參數(shù)在最后而fscanf則在最前;再如scanf和printf中的格式控制、數(shù)據(jù)類型控制、轉(zhuǎn)義符等在在線幫助中均有。特別要說明的是,在VC6的在線幫助中,絕大部分語句、函數(shù)都有例子,復制下來改一改就可能完成了新的任務(wù)。
(3)當某個函數(shù)名或保留關(guān)鍵字記不清楚拼寫時,可使用自動完成或在在線幫助中使用索引協(xié)助查找。
5.勤用復制、粘貼。
自行逐字輸入太慢且容易出錯,復制、粘貼又快、又準,何樂而不為呢?
(1)程序提供了編程素材的,一定要復制、粘貼。搞錯了可能影響得分甚至得0分,盡管設(shè)計正確,但記住是計算機自動閱卷,要按要求做。
(2)調(diào)試程序時,若輸入數(shù)據(jù)較多,則應(yīng)復制、粘貼。注意,題目中給出的測試數(shù)據(jù)中可能隱藏有全角的空格或多余的空格,直接復制、粘貼可能會有問題,建議此時應(yīng)先復制到記事本中,進行編輯處理,然后再復制、粘貼。
(3)在線幫助中有例子或參考代碼,則應(yīng)復制、粘貼后再修改,既準確,又能節(jié)約不少寶貴的時間。
(4)編寫好一個程序后再編寫另一程序時,建議將編好程序的框架復制到新程序中再修改,可節(jié)約一些時間。
6.計算中心提供全天候的免費開放機房并有助教為您答疑解惑,服務(wù)不好可以投訴,詳情請單擊此處查看。
7.計算中心網(wǎng)站提供有C語言程序設(shè)計的教學錄像,請在本網(wǎng)站中使用搜索功能查找。
【C語言程序設(shè)計學習技巧】相關(guān)文章:
總結(jié)
以上是生活随笔為你收集整理的c语言程序该不该背,C语言程序设计学习技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java设计模式笔记(7)适配器模式
- 下一篇: 【PAT B1024】科学计数法(C语言