日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

c语言程序该不该背,C语言程序设计学习技巧

發(fā)布時間:2023/12/10 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言程序该不该背,C语言程序设计学习技巧 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C語言程序設(shè)計學(xué)習(xí)技巧

【C語言程序設(shè)計上機(jī)練習(xí)技巧】

1.學(xué)習(xí)編程的秘訣是:編程,編程,再編程!

要多上機(jī)、進(jìn)系統(tǒng)練習(xí),不能停留在所謂的復(fù)印答案上。不看書是絕對不行的',但光看不練也不行,練習(xí)能加深對理論知識的理解。多編幾次程序、多幾次上機(jī)調(diào)試,很東西自然而然就懂了、自然而然就記住了。C語言之所以掛科率高,主要的原因還是“平時不學(xué)、沒有理解和掌握、僅考前1~2周突擊死記硬背”——現(xiàn)在考察的是能力,能力的形成需要較長時間的實踐磨練,而不是短期的死記硬背或突擊。

考前的復(fù)習(xí)準(zhǔn)備肯定有幫助,但基礎(chǔ)還在平時,某些同學(xué)考試及格了,不能只看到其考前的復(fù)習(xí)準(zhǔn)備而忽略其平時的努力。請平時一定要加強(qiáng)練習(xí),循序漸進(jìn),由易到難,不要等到臨考前去背所謂的答案——已有的事實和往屆學(xué)長慘痛的教訓(xùn)一次次證明:死記硬背答案花的時間更多、很痛苦、極難幸運(yùn)地及格,除了后悔、給后來者提供教訓(xùn)外,對自己的人生沒有任何意義。為什么平時不花點(diǎn)時間去掌握知識并收獲、體驗成功的喜悅、讓青春更有價值、讓未來充滿機(jī)遇和希望呢?

即使需要背(理解記憶),也應(yīng)是程序的主要步驟、主要算法。

2.編程時,建議先用偽代碼(注釋語句)寫出主要步驟(算法),然后再寫程序。

先不要考慮用C語言怎么實現(xiàn),應(yīng)先考慮人工完成應(yīng)怎么做、想清楚人工完成的每一個細(xì)節(jié),然后結(jié)合計算機(jī)能按你規(guī)定步驟自動執(zhí)行、高速、高精度的特點(diǎn),設(shè)計出相應(yīng)的算法(主要步驟)。算法可以用流程圖表示,也可以用偽代碼(注釋語句)表示,應(yīng)寫(畫)出每一步驟要完成的工作。設(shè)計算法時應(yīng)自頂向下、逐步求精,先整體再局部,先宏觀再細(xì)節(jié),這樣才思路清析。

C語言難學(xué)只是一個表面現(xiàn)象,難不在C語言本身,若是同樣的編程要求,換做VB、Fortran、Java也一樣的難。在軟件設(shè)計中,先要做總體設(shè)計,再是詳細(xì)設(shè)計(設(shè)計算法,與具體語言基本無關(guān)),然后才是使用一種語言來編碼,真正難的是總體設(shè)計和基本與語言種類無關(guān)的詳細(xì)算法;算法做好后,并非一定要使用C語言實現(xiàn),在社會分工中,編碼(可以用C語言)是技術(shù)含量、工資較低的活,通常由藍(lán)領(lǐng)工人完成。

如果主要步驟(算法)寫不出來,則程序的正確設(shè)計注定是不可能的——經(jīng)常出現(xiàn)的情況是寫了一大段程序,但自己都不知道這些程序和變量的作用、是怎樣運(yùn)行的。

3.注意練習(xí)系統(tǒng)給出的提示(評分備注)。

評分備注主要分4類,說明了評分的詳細(xì)情況,應(yīng)仔細(xì)閱讀并采取相應(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):當(dāng)函數(shù)值超過int型數(shù)據(jù)表示的范圍時計算正確

(3)違反編程規(guī)范的情況。編程規(guī)范與算法、設(shè)計是否正確無關(guān),按要求修正即可,其目的是讓考生養(yǎng)成相應(yīng)的習(xí)慣和意識,最后上升為一種素質(zhì):

第27行: 應(yīng)當(dāng)使用Tab縮進(jìn),而不是使用空格

第27行: 'if'縮進(jìn)錯誤

第27行: 在操作符'!='前后應(yīng)有空格

第7行: 變量(h)命名太簡單

(4)程序修改了禁止修改的部分或不符合編程要求,例如:

本程序已有內(nèi)容禁止修改但卻被考生修改或考生添加代碼部分之行數(shù)、行長超限,評分終止。建議使用系統(tǒng)提供的專用檢查程序(單擊此處下載)進(jìn)行檢查。

4.利用在線幫助,不需要、不該背(記憶)的東西堅決不背!

當(dāng)你對某個關(guān)鍵字、函數(shù)的用法不清楚或不知其在哪一個頭文件中定義時,可以將光標(biāo)移至該關(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ù)未定義等,則通過在線幫助查出其所在的頭文件再復(fù)制即可。

(2)系統(tǒng)庫函數(shù)的用法、參數(shù)的順序及意義不用背。例如fread和fscanf有多個參數(shù),fread的文件指針參數(shù)在最后而fscanf則在最前;再如scanf和printf中的格式控制、數(shù)據(jù)類型控制、轉(zhuǎn)義符等在在線幫助中均有。特別要說明的是,在VC6的在線幫助中,絕大部分語句、函數(shù)都有例子,復(fù)制下來改一改就可能完成了新的任務(wù)。

(3)當(dāng)某個函數(shù)名或保留關(guān)鍵字記不清楚拼寫時,可使用自動完成或在在線幫助中使用索引協(xié)助查找。

5.勤用復(fù)制、粘貼。

自行逐字輸入太慢且容易出錯,復(fù)制、粘貼又快、又準(zhǔn),何樂而不為呢?

(1)程序提供了編程素材的,一定要復(fù)制、粘貼。搞錯了可能影響得分甚至得0分,盡管設(shè)計正確,但記住是計算機(jī)自動閱卷,要按要求做。

(2)調(diào)試程序時,若輸入數(shù)據(jù)較多,則應(yīng)復(fù)制、粘貼。注意,題目中給出的測試數(shù)據(jù)中可能隱藏有全角的空格或多余的空格,直接復(fù)制、粘貼可能會有問題,建議此時應(yīng)先復(fù)制到記事本中,進(jìn)行編輯處理,然后再復(fù)制、粘貼。

(3)在線幫助中有例子或參考代碼,則應(yīng)復(fù)制、粘貼后再修改,既準(zhǔn)確,又能節(jié)約不少寶貴的時間。

(4)編寫好一個程序后再編寫另一程序時,建議將編好程序的框架復(fù)制到新程序中再修改,可節(jié)約一些時間。

6.計算中心提供全天候的免費(fèi)開放機(jī)房并有助教為您答疑解惑,服務(wù)不好可以投訴,詳情請單擊此處查看。

7.計算中心網(wǎng)站提供有C語言程序設(shè)計的教學(xué)錄像,請在本網(wǎng)站中使用搜索功能查找。

【C語言程序設(shè)計學(xué)習(xí)技巧】相關(guān)文章:

總結(jié)

以上是生活随笔為你收集整理的c语言程序该不该背,C语言程序设计学习技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。