国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

淺析C語(yǔ)言的教學(xué)方法及程序設(shè)計(jì)中要注意的問(wèn)題

2019-10-21 09:48:00崔芙蓉
科學(xué)與財(cái)富 2019年31期
關(guān)鍵詞:編程語(yǔ)言結(jié)構(gòu)化計(jì)算機(jī)

摘 要:C語(yǔ)言是計(jì)算機(jī)中一門(mén)高級(jí)程序設(shè)計(jì)語(yǔ)言,目前是國(guó)際上廣泛流行的一種結(jié)構(gòu)化語(yǔ)言,它注重培養(yǎng)學(xué)生編程能力和邏輯思維能力。在教學(xué)過(guò)程中遇到很多不理想問(wèn)題,針對(duì)實(shí)際問(wèn)題,提出教師要采用引導(dǎo)式、啟發(fā)式、課堂結(jié)合實(shí)踐式和上機(jī)考試的教學(xué)方法。本文就C語(yǔ)言的教學(xué)方法以及程序設(shè)計(jì)中要注意的問(wèn)題進(jìn)行了簡(jiǎn)要分析。

關(guān)鍵詞:C語(yǔ)言;結(jié)構(gòu)化;計(jì)算機(jī);編程語(yǔ)言

C語(yǔ)言程序設(shè)計(jì)是各大類(lèi)高校開(kāi)設(shè)的一門(mén)必修專(zhuān)業(yè)基礎(chǔ)課,市計(jì)算機(jī)專(zhuān)業(yè)和非計(jì)算機(jī)專(zhuān)業(yè)都要開(kāi)設(shè)的一門(mén)課。學(xué)習(xí)該課程是讓學(xué)生鍛煉解決實(shí)際問(wèn)題的編程能力和邏輯思維能力。C語(yǔ)言程序設(shè)計(jì)語(yǔ)言發(fā)展這么多年,很多知識(shí)都根深蒂固,但教學(xué)方法還是以往的以理論知識(shí)為主,忽略了學(xué)生的程序設(shè)計(jì)思維方式和編程能力的培養(yǎng),為改變這一現(xiàn)象提出以下幾點(diǎn)教學(xué)方式。

做好第一堂課的引導(dǎo)

講述C語(yǔ)言的發(fā)展歷史,著重強(qiáng)調(diào)C語(yǔ)言學(xué)習(xí)的重要性,C語(yǔ)言作為基礎(chǔ)語(yǔ)言為以后學(xué)習(xí)其他語(yǔ)言奠定基礎(chǔ)[1],比如學(xué)習(xí)C++語(yǔ)言、C#語(yǔ)言,JAVA語(yǔ)言時(shí)都是以C語(yǔ)言為基礎(chǔ)進(jìn)行升華;講述C語(yǔ)言應(yīng)用非常廣泛,比如應(yīng)用在通信信息,底層處理,內(nèi)存較小的游戲;講述C語(yǔ)言在各大學(xué)都會(huì)作為基礎(chǔ)課程開(kāi)設(shè),非計(jì)算機(jī)的學(xué)生也要學(xué)習(xí)。不僅這樣,在各大國(guó)考和社會(huì)考試中都有C語(yǔ)言的出現(xiàn),比如考研時(shí)計(jì)算機(jī)專(zhuān)業(yè)不用多說(shuō),C語(yǔ)言會(huì)作為一門(mén)專(zhuān)業(yè)課進(jìn)行考試,會(huì)占75分的分值。在計(jì)算機(jī)二級(jí)、三級(jí)的考試中都有C語(yǔ)言的方向選擇,在程序員考試中,C語(yǔ)言一直貫穿初級(jí)、中級(jí)、高級(jí),考核內(nèi)容更是占到很大的比例;

啟發(fā)式教學(xué)

