韓國英,吳小玉,程玉景
(石家莊工程職業學院,河北 石家莊 050061)
信息化
淺談C語言程序設計能力的養成方法
韓國英,吳小玉,程玉景
(石家莊工程職業學院,河北石家莊050061)
介紹了什么是C語言程序設計、為什么要學習C語言程序設計,分析了學習過程中遇到的現象并剖析了原因,提出了解決辦法,指出重在學習者綜合能力的提高。
C語言程序設計;編程;調試能力
在新科技和互聯網高度發展的今天,計算機的應用也非常普遍,它的作用在人們的生活中和工作中體現的越來越突出。C語言作為一種計算機的應用型語言,會幫助我們與計算機進行人機的對話交流,因此,對于我們使用計算機的人來說學習C語言尤其重要。
C語言的設計功能十分強大,不僅可以編寫應用軟件,又可用于系統軟件的設計制作。它是一種傳統的結構化設計語言,低級語言的功能和高級語言的特征在C語言的身上都有體現。除此之外,C語言還是一種非常通用的編程軟件,即使在今天的軟件行業中的使用仍然是十分的廣泛。由于C語言可以看做是一種計算機的底層編程工具之一,因此,由C語言設計編寫的程序,它的執行效率僅次于匯編語言編寫的程序[1]。C語言的這些特點,使得C語言在多個行業具有廣闊的應用前景。
當今社會隨著互聯網技術的深入發展,特別是計算機應用技術的普及,越來越多的人開始接觸并學習計算機技術應用的知識,以便不斷滿足社會發展的需要和自身的需要。近些年來,C語言不僅被計算機專業人員所使用和喜愛,許多計算機應用人員也逐漸開始喜愛和使用C語言。眾多的實踐事實也證明,C語言是一種非常好的程序設計語言[2]。
在大學中開設C語言程序設計課程的目的就是要使學生能夠掌握C語言的基本語句、基本控制結構以及自頂向下結構化程序設計的基本思想,使學生認識到算法的使用、良好的程序設計風格以及實踐在本門課程學習中的重要性,培養學生熟練使用C語言進行分析問題和解決實際問題的能力[3]。
目前在全國各地高等院校各專業教學中都開設了編程語言的基礎課,《C語言程序設計》是各高校開設編程技術基礎課的首選,在各專業的教學計劃中占有重要地位和作用。
在學習C語言的過程中,會遇到以下列舉的一些困惑:
1)老師講授的內容都能聽明白,C語言教材上的例題也能理解,但自己親自動手編寫程序語句時,反而卻不知道自己該從何下手。這樣的現象主要是由于我們平時多數情況是在聽知識,而當我們動手去編寫程序的時候,則是要根據實際情況解決問題而控制程序的流程。如果沒有深刻地理解C語言語句的執行過程,那是不會順利編寫出高效的程序解決這些實際問題的。
2)相關的擴展知識不夠。在用C語言編寫程序語句解決實際問題時,所需要的不僅是C語言的編程知識,還需要與實際問題相關的專業知識。例如解決數學問題,我們要求解一個圓柱體的體積,若是沒有數學基礎,即使C語言學得再好也編不出計算圓柱體體積的程序來。
3)C語言程序設計的實踐性特點比較突出,啃課本式的只看不練是學不好C語言的。比如說,一個只看過但是從來沒有摸過跳繩的人,手里即使拿著再好的跳繩,不要說跳出花樣,可能連續的跳上幾個都成問題。
4)能夠編寫出程序,但是缺少實踐調試能力。具備基本的編程能力,但是調試的過程中出現的錯誤無法解決的現象也比較多見。由于任何一個程序員在編寫程序時也避免不了不出現錯誤,甚至都有可能是一些比較低級的語法錯誤,也許是敲鍵錯誤,也可能是思維忽略,但不同的是他能快速發現錯誤并改正錯誤,而對于C語言的初學者在遇到這些提示時,卻是不知道發生了什么,怎樣才能解決這種現象,這就是在調試經驗上的差距[4]。
對于上述的這些情況,可以試著按如下方法去嘗試:
1)多進行驗證性的練習。在學習的初期階段可以按照老師給出的程序或者是書本上的例題進行照樣輸入,對照程序語句驗證運行結果是否一致,逐步熟悉C語言語句的使用習慣和軟件環境的使用方法。
2)在一定的基礎上照葫蘆畫瓢。在掌握了的C語言的基本調試方法后,可以在此基礎上對正確的程序嘗試進行試驗性的改動,注意運行結果發生怎么樣的變化,如此多次修改,就能夠掌握C語言程序一些常規錯誤發生的原因,這樣自然就會加深對所學知識點的理解。事實上這也是對驗證性學習的一個提高階段,實現程序相關知識點的深度理解和記憶。
3)對于初學者來說一定要注意,在每次修改性調試時最保險的是只改動程序中一個地方,避免一次改動多個地方導致出現多個錯誤,而使自己搞不清楚引起錯誤的實際原因在什么地方。
4)上機調試程序時可以隨身帶上一個調試記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調試經驗,避免再編程時犯同樣的錯誤。
5)在具備一定經驗的基礎上試著自己編程,嘗試人為制造一些類似的錯誤問題,在不看教材和調試記錄本的情況下進行調試。能夠順利解決設置的問題后,再嘗試添加程序語句進行調試[5]。
在學習并掌握了C語言編程與調試的基礎和技巧后,開始自己動手編寫一些小程序,逐步從小到大試著編寫功能稍大一些的程序,逐步提高自己的C語言應用能力。
想要學習語言類的程序設計能力,除了多練習以外,還要多看其他人優秀的解題思路與方法,多嘗試自己去動手解決實際問題。有空的時候把自己以前寫的程序拿出來改良改良,這樣堅持下去的話,每隔一段時間都會有意想不到的收獲。
[1]譚浩強.C程序設計[M].北京:清華大學出版社,2010:2-19.
[2]熊錫林,林宗朝.C語言程序設計案例教程[M].大連:大連理工大學出版社,2009:23-32.
[3]程立倩.C語言程序設計案例教程[M].北京:北京郵電大學出版社,2012:85-99.
[4]何強.C語言設計教程上機指導及題解[M].大連:大連理工大學出版社,2012:3-7.
[5]劉瑩.C語言程序設計[M].北京:機械工業出版社,2009:89-97.
(編輯:苗運平)
On the CLanguage Programm ing Capabilities to Develop Methods
Han Guoying,Wu Xiaoyu,Cheng Yujing
(Shijiazhuang Engineering Vocational College,Shijiazhuang Hebei050061)
This paper introduces what is the C language program design,why learn C language program design,analyzes the phenomena encountered in the learning process and analyze the reasons and put forward solutions,points out that the emphasis on the improvementof learners'comprehensive
C language programming;programming;debugging capabilities
G642
A
2095-0748(2016)11-0089-02
10.16525/j.cnki.14-1362/n.2016.11.37
2016-04-18
韓國英(1980—),男,河北武安人,工程碩士,畢業于石家莊鐵道大學計算機技術專業,現就職于石家莊工程職業學院,講授C語言程序設計等課程。河北省教育廳先進德育工作者,學院先進工作者、優秀教師、優秀黨員。