• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    淺析C語言編程的學(xué)習(xí)策略

    2016-10-31 19:34:17王艷
    電腦知識與技術(shù) 2016年22期
    關(guān)鍵詞:學(xué)習(xí)策略編程

    王艷

    摘要:隨著社會信息技術(shù)不斷發(fā)展,計算機應(yīng)用人才越來越多被社會采納,它幾乎影響著每個在校大學(xué)生的發(fā)展。C語言是計算機專業(yè)比較重要的基礎(chǔ)課程,也是大一新生必修的公共基礎(chǔ)課,由此可以看出該課程的重要性。C語言是一門計算機程序設(shè)計語言,但大多數(shù)人在學(xué)習(xí)過程中會遇到很多問題,達(dá)不到所學(xué)的效果,導(dǎo)致編寫程序過程中檢測不出校驗結(jié)果,影響了學(xué)習(xí)情緒。為了緊跟時代的腳步,積極探索不斷改進(jìn)學(xué)習(xí)C語言的方法。本文針對C語言編程過程中存在現(xiàn)象進(jìn)行了分析,旨在找出學(xué)習(xí)C語言編程的策略。

    關(guān)鍵詞:C語言;編程;學(xué)習(xí)策略

    中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)22-0080-02

    1 C語言產(chǎn)生的背景

    計算機程序設(shè)計語言經(jīng)歷了從機器語言、匯編語言到高級語言的發(fā)展過程,機器語言是最原始的代碼語言,可以直接識別,也是第一代的計算機語言,隨著社會化發(fā)展變化,后來用匯編語言中的助記符代替操作碼來編寫程序,但由于匯編語言自身特點也存在局限性,根據(jù)社會發(fā)展需求于是產(chǎn)生了C語言,C程序是經(jīng)過編譯后可以直接執(zhí)行的面向過程的高級語言。

    C語言是在BCPL語言的基礎(chǔ)上發(fā)展起來的。70年代初,美國貝爾實驗室根據(jù)工作需要研發(fā)出BCPL語言,后來在1973年,貝爾實驗室在BCPL語言的基礎(chǔ)上研發(fā)出了C語言程序,后來經(jīng)過多次改版本,到了80年代初,美國國家標(biāo)準(zhǔn)化協(xié)會根據(jù)C語言的發(fā)展變化,制定了新的C語言標(biāo)準(zhǔn),一直沿用到現(xiàn)今,為大多數(shù)編程者所遵循。

    2 C語言的特點及優(yōu)勢

    C語言是國際上廣泛流行的計算機高級語言,現(xiàn)如今被越來越多的計算機編程人士所使用,它不僅可以用來編寫軟件代碼,還可以用接近自然語言方式描述問題,同時兼顧高低級語言的優(yōu)點,主要體現(xiàn)如下方面:

    1)C語言簡便,結(jié)構(gòu)嚴(yán)謹(jǐn)、操作靈活。

    2)C語言的運算符較多且表達(dá)式類型豐富,編寫程序節(jié)約時間,工作效率高。

    3)模塊化程序設(shè)計方法,可以把一個大問題按層次分解成多個小問題的設(shè)計思想,使編程更加靈活,算法設(shè)計自由度大。

    4)C語言生成目標(biāo)代碼可操作性強,程序執(zhí)行效率高。

    5)C程序圖形功能較強,程序可移植性好。

    由于C語言這些特點及優(yōu)勢,使它成為計算機編程者必學(xué)的程序設(shè)計語言。

    3 C語言編程中常見的現(xiàn)象

    第一,大一新生剛?cè)胄iT,心理比較放松,大學(xué)的學(xué)習(xí)生活還未適應(yīng),就要開設(shè)程序設(shè)計語言課程,對于他們來說不知從何學(xué)起,心里沒底。上機實踐課時,C語言編程語法較嚴(yán)格,出現(xiàn)錯誤就不能運行出結(jié)果,導(dǎo)致學(xué)生在學(xué)習(xí)過程中慢慢失去信心和成就感,學(xué)習(xí)興趣和熱情不高。

    第二,C語言的算法和結(jié)構(gòu)有點復(fù)雜,理論的東西很難記住,聽起來感覺很枯燥無味,不容易理解。

    第三,課時安排不夠合理,致使教師在每節(jié)課講授內(nèi)容必須保證進(jìn)度,這樣就給學(xué)生無形中增加了壓力。特別是在剛開始學(xué)習(xí)時,學(xué)生興趣都非常高,對程序設(shè)計課比較好奇感興趣,但在后來的學(xué)習(xí)過程中,面對每節(jié)課大量的枯燥代碼和編程理論及語法規(guī)則的限制,慢慢跟得有些吃力,往往是前面的內(nèi)容還沒有消化完,后面又開始新的內(nèi)容,時間長了就會讓學(xué)生產(chǎn)生消極心理,產(chǎn)生厭煩情緒,另外學(xué)習(xí)方法不對,也會導(dǎo)致學(xué)生缺少學(xué)習(xí)興趣。

    4 C語言編程的學(xué)習(xí)策略

    4.1 熟悉程序開發(fā)環(huán)境

    C語言程序編寫一般經(jīng)過程序編輯、程序編譯、程序連接到程序運行結(jié)果檢測這幾個步驟來實現(xiàn),建議在Visual C++編程平臺(也可選擇其他平臺)進(jìn)行實驗,好快速掌握C語言編程環(huán)境,熟悉程序代碼的調(diào)試過程, 為接下來的學(xué)習(xí)編程操作打下良好的基礎(chǔ)。

    4.2 掌握C語言語法規(guī)則,養(yǎng)成良好的編程習(xí)慣

    學(xué)習(xí)C語言基礎(chǔ)就是要學(xué)習(xí)它的語法規(guī)則,學(xué)習(xí)某種語句或命令。首先要了解它的規(guī)則是什么,作用是什么,怎么實現(xiàn)等,這樣可以為后面的學(xué)習(xí)打下堅固的堡壘作用。比如什么是常量、函數(shù)定義的格式及其意義是什么,使用什么樣的語句去運用它,這樣想明白了編起程序來才能得心用應(yīng)手。那么在編程中除了要掌握好語法規(guī)則外,還應(yīng)培養(yǎng)較好的編程習(xí)慣,這樣可以提高工作效率,減少代碼出錯的機會。

    4.3 精通算法技巧

    學(xué)習(xí)編程就是要學(xué)習(xí)它的思維方法,畫流程圖就是在構(gòu)建寫程序思路的過程。當(dāng)畫好一個流程圖時編程思想也就出來了,再結(jié)合掌握的語法規(guī)則,在計算機環(huán)境下調(diào)試就可以出來了。程序=數(shù)據(jù)結(jié)構(gòu)+算法,算法就是解題思路與步驟,掌握分析問題、解決問題的方法,就是鍛煉分析、分解,最終歸納整理出算法的能力。計算機語言是表達(dá)方式,算法和數(shù)據(jù)結(jié)構(gòu)才是靈魂。算法可以用自然語言或流程圖來表示,在使用流程圖時,應(yīng)掌握一些流程符號,即用一些圖框來表示各種操作,直觀形象,易于理解,從而達(dá)到根據(jù)算法流程圖來完成程序的輸寫。

    4.4 掌握四種結(jié)構(gòu)

    C語言學(xué)習(xí)中掌握四種結(jié)構(gòu)即順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和模塊化程序結(jié)構(gòu)非常關(guān)鍵,因為這種這四種結(jié)構(gòu)決定了C語言代碼的執(zhí)行過程,相當(dāng)于是算法的流程體現(xiàn),它們彼此可以互相嵌套。C語言對數(shù)據(jù)的處理是通過“語句”的執(zhí)行來實現(xiàn)的,一條語句完成一項操作(或功能),一個為實現(xiàn)特定目的的程序應(yīng)包含若干條語句。

    在實際編寫代碼過程中,常常將前三種結(jié)構(gòu)相互嵌套調(diào)用,以此設(shè)計出相應(yīng)的算法來解決工作中遇到的問題。如果是設(shè)計大型項目的話,編寫出的程序往往需要完成的功能較多,數(shù)據(jù)結(jié)構(gòu)較復(fù)雜,長篇符的代碼并不利用管理和維護(hù),為了解決這種狀況,如果采用C模塊化程序設(shè)計思路就方便較多。

    C模塊化程序設(shè)計采用自頂向下逐步求精的設(shè)計結(jié)構(gòu),將一個大問題按層次分解成多個小問題的設(shè)計思路。一般由主控函數(shù)和子函數(shù)組成,即指將一個很大的代碼段劃分為一系列功能獨立的小代碼段部分,每個代碼段完成一個指定的功能,那么將這些代碼段合在一起就是一個完整的功能模塊。其中每個代碼段實質(zhì)就是一個具體的獨立子函數(shù),函數(shù)與函數(shù)間可以相互調(diào)用,但不能相互嵌套,通過主控函數(shù)可以調(diào)用子函數(shù)(子函數(shù)不能調(diào)用主控函數(shù))可以將各個函數(shù)模塊聚合為一個整體完成相應(yīng)的功能。因而,定義函數(shù)、定義函數(shù)名(函數(shù)名表示功能)、函數(shù)調(diào)用和返回值等就很關(guān)鍵和重要,初學(xué)的人要通過不斷地上機實踐才能掌握編程的流程和精髓。

    4.5 熟知函數(shù)定義

    函數(shù)就是完成相對獨立功能的程序段,它具有獨立性,代碼適中,分析問題層次清楚等特性。函數(shù)由函數(shù)說明和函數(shù)體兩部分構(gòu)成,函數(shù)說明包括函數(shù)值類型、函數(shù)名、參數(shù)類型及參數(shù)說明;函數(shù)說明之后的花括號“{}”部分為函數(shù)體,里面由C語句構(gòu)成。函數(shù)調(diào)用時,實參與形參應(yīng)保持個數(shù)、次序及類型的一致性,以確保實參與形參之間數(shù)據(jù)的正確傳遞,為提高編程效率打下良好的奠定基礎(chǔ)。

    4.6 具備數(shù)學(xué)知識

    編程是人把要表達(dá)的思想,通過計算機語言表達(dá)出來 所以最重要的就是數(shù)學(xué)邏輯思維。在C語言學(xué)習(xí)過程中,較好的邏輯思維可以比較容易學(xué)習(xí)C語言編程分析,選擇更簡捷的運算流程,C的核心語法并不要求很高的數(shù)學(xué)知識,高中階段接觸到的概念性的知識就足以應(yīng)付。因而,數(shù)學(xué)知識對學(xué)習(xí)C語言重要性還是比較大。

    4.7 會調(diào)用C語言庫函數(shù)

    庫函數(shù)就是把函數(shù)放到庫里,是別人把一些常用到的函數(shù)編完放到一個文件里,供程序員使用,程序員用的時候把它所在的文件名用#include<>指令加到里面就可以了(尖括號內(nèi)填寫文件名),例如#include。在編程時候需要調(diào)用庫函數(shù).

    4.8 指針在C語言中的靈活運用

    指針是C語言的一種數(shù)據(jù)類型,是指向變量和對象的地址,是C語言學(xué)習(xí)的重點內(nèi)容。 指針的用途非常廣泛,假設(shè)想通過函數(shù)改變一個變量的值,就得用指針而不能用值傳遞,特別是對象的數(shù)據(jù)量非常大,往往編程人員就會用指針來做形參,只需要傳遞一個地址就可以,大大提高了工作效率。另外,指針變量可以訪問內(nèi)存地址,也可以訪問數(shù)組和字符串,使編寫的C程序代碼更簡潔,效率高。指針的學(xué)習(xí)在C語言中是關(guān)鍵的內(nèi)容,也是學(xué)好C的精髓所在,為了高質(zhì)量地完成程序的編寫,就需要掌握指針在C語言中的靈活運用,那就要能通過上機反復(fù)地調(diào)試代碼,從實踐中總結(jié)問題,完成指針的學(xué)習(xí)。

    4.9 讀代碼和程序

    C語言編程不只是理論性的知識,它還要求上機動手操作能力更強一些。每次C語言課的學(xué)習(xí),只有通過上機輸入大量代碼的練習(xí),才能發(fā)現(xiàn)錯誤代碼段,分析解決存在的問題,不斷總結(jié)經(jīng)驗,鞏固課堂上老師所講的內(nèi)容。C語言編程不是單純靠理論記憶就能學(xué)好的,它需要大量的上機實驗來鞏固,才能加深知識的消化理解,開拓編程思維,提高解決問題的能力,培養(yǎng)良好的編程態(tài)度。

    讀程序和分析他人寫的代碼也是學(xué)習(xí)C語言較好的途徑,仔細(xì)研讀程序時,注意分析別人是如何運用編程技巧的,研究它的實現(xiàn)方法和程序設(shè)計技巧,提高自己的程序設(shè)計能力,直到每一行都理解了,然后找?guī)讉€題目編寫,自己試圖寫出程序,反復(fù)實踐,這樣就能從錯誤中分析代碼出錯的原因,進(jìn)行調(diào)試正確的代碼段,不斷積累經(jīng)驗,反反復(fù)復(fù)直到搞懂為止。時間久了,慢慢就對程序的掌握有一個比較清晰的過程。

    4.10 借助網(wǎng)絡(luò)資源

    C語言的學(xué)習(xí)在課堂上的知識還是有限的,如果想獲取更多的知識,可以借助網(wǎng)絡(luò)平臺來完成資料的補充。一方面可以在教學(xué)網(wǎng)站上得到相關(guān)的學(xué)習(xí)內(nèi)容;另一方面可以登錄相關(guān)論壇或C語言專題微信群參與討論,獲取學(xué)習(xí)經(jīng)驗,探討編程技巧,這樣對于學(xué)習(xí)者來說都非常便利。

    5 結(jié)束語

    C語言是計算機編程語言中應(yīng)用最流行的一種高級語言,在C語言學(xué)習(xí)過程中,本文針對C語言特點、出現(xiàn)的現(xiàn)象和學(xué)習(xí)策略進(jìn)行了分析,只要學(xué)習(xí)者認(rèn)真領(lǐng)會C語言功能的強大,具備持之以恒的學(xué)習(xí)韌勁,一定會在實際學(xué)習(xí)中取得優(yōu)異的結(jié)果。同時,C語言作為高校公共基礎(chǔ)課,學(xué)習(xí)好它不但能提高自己的編程能力,還對整個計算機語言的學(xué)習(xí)起到奠基作用,為社會培養(yǎng)綜合型人才更好的服務(wù)。

    參考文獻(xiàn):

    [1] 儲欣. C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J],信息與電腦,2015(9):28.

    [2] 沈繼濤. 計算機C語言編輯程序技巧探討[J].電子技術(shù)與軟件工程,2015(24):256.

    猜你喜歡
    學(xué)習(xí)策略編程
    我家有只編程貓
    我家有只編程貓
    我家有只編程貓
    我家有只編程貓
    我家有只編程貓
    我家有只編程貓
    應(yīng)用型本科層次大學(xué)生網(wǎng)絡(luò)在線學(xué)習(xí)策略及實踐
    高中生數(shù)學(xué)自主學(xué)習(xí)策略探討
    一種使用反向?qū)W習(xí)策略的改進(jìn)花粉授粉算法
    多媒體教學(xué)條件下學(xué)習(xí)策略剖析
    新聞傳播(2015年13期)2015-07-18 11:00:43
    葵青区| 龙海市| 双牌县| 静宁县| 宁海县| 腾冲县| 汝州市| 曲松县| 宝坻区| 瑞昌市| 汪清县| 嘉鱼县| 虞城县| 库伦旗| 都安| 自贡市| 波密县| 科尔| 抚顺市| 荔波县| 建阳市| 中牟县| 荥阳市| 绿春县| 古浪县| 武冈市| 祁东县| 乐至县| 甘肃省| 叙永县| 兴义市| 西青区| 佛教| 博湖县| 红桥区| 清流县| 贵溪市| 鹤岗市| 陈巴尔虎旗| 金山区| 金秀|