大多數(shù)教師過(guò)分注重C語(yǔ)言的語(yǔ)法內(nèi)容,一開(kāi)始就講解純理論上的內(nèi)容,很多同學(xué)反映學(xué)習(xí)起來(lái)比較難,部分同學(xué)反映上課語(yǔ)法規(guī)則能聽(tīng)懂,但是上機(jī)練習(xí)時(shí)卻大腦一片空白,不知從何下手,毫無(wú)頭緒,這就是學(xué)生還沒(méi)有真正理解這些語(yǔ)法內(nèi)容在程序設(shè)計(jì)中的作用。這會(huì)讓學(xué)生覺(jué)得C語(yǔ)言是一門(mén)枯燥、無(wú)味的課程,激發(fā)不起學(xué)習(xí)的欲望。也會(huì)讓后續(xù)的課程學(xué)習(xí)中更加無(wú)法理解。

可以采用啟發(fā)式的教學(xué)方式,比如在講解選擇結(jié)構(gòu)這一節(jié)課程,首先給出案例的算法:輸入3個(gè)數(shù)a,b,c,要求按由大到小的順序輸出。根據(jù)以上算法畫(huà)出一個(gè)判斷大小的流程圖。有了案例,運(yùn)行給學(xué)生們看結(jié)果,這時(shí)候就能勾起學(xué)生的好奇。在問(wèn):如何在c語(yǔ)言中實(shí)現(xiàn)這個(gè)算法呢?那么,該算法的核心內(nèi)容就是選擇結(jié)構(gòu),那如何在C語(yǔ)言中使用選擇結(jié)構(gòu)呢?引出if的定義以及使用方法。

將案例放在課程的開(kāi)端作為線(xiàn)索,案例最好多選用結(jié)合實(shí)際生活的算法 ,引起學(xué)生的好奇心,這時(shí)候再把課程的知識(shí)點(diǎn)引出來(lái),學(xué)生接受起來(lái)就能清楚知道學(xué)習(xí)這個(gè)知識(shí)點(diǎn)是要用在哪里。

課堂與實(shí)踐相結(jié)合的教學(xué)方式

在課堂上,傳統(tǒng)的教學(xué)方式只是把理論知識(shí)點(diǎn)逐一交給學(xué)生,很多學(xué)生只是在課堂上聽(tīng)懂了所將內(nèi)容,課下做練習(xí)不知從何做起,這就是課堂與實(shí)踐相脫離了。C語(yǔ)言之父D.M.Ritchie在其經(jīng)典著作《The C Programming Language》中寫(xiě)到,“學(xué)習(xí)心得程序設(shè)計(jì)語(yǔ)言最佳的途徑是編寫(xiě)程序”[2]。這就是編程練習(xí)的重要性。

上機(jī)實(shí)踐是C語(yǔ)言課程的重要組成部分,是對(duì)理論知識(shí)的延伸。上機(jī)練習(xí)可以很好的鍛煉學(xué)生們的編程思想和編程規(guī)范,只有動(dòng)手去做了,理論知識(shí)才有的放矢。比如,在講解從鍵盤(pán)輸入兩個(gè)數(shù),交換兩個(gè)數(shù)的值。首先引導(dǎo)學(xué)生,第一步,要交換兩個(gè)變量得先定義兩個(gè)變量如x,y;第二步,從鍵盤(pán)輸入scanf(“%d%d”,&x,&y);這里提醒學(xué)生注意scanf的書(shū)寫(xiě)方式要在變量前加&;第三步,進(jìn)行2個(gè)數(shù)的交換,提醒學(xué)生兩個(gè)數(shù)直接進(jìn)行交換能成功嗎?不能成功,那加入一個(gè)中間變量呢?第四步,輸出交換后兩個(gè)數(shù)的值printf(“%d%d”,x,y);幫助學(xué)生理清思路,然后讓學(xué)生思考怎么去寫(xiě)代碼,最后進(jìn)行講解。

在一堂課中可以舉出多個(gè)例子,用同樣的方式講解,最后,上機(jī)實(shí)驗(yàn)課時(shí)給學(xué)生留適當(dāng)?shù)念}目進(jìn)行練習(xí),以加分的方式驗(yàn)收學(xué)生的編程結(jié)果,這樣更能調(diào)動(dòng)同學(xué)們的積極性。

