亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于NCRE的C語言模板式教學(xué)的實踐與思考

        2010-01-01 00:00:00陳艷華
        計算機教育 2010年4期

        摘要:本文基于NCRE和C語言的部分特點,嘗試了一種全新的模板式教學(xué)方式,使學(xué)生能快速掌握C語言,提高編程能力,順利通過NCRE考試。

        關(guān)鍵詞:C語言;NCRE;模板式教學(xué);編程能力

        C語言是一種計算機程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點,它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。

        同時C語言也是高等院校的重點課程之一,是工科專業(yè)學(xué)生的基礎(chǔ)課程,是計算機、軟件、電信、自動化等專業(yè)接觸的第一門重要專業(yè)基礎(chǔ)課,學(xué)好C語言對培養(yǎng)學(xué)生的編程能力有著非常重要的作用[1]。

        1C語言在NCRE中的作用

        全國計算機等級考試(National Computer Rank Examination,簡稱NCRE),是由教育部考試中心主辦,面向社會用于考查計算機應(yīng)用知識與能力的全國性計算機水平考試體系。NCRE證書是具有基本計算機使用能力的社會通用標(biāo)準,是職務(wù)晉升、職稱評定、崗位競聘的重要依據(jù)[2]。

        目前NCRE考試中C語言主要用在二級C語言和三級信息管理、網(wǎng)絡(luò)、數(shù)據(jù)庫的上機考試中。二級C語言分填空(30分)、改錯(30分)和編程(40分)三個大題。三級中只有一個編程大題(100分)。由分值的分布情況來看,C語言編程能力對考試的通過與否有著極其重要的作用,特別是三級考試顯得更為重要。

        2007年上半年的統(tǒng)計數(shù)據(jù)顯示,二級C語言的考試人數(shù)在二級考試的所有語種中占38.24%,VFP占37.33%[3]。但C語言的通過率卻只有VFP的一半左右。因為C語言是一門實踐性非常強的課程,不僅要在課堂上理解每個知識點,還必須通過大量的上機實驗進行融會貫通,這才能真正的掌握它,而目前大學(xué)的教學(xué)計劃普遍設(shè)置為70~80課時左右,按理論和上機1︰1的配置來說課時量顯然是不夠的,加之課堂上的內(nèi)容無法當(dāng)堂全部消化,所以必須要求學(xué)生在課外花大量時間去實踐,但由于種種原因,大量學(xué)生并不能達到這個目的。同學(xué)普通對C語言產(chǎn)生了畏難心理,信心受到一定打擊,當(dāng)學(xué)到指針時,許多學(xué)生都很難一次性聽懂,這導(dǎo)致部分同學(xué)放棄了后面的學(xué)習(xí)。有的考生在二級C語言上機考試中甚至都只做填空題和改錯題,放棄了編程題。100分試卷變成了60分,由此可以想象通過的可能性肯定會降低很多。

        基于此,在現(xiàn)有的教學(xué)模式下,筆者在一個NCRE二級C語言考試培訓(xùn)班中進行了一次模板式教學(xué)的嘗試,以期待一個更好的教學(xué)效果。

        2模板式教學(xué)的實踐

        2.1什么是模板式教學(xué)

        其實模板對學(xué)生來說并不陌生,經(jīng)歷過高考的學(xué)生大部分都背過英語作文模板;PowerPoint也提供很多現(xiàn)成的幻燈片模板;特別是在網(wǎng)頁制作上,模板更是異常流行。

        “模板”在新華字典中的解釋為:澆灌混凝土用的模型板,一般用木料制成。現(xiàn)在“模板”的概念已經(jīng)廣泛應(yīng)用于分子生物學(xué)、遺傳學(xué)、網(wǎng)站、Microsoft Office辦公軟件、面向?qū)ο蟪绦蛟O(shè)計等領(lǐng)域,如在Microsoft Office辦公軟件領(lǐng)域,模板是指一個或多個文件所包含的結(jié)構(gòu)和工具構(gòu)成的已完成的文件樣式和頁面布局等元素。如Word 模板能夠生成單個文檔,而FrontPage 模板可以形成整個網(wǎng)站;在面向?qū)ο蟪绦蛟O(shè)計領(lǐng)域,模板是建立通用的與數(shù)據(jù)類型無關(guān)的算法的重要手段。如C++國際標(biāo)準ISO14882將模板正式引入標(biāo)準庫,要求用模板類取代傳統(tǒng)C++中定義的類。由此可見,模板在現(xiàn)代社會中是非常重要的。

        模板式教學(xué)就是讓學(xué)生在一定的基礎(chǔ)上利用一些固定的套路來解題,可以把它理解為足球中的長傳沖吊、下底傳中等戰(zhàn)術(shù)?,F(xiàn)在有的觀點認為教學(xué)模板是應(yīng)試考試的產(chǎn)物,沒有什么實際意義,甚至于約束了學(xué)生的思維,不利于學(xué)生的發(fā)展。但筆者的觀點恰恰相反,教學(xué)模板是教師多年教學(xué)經(jīng)驗的總結(jié),學(xué)生不僅可以利用模板迅速解題,甚至自己也可以在實踐的過程中創(chuàng)立適合于自己的新的模板,這樣的話可以使學(xué)生融會貫通各個知識點,快速的掌握C語言。

        在NCRE二級C語言上機考試時,可以先讀懂題目含義、理清思路、分析考點,判定本題具體應(yīng)該應(yīng)用哪個模板,然后先把模板寫出來,再去填空。這樣的話,編程題實際上就已經(jīng)變成了一個填空題,那么它的難度相對來說就小了許多,不至于一見到題目就有一種茫然的感覺。經(jīng)過對目前二級C語言上機考試中出現(xiàn)的編程題的分析,發(fā)現(xiàn)所有的編程題均可以大致分為以下六個種類:字符串、數(shù)組、結(jié)構(gòu)體、鏈表、自然數(shù)取位數(shù)、數(shù)學(xué)公式等。這六個種類也基本上涵蓋了所有C語言的考點,只有掌握所有知識點,并進行靈活應(yīng)用,這樣才能輕松解答所有考題。

        下面就用三個模板實例來講解模板式教學(xué)是如何進行的[4]。

        2.2部分模板實例和解題思路

        實例一:二維數(shù)組模板。

        for(i=0;i

        for(j=0;j

        {

        ……

        }

        這個模板的作用是依次遍歷二維數(shù)組中的所有元素,模板中M和N是可以動態(tài)變化的。它可以應(yīng)用在求解二維數(shù)組最大值、最小值、平均值,二維數(shù)組轉(zhuǎn)存一維數(shù)組等多種題目上。具體二級考題如題1所示。

        題1:請編寫一個函數(shù)fun,它的功能是:求出2×M整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)。

        解題思路:簡單分析題目后不難發(fā)現(xiàn),這是一個需要遍歷兩行M列二維數(shù)組的題目,在定義完初始變量后,可以馬上輸入二維數(shù)組模板,再在模板中用IF判斷語句篩選出最大值,即可輕松解完此題。完整參考代碼如下。

        fun (int a[][M])

        {

        int i,j, max=a[0][0];

        for(i=0;i<2;i++)

        for(j=0;j

        {

        if(max

        max=a[i][j];

        }

        return max;/*返回最大值*/

        }

        實例二:結(jié)構(gòu)體模板。

        for(i=1;i

        if(a[i].s

        {

        ……

        }

        這個模板的作用是依次遍歷結(jié)構(gòu)體中的所有元素,其中IF判斷語句的條件是動態(tài)的。它可以應(yīng)用在求解結(jié)構(gòu)體數(shù)組最大值、最小值、平均值等多種題型。如果再加一層FOR循環(huán)還可以處理結(jié)構(gòu)體數(shù)組元素排序等問題。二級考題如題2所示。

        題2:學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:把分數(shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,注意:分數(shù)最高的學(xué)生可能不止一個,函數(shù)返回分數(shù)最高的學(xué)生的人數(shù)。

        解題思路:既然題目中已經(jīng)明確表示此題是結(jié)構(gòu)體類型的題目上,所以在定義完初始變量后馬上輸入結(jié)構(gòu)體模板,在模板中用a[i].s>max這個IF判斷條件找出結(jié)構(gòu)體中分數(shù)最高的學(xué)生。由于題目中已經(jīng)說明分數(shù)最高的學(xué)生不止一個,所以還要用一個結(jié)構(gòu)休模板遍歷一次結(jié)構(gòu)體,在這一次遍歷中模板的IF判斷條件變?yōu)閍[i].s==max,它可以找出所有最高分的結(jié)構(gòu)體元素。完整參考代碼如下:

        int fun( STREC*a, STREC *b )

        {

        int i, max=0,cnt=0;

        max=a[0].s;

        for(i=0;i

        if(a[i].s>max)/*篩選最高分*/

        {

        max=a[i].s; /*最高分存入變量max*/

        }

        for(i=0;i

        if(a[i].s==max) /*找出所有最高分*/

        {

        b[cnt++]=a[i];

        }

        return cnt; /*返回人數(shù)個數(shù)*/

        }

        實例三:鏈表模板

        while(p!=NULL) /*while循環(huán)遍歷鏈表*/

        {

        ……

        p=p->next;

        }

        這個模板的作用是依次遍歷鏈表中的所有元素,其中頭節(jié)點變量p是動態(tài)變化的。它可以求解鏈表最大值、最小值、平均值等。二級考題如題3所示。

        題3:N名學(xué)生的成績已在主函數(shù)中放入一個帶頭節(jié)點的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點。請編寫函數(shù)fun,它的功能是:求出平均分,由函數(shù)值返回。

        解題思路:在此題的題意中也已經(jīng)明確表明是一

        個關(guān)于鏈表的題目,在定義完初始變量后,套入鏈表模板,先把鏈表中所有元素求和,再除以鏈表元素的個數(shù)即可求出平均值。完整參考代碼如下:

        double fun( STREC *h)

        {

        double sum=0.0;

        while(h!=NULL)

        {

        sum+=h->s; /*鏈表所有成績求和*/

        h=h->next;

        }

        return sum/N;/*返回平均分數(shù)*/

        }

        2.3教學(xué)效果對比

        為了校驗?zāi)0迨浇虒W(xué)的效果,筆者對自己代課的兩次二級C語言培訓(xùn)班的上機考試效果進行了一次統(tǒng)計,在第一期中使用常規(guī)的教學(xué)方法,在第二期培訓(xùn)班中進行了模板式教學(xué)的嘗試,數(shù)據(jù)如表1所示(其中一期有四人缺考,二期有三人缺考)。

        由表1可以看出,使用了模板式教學(xué)的二期培訓(xùn)班的及格率、滿分率都有所提高,特別是第三大題的滿分率顯然高出了很多。

        3結(jié)語

        模板式教學(xué)只是大學(xué)C語言教學(xué)的一次嘗試,雖然結(jié)果表明它在NCRE二級培訓(xùn)班中有一定的效果,但并不能說明它也適合所有的C語言教學(xué)場所,筆者會在今后的教學(xué)中繼續(xù)嘗試完善這種教學(xué)方式,以期待它能得到一個完美的教學(xué)效果。

        參考文獻:

        [1] 譚浩強. C語言程序設(shè)計[M]. 北京:清華大學(xué)出版社,2005.

        [2] 魏鑒,黃偉. NCRE二級VFP機試邏輯陷阱分析與思考[J]. 計算機教育,2008(20):148-150.

        [3] 劉瑞挺,黃嘯波. 等級考試的新調(diào)整[J]. 計算機教育,2008(3):27-30.

        [4] 田淑青. 全國計算機等級考試二級教程——C語言程序設(shè)計[M]. 北京:高等教育出版社,2007.

        Practice and Thinking Based on C-language Template-style Teaching for NCRE

        WEI Jian , CHEN Yan-hua

        (Wuhan University of Science and Technology, Zhongnan Branch, Wuhan 430223, China)

        Abstract: Basing on NCRE and C language features, a new template-style teaching method is used, in order to enable students to master C language quickly and increase programming capabilities rapidly and pass the NCRE successfully.

        Key words: C-language; NCRE; template-style teaching; programming capability

        (編輯:彭遠紅)

        韩国黄色三级一区二区| 无尽动漫性视频╳╳╳3d| 免费超爽大片黄| 蜜桃视频在线免费观看完整版| 熟女人妻在线中文字幕| 一本一道av无码中文字幕麻豆| 国产亚洲av片在线观看18女人| 精品一区二区三区在线视频观看 | 久久夜色撩人精品国产小说| 亚洲av人片在线观看调教| 日本五十路人妻在线一区二区| 久久本道久久综合一人| 电驱蚊液可以插一晚上吗| 国产亚洲欧美精品久久久| 国产精品无码一区二区在线国| 精品女同一区二区三区不卡| 青青草免费在线爽视频| 国产在线观看无码免费视频 | 日本韩国一区二区高清| 天天躁日日躁狠狠躁欧美老妇小说| 日本精品人妻无码77777| 久久久久久岛国免费网站| 精品国产乱子伦一区二区三| 久久99国产精品久久99果冻传媒| 亚洲色大成网站www尤物| 亚洲一二三四五区中文字幕| 亚洲国产色婷婷久久精品| 玩50岁四川熟女大白屁股直播| 日韩永久免费无码AV电影| 国产av三级精品车模| 中文人妻av久久人妻水蜜桃| 日本午夜免费福利视频| 久久AⅤ无码精品色午麻豆| 91精品国产乱码久久中文| 天堂资源中文最新版在线一区| 夜夜爽无码一区二区三区| 日本办公室三级在线看| 国产a∨天天免费观看美女| 亚洲 欧美 影音先锋| 一区二区三区四区亚洲综合| 亚洲国产性夜夜综合另类|