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

    淺析C語言教學問題

    2015-12-07 12:14:07王曉莉黃燕
    電腦知識與技術 2015年6期
    關鍵詞:編譯器教學問題教學改革

    王曉莉 黃燕

    摘要:C語言是一種很好的結(jié)構(gòu)化程序設計語言,目前是高校計算機、信息管理等專業(yè)中一門重要的基礎課程,也是一門實踐性很強的課程,但就目前教學過程中,運行環(huán)境的多樣化,造成了不同的運行結(jié)果致使學生十分迷惑,因此,在課堂教學與實踐中需要重點強調(diào)其結(jié)果的運算過程。由此,本文就自加自減不同運行結(jié)果的問題加以分析。

    關鍵詞:C語言;編譯器;教學問題;教學改革

    中圖分類號:G424 文獻標識碼:A 文章編號:1009-3044(2015)06-0143-02

    On the Teaching of C Language

    WANG Xiao-li, HUANG Yan

    (Henan Information Engineering College, Zhengzhou 450000, China)

    Abstract:C Language is a good structured programming language. At present, it is an important basic and practical course on computer, information management and so on.But now as for the teaching process, the different operating results caused by the diversification of operating environment makes the students very confused. Therefore, we should emphasize the results of the calculation process in classroom teaching and practice. Thus, this paper will analyse from different operating results plus decrement problems.

    Key words:C Language; compiler; teaching problem; reform in education

    當前,電子信息化的時代,計算機的應用技術飛速發(fā)展,程序設計技術也從結(jié)構(gòu)化程序設計技術不斷地向面向?qū)ο蟪绦蛟O計技術過渡,雖然,對于規(guī)模較大的應用程序,總體框架是由面向?qū)ο蟪绦蛟O計而搭建,但在局部實現(xiàn)過程還有許多仍需采用結(jié)構(gòu)化程序設計技術。C語言是高級語言中的低級語言,也是一種很好的結(jié)構(gòu)化程序設計語言,因此,在全國各高校《C語言程序設計》依然占據(jù)這重要的地位,也是計算機、信息管理相關專業(yè)必修的一門基礎課程。但其豐富的功能、多樣化的運行環(huán)境,給初學者帶來了很多困惑。本文就C語言教學過程中具體遇到的問題進行分析。

    1 C語言的優(yōu)勢與特點

    C語言是目前使用最廣泛的一種計算機高級程序設計語言,具有數(shù)據(jù)類型豐富,概念簡潔,通用性好,表達能力強等特點,而且用法靈活,可讀性好,有利于讀者培養(yǎng)其良好的編程習慣,是一種既適合系統(tǒng)程序設計,又適合應用程序設計。因此,贏得了廣大編程人員的喜愛,得以廣泛應用。由此,也成為高校中計算機及相關專業(yè)的必修課。

    每一種事物得以存在和發(fā)展,都有其自身不可忽略的特點,語言也不例外,當然,C語言的發(fā)展也有著不同于甚至優(yōu)于其他語言的特點。具體特征包括:

    1) C語言是一種結(jié)構(gòu)化語言

    結(jié)構(gòu)化語言就是將自然語言加上程序設計語言的控制結(jié)構(gòu)就成了結(jié)構(gòu)化語言,它顯著特點就是代碼和數(shù)據(jù)的分隔化,換言之,程序各部分除必要信息交流外彼此互不影響。

    2) 簡潔、緊湊、靈活

    C語言一共有43個關鍵字,包括通用關鍵字32個,擴充關鍵字11個;9種控制語句。程序書寫形式自由,主要用小寫字母表示。

    運算符豐富。C的運算符包含的范圍很廣泛,共有34種運算符。C把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理,從而使C的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其他高級語言中難以實現(xiàn)的運算。

    3) 語法限制不嚴格

    C語言語法限制不太嚴格,程序設計自由度比較大,例如對數(shù)組邊界不作檢查,整型、字符型數(shù)據(jù)可以通用等等,這些都需要由程序編寫者自行確保程序的正確性。

    4) 運算符豐富

    C語言共有44種運算符。C語言中把括號、賦值、強制類型轉(zhuǎn)換等等都作為了運算符處理,即可以實現(xiàn)其他高級語言中難以實現(xiàn)的運算。此外,C語言數(shù)據(jù)結(jié)構(gòu)也非常豐富,基本涵蓋了各種數(shù)據(jù)類型。主要包括基本類型(字符型、整型、實型、枚舉型)、空類型(void)、構(gòu)造類型(數(shù)組、結(jié)構(gòu)體、共用體)和指針類型等。從而可以實現(xiàn)各類復雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、棧等)的運算。

    5) 功能強大

    C語言有著豐富的庫函數(shù),強大的圖形功能及其預處理能力,與其他語言容易接口,可直接對硬件進行操作。比如PASCAL語言、匯編語言、數(shù)據(jù)庫語言等。而且,C語言還可以直接調(diào)用DOS命令。由此,當前工業(yè)計算機控制系統(tǒng)開發(fā)過程中,C語言成為了越來越多編程人員編寫控制軟件的首選。

    由此,有人把C語言稱為“高級語言中的低級語言” ,也有人稱它為“中級語言”。它具有很多只有像匯編語言才具備的功能,比如直接訪問物理地址等。但它又具有高級語言的編寫容易,較高的可讀性特點,這就使程序員不僅減輕負擔,而且效率提高,同時,C語言編寫的程序具有更好的可移植性。

    2 C語言教學問題

    目前,結(jié)合C語言的特點,C語言的教學方法也越來越多樣化,而隨著教學改革,在教學過程中采用的編譯運行環(huán)境也多樣化,方便C程序的實現(xiàn)的同時也給教學過程帶來了相應的問題。

    在某些運行問題中不同的運行環(huán)境造成的結(jié)果是截然不同的。目前常用的C語言的編譯運行環(huán)境包括Turbo C、Visual C++、Vs2008、Win-TC、C-free等,在教學過程中,運用比較多的就是Turbo C、Visual C++、C-free。但是就在這些編譯運行環(huán)境講解時問題也應然而生,尤其在自加自減運算過程中,所得結(jié)果是截然不同的,主要原因是自加自減自身運算規(guī)律和編譯過程中運算順序不同而造成,例如,現(xiàn)有程序:

    #include

    main( )

    {

    int i=5,j=4,p,q;

    p=(i++)+(i++)+(i++); /*后置形式。*/

    q=(--j)+ (--j)+(--j); /*前置形式。*/

    printf(“i=%d,p=%d\n”,i,p); /*輸出i,p運行結(jié)果*/

    printf(“j=%d,q=%d\n”,j,q); /*輸出j,q運行結(jié)果*/

    }

    針對于編譯器Turbo C而言,運行結(jié)果:

    i=8,p=15

    j=1,q=3

    針對于VC++6.0而言,運行結(jié)果:

    i=8,p=15

    j=1,q=5

    分析在此程序中對于Turbo C和VC++6.0兩種編譯器運行結(jié)果,可以看出,對于后置“先用后變”的規(guī)律是指在下一條語句執(zhí)行前統(tǒng)一改變,而不是剛用完就變,相當于p=i+i+i;i=i+1, i=i+1, i=i+1; 對于前置“先變后用”的規(guī)律,執(zhí)行結(jié)果就會與所用編譯器有關,針對C語言自身的編譯器Turbo C而言,先進行三次自減運算后再取j的值相加,相當于j=j-1, j=j-1, j=j-1;q=j+j+j;針對目前各類考試而使用的VC++6.0環(huán)境分析,先進行兩次自減運算,取其相加后,再進行第三次自減,取其相加得q值,等價于j=j-1, j=j-1;q=j+j; j=j-1;q=q+j;由此,學生第一時間看到課本的結(jié)果和上機實踐運行的結(jié)果就有了出入,造成了學生的困惑。此時,就應該在上課時具體分析后再讓學生進行上機實踐。

    在實踐過程中要強調(diào)的是讓學生有目的地摒棄課本上已經(jīng)過時的知識點,而找到目前正在盛用的知識。因此,在教學中不論是解決自加自減問題,還是空間分配問題,運行結(jié)果與編譯器有關的,我們都應該強調(diào)的是目前各類考試和實際操作所涉及的VC++6.0的運行規(guī)律及結(jié)果,而非課本中給出的Turbo C運行的規(guī)律和結(jié)果。

    3 C語言教學改革

    針對于C語言教學過程中出現(xiàn)的編譯器的差異而造成了結(jié)果不同,我們在教學過程中就不可以單一的針對課本講解,需要結(jié)合目前實際應用著手,因此,團隊合作項目驅(qū)動式實踐教學有效地改善了教學問題。

    德國教育學家第斯多惠曾說:“教學的藝術不在于傳授本領,而在于激勵、呼喚?!眻F隊合作項目驅(qū)動式實踐教學主要是以現(xiàn)實問題為出發(fā)點,結(jié)合教學內(nèi)容和進度選擇合適的項目,以教師為引導,由團隊合作完成具體任務。由此,學生可以從簡單的小程序的編寫開始了解程序基本語法和結(jié)構(gòu),并且以團隊合作形式可以互補每個學生的特點和知識點,逐漸加深知識點并達到靈活運用語言編程解決一定難度的實際問題。從而改變以教材實例為主體,減少學生死記課本知識,不會靈活應用的現(xiàn)象,而且激發(fā)了學生的思維和合作。并且還可以摒棄C語言講解過程中出現(xiàn)大量不同編譯器出現(xiàn)不同結(jié)果的情況出現(xiàn)。更實際地讓學生學以致用,利用目前最為超前的編譯器實現(xiàn)程序的運行。而非純理論的研究程序的運行過程。

    在教學過程中,團隊合作項目驅(qū)動式實踐任務過程中,以一個實際問題為出發(fā),由易向難過渡,貫穿整個C語言的基本知識點,從而可以使學生連貫性地掌握每一個知識點,并且團隊合作過程中每完成一個階段每個人都會體驗其中成功的喜悅,可以直接提升學生的學習興趣,并且以實踐彌補課本中古老的問題。從而全面地培養(yǎng)學生自主學習構(gòu)建知識的能力,充分地體現(xiàn)了應用型教學“以能力為本位”的價值取向。

    4 結(jié)論

    教學改革的研究和實踐永遠是一項值得關注并且持續(xù)探索的過程,改善傳統(tǒng)教育中過分重視灌輸課本知識的現(xiàn)象是刻不容緩的,著重于學生素質(zhì)能力和實踐能力的培養(yǎng)是目前教學的重中之重的任務,所以需要快速減少對于C語言這類課程出現(xiàn)的課本與實踐結(jié)論沖突的問題。因此,為了迎合目前國家的發(fā)展,滿足國家人才的需要,教師在教學中就應該及時改變不完善的傳統(tǒng)教學模式,不斷進行自我學習、自我探索,及時調(diào)整符合所帶課程的教學方案,逐漸提高學生分析問題、解決問題、駕馭知識的能力,培養(yǎng)國家真正需要的科技人才,在實踐中摒棄已經(jīng)過時的知識,更新現(xiàn)有的知識體系。

    參考文獻:

    [1] 王窕珊.C語言編程教學方法探討[J].計算機光盤軟件與應用, 2011(9).

    [2] 曹莎莎. C語言教學研究與思考[J]. Value Engineering, 2012,31(1).

    [3] 鄧維斌,周玉敏.提高C語言實驗教學效果的探索[J].實驗室研究與探索,2006,25(3).

    [4] 張學林,陳齊超,段珊,胡波.項目教學法在“C語言課程設計”中的研究與應用[J].實驗技術與管理,2011,28(2).

    [5] 夏歡慶.C語言在計算機中的應用[J].電腦知識與技術, 2011,7(23).

    [6] 譚浩強.C程序設計[M].3版.北京:清華大學出版社,2005.

    [7] 孔娟,曹利培.C語言程序設計[M].長春: 吉林大學出版社,2009.

    猜你喜歡
    編譯器教學問題教學改革
    基于相異編譯器的安全計算機平臺交叉編譯環(huán)境設計
    硬筆書法教學問題及解決對策
    戲劇之家(2016年20期)2016-11-09 23:53:22
    本科英語專業(yè)翻譯教學改革與實用型翻譯人才的培養(yǎng)
    淺析高職院校財經(jīng)類專業(yè)教學中存在的問題和對策
    中國市場(2016年35期)2016-10-19 03:16:19
    淺析給排水工程課程教學設計
    基于人才培養(yǎng)的技工學校德育實效性研究
    成才之路(2016年25期)2016-10-08 09:51:08
    現(xiàn)代信息技術在高職數(shù)學教學改革中的應用研究
    科技視界(2016年20期)2016-09-29 12:59:03
    以職業(yè)技能競賽為導向的高職單片機實踐教學改革研究
    科技視界(2016年20期)2016-09-29 11:20:38
    微課時代高等數(shù)學教學改革的實踐與探索
    科技視界(2016年20期)2016-09-29 11:16:19
    通用NC代碼編譯器的設計與實現(xiàn)
    沙湾县| 南宁市| 湟源县| 海淀区| 漳平市| 乃东县| 北川| 皋兰县| 阜平县| 平潭县| 互助| 哈密市| 海伦市| 金湖县| 涟水县| 龙岩市| 萨嘎县| 留坝县| 阿瓦提县| 颍上县| 朔州市| 昌宁县| 铁岭市| 平邑县| 屏南县| 萨迦县| 定结县| 泸溪县| 浙江省| 扬中市| 雅安市| 岢岚县| 太仆寺旗| 肃北| 邻水| 晋宁县| 墨脱县| 辉县市| 石家庄市| 会泽县| 肃北|