改變以往的筆試考試為上機(jī)考試

以往的C語(yǔ)言考試形式都是以試卷的形式,這對(duì)于想要學(xué)好這門(mén)語(yǔ)言的學(xué)生來(lái)說(shuō)并不好,試卷的很多題目只要習(xí)題冊(cè)會(huì)做了,最后考試題型就都會(huì)做了,沒(méi)有挑戰(zhàn)性,并不適合培養(yǎng)學(xué)生的編程能力和邏輯思維。可以改為上機(jī)考試,結(jié)合C語(yǔ)言所學(xué)的內(nèi)容,把知識(shí)點(diǎn)全部串聯(lián)起來(lái),比如利用所學(xué)的知識(shí)做一個(gè)圖書(shū)管理系統(tǒng),從界面設(shè)置到具體內(nèi)容邏輯設(shè)置,讓學(xué)生親力親為,獨(dú)自完成任務(wù)。這樣的方式能讓學(xué)生的思維方式得到很好的發(fā)揮,在此過(guò)程中學(xué)生會(huì)收獲很多新知識(shí),而且會(huì)發(fā)現(xiàn),每個(gè)學(xué)生都會(huì)有不同的想法,最終得出來(lái)的程序結(jié)果也會(huì)令人驚訝。

C語(yǔ)言的學(xué)習(xí)中要注意的問(wèn)題

對(duì)于初學(xué)者而言,C語(yǔ)言又很多值得注意的點(diǎn),是會(huì)被遺漏的。

1,代碼注釋問(wèn)題,上文說(shuō)到上機(jī)練習(xí)是鍛煉編程思維的最好方式,一個(gè)優(yōu)秀的程序要會(huì)寫(xiě)注釋。C語(yǔ)言中最常用的兩種注釋方式是單行注釋?zhuān)?/表示;多行注釋?zhuān)?*...*/表示。在程序的開(kāi)頭和代碼后端寫(xiě)上注釋?zhuān)@樣用戶(hù)在看到你的程序時(shí),就會(huì)直觀的看出這個(gè)程序的功能作用[2]。

2,注意編程技巧,準(zhǔn)確使用C語(yǔ)言的語(yǔ)言符號(hào),C語(yǔ)言中分號(hào)是語(yǔ)句的必要組成部分,每條語(yǔ)句必須以分號(hào)結(jié)束。在逗號(hào)表達(dá)式作為輸出項(xiàng)時(shí),一定要用小括號(hào)將其框起來(lái)。初學(xué)C語(yǔ)言的學(xué)生可定會(huì)犯這些錯(cuò)誤,教師在教學(xué)過(guò)程中要多次提醒。

3,對(duì)于定義變量的問(wèn)題,變量的命名規(guī)則遵守標(biāo)識(shí)符的定義,由字母、數(shù)字、下劃線(xiàn)組成,且第一個(gè)字符不能使用數(shù)字字符,長(zhǎng)度最好不超過(guò)8個(gè),最好做到見(jiàn)名知義,所有變量在使用前都要先聲明。初學(xué)C語(yǔ)言的學(xué)生要養(yǎng)成良好的習(xí)慣,遵循C語(yǔ)言的規(guī)定。

4,函數(shù)調(diào)用問(wèn)題,在一個(gè)函數(shù)中可以多次調(diào)用其他函數(shù)[2],在調(diào)用語(yǔ)句中的函數(shù)名必須與函數(shù)定義中的函數(shù)名相同。實(shí)際參數(shù)應(yīng)與被調(diào)用函數(shù)定義中的形式參數(shù)個(gè)數(shù)相同、位置對(duì)應(yīng)并且類(lèi)型一致。其中實(shí)際參數(shù)可以是任何合法的表達(dá)式,但要求在調(diào)用函數(shù)時(shí)其值確定,以確保將一個(gè)值傳遞給對(duì)應(yīng)的形式參[3]。

