林鵬飛
摘要:在很多學校中,C語言的教學在學校的整個計算機編程語言的教學中占有很大比重,越來越多的學校認識到C語言的程序設計在整個編程中的所扮演的基礎性的角色。
關鍵詞:C語言;教學;程序設計
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2012)21-5137-02
進入21世紀以來,隨著我國市場經(jīng)濟的不斷發(fā)展和深入,越來越多的人投入到計算機這個新興的、高速發(fā)展的行業(yè)中來,編程領域已經(jīng)成為我國國民經(jīng)濟中極富有生命力和創(chuàng)造力的重要行業(yè)之一。但是我國的C語言程序設計發(fā)展水平和C語言的教學水平與國外相比還比較低,對提高C語言程序設計教學的有益性的認識與發(fā)達國家相比還有很大的差距。該文主要通過分析C語言編程技術在程序設計的教學中所具有的優(yōu)勢與劣勢,對其應用過程中所產(chǎn)生的問題進行闡述,進而對其應用的意義進行分析,以求使更多的學校能夠加入到C語言程序設計的教學大軍中來,以使C語言程序設計教學能夠更好的發(fā)揮優(yōu)勢。
1 C語言程序設計教學簡述
1.1 C語言程序設計的步驟
程序設計的五部分:1)分析問題。確定輸入和輸出的數(shù)據(jù)的描述和表示。即確定數(shù)據(jù)結構。2)設計算法。確定某個問題由多少個步驟完成。即確定算法。3)編碼。用計算機語言編寫程序代碼,即編程。4)調(diào)試程序。消除邏輯錯誤和語法錯誤。5)整理并寫出文檔資料。
1.2 C語言程序設計的注意事項
符號命名要有含義,必須便于對程序功能的理解。在源程序中,極功能性注釋。書寫代碼,在一行內(nèi)只寫一條語句。編寫的程序應優(yōu)先考慮清晰性,除非對效率有特殊的要求。首先要保證程序的正確。然后才要求提高速度。輸入數(shù)據(jù)時,最好使用結束標志。(如回車 )輸入與輸出要有提示語句。不要修補不好的程序,要重新編寫。
1.3 C語言程序的三種基本結構
1)順序結構
先執(zhí)行A,再執(zhí)行B。一串指令嚴格地按照某一個序列依次向下執(zhí)行先……然后……再……最后。2)選擇結構
存在某條件P,若P為真,則執(zhí)行A,否則執(zhí)行B。
3)循環(huán)結構
當循環(huán)條件P成立時(T) ,則重復執(zhí)行語句A,當循環(huán)條件P為“假”(F)時,則終止循環(huán).
1.4 C語言程序構成格式的設計
C語言程序規(guī)定必須用main作為主函數(shù),main函數(shù)后的對花括號不能省略。一個C語言源程序文件中可包含任意多個不同名的函數(shù),但有且只有一個主函數(shù)(main函數(shù))。一個C程序總是從main()函數(shù)的第一個“{”開始執(zhí)行,至main()函數(shù)的最后第一個“}”結束。每個函數(shù)都必須有一對“{”和“}”,左“{”表示開始,右“}”表示結束。每條語句都要以“;”結束,分號是C語言語句的一部分,不是語句之間的分隔符。注釋以“/*”開始,以“*/”結束。(一個好的源程序應該有詳盡的注釋)。其中,注釋不參與程序的編譯,不參與程序的運行。
1.5 C語言程序設計的書寫規(guī)則
C語言的書寫格式自由。一行內(nèi)可寫多條語句,一條語句也可分寫在多行上。C語言沒有行號,每條語句和數(shù)據(jù)定義的最后必須有一個分號。注:程序的最后也應包含一個分號為了保證程序的準確性和可讀性建議在書寫程序時,應釆用階梯縮進格式。C語言規(guī)定??梢栽谡Z句中的任何一個分隔符或空格處換行。即一行寫不完時,可以在任何一個空格處換行。
2 C語言編程技術在程序設計的教學中所具有的優(yōu)勢
2.1簡單
與C++等語言相比較,語法上的C語言是簡單的,這是因為其垃圾回收機制與異常捕獲機制使其代碼的復雜性大大降低。因此學校的教學人員不需具備較為復雜的計算機知識,就能更加容易的編出準確的、符合教學所需要的程序,因而在面對學生的教學時也就能夠做到使更多的人容易學會C語言。
例: # include < stdio.h >
main()
{
char ch1, ch2;
ch1=‘A;
ch2=‘a(chǎn);
ch1=ch1+32; ch2=ch2+3;
printf(“%c %d%c %d ”, ch1, ch1, ch2, ch2 );
}
結果:a97d100
2.2 C語言運行速度較快
由于C語言的編譯原理較為簡單,因而其運行時的速度在所有高級的編程語言中效率時最高的。因此在學生進行實際的編程過程中,能夠在課堂上及時的檢測自己的程序是否會出現(xiàn)相應的問題,這樣運行速度較快的語言的編譯在課堂教學中能夠節(jié)約更多的時間,使教學結構更加緊湊。
3 C語言編程技術在程序設計的教學中所具有的劣勢
3.1關于函數(shù)的學習內(nèi)容較為繁瑣
函數(shù):一段可以被反復執(zhí)行,功能單一且獨立的程序段.(一段子程序)。功能:用于完成特定的任務或功能,并根據(jù)需要返回一個確定的狀態(tài)值。我們把這一段程序或子程序稱為一個函數(shù),也稱之為一個模塊,把分模塊的程序設計稱為模式塊化程序設計(特點:自頂向下,逐步分解)。但是由于其具有的多種類型及相對復雜語法,因而在教學中相對較難。
3.2學習周期較長
C語言的學習主要要學習的內(nèi)容分為:C語言詞法、輸入與輸出、程序設計、循環(huán)結構、數(shù)組、指針、函數(shù)幾個部分,由于其內(nèi)容相對較多,因而在實際的教學過程中需要一個較長的周期。
4 C語言程序設計教學的有益性
C語言教學在學校教學的總體成本中占有不小的比重,對學校的計算機教學來說是一個非常重要的組成部分。因而將C語言技術更好的融入教學,對于學校計算機教學的長遠發(fā)展,有著重要的意義。
4.1降低教學成本,提高學生學習的積極性
由于C語言的運行所需的計算機的配置不需太高,因而在無形中為學校的設備開支省下了很大一筆費用。又由于C語言是所有編程語言教學的基礎,因而其相對簡單、有規(guī)律性的詞法能夠使得更多的學生在學習中不會感到太過吃力,因而在學有余力的時候能夠激發(fā)興趣進行進一步的、深入的學習。
4.2提高了學校計算機教學的質(zhì)量和總體競爭力
C語言的教學水平的高低直接影響著學校計算機編程語言教學的水平,進而影響其教學的質(zhì)量。而C語言程序設計教學水平的提高標志著整個學習編程語言教學的基礎水平,因而加強其教育,能夠更好的彰顯學校的編程語言教學水平。
4.3使學生學有所用
無論教學的內(nèi)容如何,最基本的一點還是應該以讓學生學到知識為前提。因為如果學者沒有應有的基礎知識,無論什么樣的教學方法改進都是妄談。而C語言的教學不是一個教學的斷層,而是一個編程學習的基礎,因而進行C語言程序設計的學習后,學生能夠有更多的機會進行深入的其他語言的學習。并且在以后的生活、工作中,C語言的運用十分普遍,這有利于學生將所學的知識更好的學以致用。
5結束語
C語言程序設計的教學促進了我國計算機編程語言的發(fā)展,更促進了新的計算機編程語言的形成。C語言的教學也使得更多的學生以此為基礎,能夠更好的進行深入的其他語言的學習。
參考文獻:
[1]李敏文.C語言程序設計教學的有益性的分析與設計[J].邯鄲職業(yè)技術學院學報,2007(2) .
[2]劉睿生.C語言技術的教學探析[J].物流科技,2009(2) .
[3]李勃.基C語言程序設計的教學有益性的研究與探索[J].云南地理環(huán)境研究, 2008(S1) .