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