5,指針判空,通常來(lái)說(shuō)寫(xiě)程序的時(shí)候指針判空是最常見(jiàn)的判斷條件,但是往往在使用C語(yǔ)言庫(kù)函數(shù),例如strstr這種返回值為指針的情形,會(huì)忘記判為空。那么將其返回值傳入memset中自然會(huì)可能出現(xiàn)錯(cuò)誤。

6,關(guān)閉文件問(wèn)題,在使用完一個(gè)文件后,必須將它關(guān)閉,避免造成數(shù)據(jù)丟失。是因?yàn)槲募羔樥加孟到y(tǒng)資源,對(duì)于io密集型的程序,文件指針的累計(jì)也是不可想象的,文件指針不同于普通的指針,確切的說(shuō)文件指針應(yīng)該叫做文件結(jié)構(gòu)體指針,也就是說(shuō)其指向的是文件結(jié)構(gòu)體的內(nèi)存。此后,不能再通過(guò)該指針變量來(lái)訪(fǎng)問(wèn)該文件,除非再次打開(kāi),使該指針變量重新指向該文件。

結(jié)束語(yǔ)

C語(yǔ)言教學(xué)作為一門(mén)專(zhuān)業(yè)基礎(chǔ)課程,歷在培養(yǎng)學(xué)生的編程思維和邏輯思維能力。在教學(xué)中應(yīng)當(dāng)遵循引導(dǎo)式,啟發(fā)式,課程與實(shí)踐相結(jié)合式和上機(jī)考試的教學(xué)方法。加強(qiáng)教師和學(xué)生的交流,激發(fā)學(xué)生學(xué)習(xí)的熱情,使學(xué)生獨(dú)立思考,用于創(chuàng)新,善于解決實(shí)際問(wèn)題。

參考文獻(xiàn):

[1]王浩鳴,郭曄.C語(yǔ)言大學(xué)教程[M]. 北京:人民郵電出版社, 2019.

[2]梁海楠,童璐. 不同編譯環(huán)境下的C語(yǔ)言教學(xué)[J]. 計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2011(19).

[3]朱鳴華. C語(yǔ)言程序設(shè)計(jì)教程[M].2版.北京:機(jī)械工業(yè)出版社, 2011.

作者簡(jiǎn)介:

崔芙蓉( 1997-7-29 ),性別:女,籍貫:遼寧省, 學(xué)歷:本科.

猜你喜歡
編程語(yǔ)言結(jié)構(gòu)化計(jì)算機(jī)
壓力-體積轉(zhuǎn)換在CFC編程語(yǔ)言中的實(shí)現(xiàn)解析
計(jì)算機(jī)操作系統(tǒng)
促進(jìn)知識(shí)結(jié)構(gòu)化的主題式復(fù)習(xí)初探
結(jié)構(gòu)化面試方法在研究生復(fù)試中的應(yīng)用
基于計(jì)算機(jī)自然語(yǔ)言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡(jiǎn)介
科技傳播(2019年22期)2020-01-14 03:06:34
Java編程語(yǔ)言的特點(diǎn)與應(yīng)用
淺談不同編程語(yǔ)言對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)的影響
電子制作(2018年1期)2018-04-04 01:48:36
信息系統(tǒng)審計(jì)中計(jì)算機(jī)審計(jì)的應(yīng)用
面向?qū)ο骔eb開(kāi)發(fā)編程語(yǔ)言的的評(píng)估方法
基于圖模型的通用半結(jié)構(gòu)化數(shù)據(jù)檢索
郯城县| 新建县| 桃园县| 徐州市| 阿克陶县| 岚皋县| 桂东县| 和林格尔县| 寻乌县| 深州市| 六盘水市| 岱山县| 建始县| 峨山| 新郑市| 南投市| 新巴尔虎右旗| 新疆| 高邮市| 罗平县| 莱阳市| 资中县| 旬阳县| 遵义市| 嵩明县| 宜昌市| 浙江省| 共和县| 耒阳市| 阜平县| 民勤县| 迭部县| 汝南县| 乌拉特前旗| 明星| 琼结县| 镶黄旗| 昌乐县| 浦北县| 云南省| 那坡县|