• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. C語言程序設計學習技巧

        時間:2024-08-02 09:12:18 計算機等級 我要投稿
        • 相關推薦

        C語言程序設計學習技巧

          “C語言程序設計”是計算機專業和非計算機專業的一門技術基礎課程,也是程序設計的啟蒙語言課程。下面是小編整理的C語言程序設計學習技巧,希望可以幫助大家!

        C語言程序設計學習技巧

          【C語言程序設計學習技巧】

          無論哪所大學的計算機專科和本科都需要學習C語言,《C語言程序設計》是計算機專業的一門必修課程,也是學習如何編程的入門課。初學C語言的人都會覺得C語言不好學,感到無從下手。其實,按照我們現在的教學大綱和教學要求,只要同學們掌握一些方法,多讀,多寫,克服心理上畏難情緒,C語言是完全可以學好的并且靈活應用的。我總結了多年的《C語言程序設計》課程的教學經驗和學生在學習過程中常見的一些問題,在些介紹一些C語言的學習和編程技巧,希望給初學C語言的同學有一定幫助。

          C語言是一門應用最廣泛的基礎高級編程語言,有很多語言都是由它發展而來的,所以學習好C語言之后再學習任何一種編程語言都會輕松上手。

          1 熟記基本知識點

          學習C語言和學習任何一種語言的方法基本一樣。我們嬰兒期間咿呀學語時,從一個字開始學,然后兩個,接著更多,最后我們能成句,成段,到出口成章。學習C語言的時候也一樣,有些最基本的內容必須要記下來。

          1.1 關鍵字

          關鍵字是由C語言規定的具有特定意義的字符串。它們是寫C語言的基礎,如果關鍵字不記下來,那編程是寸步難行。

          1.2 運算符

          C語言中的運算符和表達式與我們數學上的運算符和表達式有相同的,也有不同的。我們在學習的時候就注意記住并弄清楚那些不同的地方。基本的語法表達式及執行過程。選擇結構中的if語句和switch語句。循環語句中的for語句、while語句和do-while語句。這部分就好比是你會了許多詞,然后得把這些詞組成一些句子,語法的作用就是告訴你怎樣說好一句話,表達清楚的意思。

          1.3 常用庫函數

          在這里最重要有兩個函數:輸入函數scanf()和輸出函數printf()。一個程序如果沒有輸入,那無論運行多少次結果都一樣,那也就失去了寫程序的目的了。同樣一個程序如果沒有輸出,那運行程序有什么意義呢?當然輸出的形式比較多。在初學C語言的時候主要是從屏幕上輸出結果。所以這兩個函數的使用方法也必須要掌握。這兩個函數已經定義在stdio.h這個頭文件中,不用我們自己寫,它們不是C語言中的語句,所以在使用這兩個函數時在源程序頂部一定要加上#include 。這是為了讓我們在執行程序的時候,讓計算機知道scanf()和printf()這兩個函數怎么用。

          掌握上面的必須要記下來的內容,相當于我們開始學說話時先聽別人說,我們自己跟著學一些最基本的日常語言。這時我們就可以從一些簡單的程序開始讀,能把每一個程序的運行結果能自己讀程序準確地執行出來,那樣我們就可以開始來編寫程序了。

          2 掌握程序的基本結構

          編寫程序一定要注意程序的結構性。學習寫程序,不能開始就寫代碼。許多人在動手寫程序的時候感到無從下筆。原因主要是:看到一個題目不知道如何去分析,它怎么才能變成一個程序呢?這是初學者在編寫程序的主要問題。我在教學中采用了一種分步式的方法。

          2.1 看到一個題目的時候先別想著編程序,用一個具體的實例想想不用程序你是如何解決這個問題的

          例如輸入三個數,輸出最小值。我們用3,8,6三個數來考慮,我們一看就知道3是最小的。可是我們這一看中其實并不簡單,其中有判斷。我們先看第一個數3,然后已經記在我們頭腦中了,再看第二個數8,3比8小,那我們還是記住3,再比較第3個數6,最后確定3是最小的。我們現在就是要把我們頭腦中很快閃過的這些判斷過程想清楚。

          第一行代碼表示把標準的輸入輸出頭文件包含在這個程序中。第二行代碼是C程序的主函數,每個C程序中必須有且僅有一個main()函數。然后是函數的一對“{}”。

          定義變量的意思好比買一塊地,有了這塊地就可以在上面蓋房、種莊稼之類的。但是為了便于統一管理,比如城市已經規劃好了,你在郊區買的地就只能種莊稼,在市中心買的,就只能蓋房,這就是變量類型的含義了。用上面求最小值的例子。我們在三個數中求最小值。這三個是什么數,是整數還是小數?這就必須用變量類型來說明。對于上例應該定義三個整型變量用來存放三個整數,還要定義一個整型變量用來存放最小值。如:int a,b,c,min;這行代碼的作用其實是要了一塊內存,然后在這塊內存里存東西。因為我需要一個整數,所以就用int這個關鍵字來聲明(相當于用這塊地干什么)。那么變量a,b,c是什么呢?你買了一塊地,總要知道這塊地在哪是吧?不然就白買了,變量就是這樣一個作用。我們需要把數據存在計算機中,什么樣的數就定義什么樣的類型,需要存幾個數就定義幾個變量。

          輸入數據有兩種方法。第一種從鍵盤輸入,就需要用到scanf()這個函數;第二種是直接賦值。

          處理數據是對于初學者來說最難的一部分,也就是把我們剛才分析過程轉換成語句。這需要學好C語言的三種程序結構。

          (1)順序結構

          順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。順序結構可以獨立使用構成一個簡單的完整程序,不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。

          (2)選擇結構

          對于要先做判斷再選擇的問題就要使用分支結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在于構造合適的分支條件和分析程序流程,根據條件的結果選擇對應的分支語句。選擇結構適合于帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然后根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易于理解。

          【C語言程序設計上機練習技巧】

          1.學習編程的秘訣是:編程,編程,再編程!

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

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

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

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

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

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

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

          3.注意練習系統給出的提示(評分備注)。

          評分備注主要分4類,說明了評分的詳細情況,應仔細閱讀并采取相應的措施。

          (1)報告編譯鏈接錯誤,如下的備注信息指明了程序第27行存在的問題:

          .c(27) : error C2220: warning treated as error - no object file generated

          .c(27) : warning C4101: 'k' : unreferenced local variable

          (2)失分情況,在哪些方面失分:

          失分[10],未實現:輸出了x的值,格式符合要求,與示例一致

          失分[20],未實現:x>0時計算正確

          失分[20],未實現:x=0時計算正確

          失分[20],未實現:x<0時計算正確

          失分[30],未實現:當函數值超過int型數據表示的范圍時計算正確

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

          第27行: 應當使用Tab縮進,而不是使用空格

          第27行: 'if'縮進錯誤

          第27行: 在操作符'!='前后應有空格

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

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

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

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

          當你對某個關鍵字、函數的用法不清楚或不知其在哪一個頭文件中定義時,可以將光標移至該關鍵字、函數上,按“F1”鍵(TC為Ctrl+F1),VC6即可顯示出相關的說明(若相關的說明項較多,則應選擇與Visual C++ Programmer Guide——VC++程序員指南相關的,如圖1所示)。

          由此:

          (1)每個程序應包含哪些頭文件,不需要背。編程時可先不寫頭文件,則編譯時會報警告信息,例如說某函數未定義等,則通過在線幫助查出其所在的頭文件再復制即可。

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

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

          5.勤用復制、粘貼。

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

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

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

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

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

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

          7.計算中心網站提供有C語言程序設計的教學錄像,請在本網站中使用搜索功能查找。

        【C語言程序設計學習技巧】相關文章:

        學習二級c語言程序設計的方法03-10

        2017年計算機c語言學習技巧03-09

        全國計算機c語言程序設計題庫201703-09

        2017年計算機等級c語言程序設計試題03-09

        2017年c語言二級考試技巧03-09

        2017年全國計算機c語言程序設計考試試題及答案03-11

        C語言程序的結構03-06

        2017年計算機二級C語言程序設計知識點03-27

        2017年計算機二級C++語言程序設計考試內容03-07

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲午夜福利视频网 | 热门午夜国产视频观看92 | 偷拍视频精品一区二区三区 | 中文字幕精品日韩综合 | 亚洲欧美日韩愉拍自拍美利坚 | 亚洲国产另类久久久精品女同 |