李飛 李婷
摘要:C程序設計基礎是大學階段的一門必修課,也是很多理工科高校的核心專業課,C語言是一種較為重要的編程語言,并且得到了廣泛的使用,但是學生在學習的過程中,理論知識能夠理解,一旦應用到編程中,出現了無從下手或者手忙腳亂的現象,導致學生學習的效率不足,積極性不高。為了解決這一現象,在C語言課程中的學習過程中,應該掌握相關的學習手段,提升學習效果。
關鍵詞:編程;學習;技巧
1 概述
在信息時代背景下,計算機技術的普及和應用,在各個領域中都越來越廣泛。近年來,編程語言的呼喊聲只增不減,C語言作為目前計算機編程中適用性較強的語言,自身有著高級語言與低級語言的區別,既適于系統軟件的編寫,也能用于應用軟件中,所適用的范圍是十分廣泛的,并且C語言在近兩年中一直穩居編程語言排行榜的第二位,在編程語言中得到了廣泛的流行。
C語言具有使用靈活方便、功能豐富、表達能力強和結構化等特點,通過編譯、鏈接和運行來執行程序。此外,數據類型豐富,有三大基本數據類型和派生類型,這些看似簡單的數據類型能夠有效解決編程,進而實現對復雜軟件的設計開發。但是學習C語言是有一定的難度的,需要反復的理解琢磨才能夠在學習的過程中得到正確的應用。
2 C語言概述
對C語言來說,最基本的組成單位是函數,函數由函數首部和函數體兩部分構成,利用函數可以更好地實現程序的模塊化。C語言的標識符就是自己的名字,用于標識變量、符號常量、常變量、文件名和函數名等,標識符的命名規則:可以由字母、數字和下劃線組成,并且第一位不能為數字,為防止與37個關鍵字混淆,在命名中不得以關鍵字命名。C語言函數主要包含庫函數和用戶自定義函數,庫函數就是系統已經定義好的函數,可以直接拿來用的函數,但是在使用之前,需引入相應的頭文件;用戶自定義函數要具備函數聲明,函數聲明類型、函數名稱,便于按名調用。C語言編程風格比較自由,語法限制不是很嚴格。
3 直面C語言難點
C語言因其自身功能的強大,受到更多學生的青睞與關注,自主學習C語言的人與日俱增,在經過一段時間的學習之后,很多學生認為學習的過程是很乏味的,只掌握了零零散散的知識點,無法對所學的知識進行一個串聯,對C語言的整體也沒有一個明確的認知,沒有領會核心的重難點知識,只有碎片化的表面記憶。究其原因,主要是C語言本身屬于高級語言的范疇,跟一些低級語言有著本質的區別,在學習的過程中無法看到直觀的結構,只能逐步編程反復調試,如若編程無錯誤并得到了正確的結果,根據得到的結果進行進一步的理解和掌握,如若調試過程中出現錯誤,一直找不到錯誤,必然會打擊學生學習的積極性和熱情,學習效率和學習質量下滑。
4 技巧先行,應運而成
積極思考,獨立完成是最為重要的一點,拿到題目以后先不要著急編寫程序,首先應該獨立思考,集思廣益,找到解決問題的核心算法,算法可以使用自然語言來表示,也可以使用流程圖表示,流程圖表示法要求學生需要熟練的掌握相關的流程符號,對于數學基本功比較扎實的學生來說,算法學習起來相對比較簡單,然后轉換成計算機語言,這一步是比較困難的,也是這種“困難”情景下的思考讓我們有更大的進步;在學習C語言有了一定的語法基礎后,一定要多看書上的代碼并反復實踐和練習,也可以閱讀優秀學生寫的代碼,換一個角度去理解程序,當然,對于別人寫的代碼,不能輕易全盤接受,要反復考慮是否有問題,如果有問題,應著手試著去解決問題,并和同學或者老師進行溝通和交流,閱讀程序是第一步,第二步應抓住一切上機練習的機會,反復實踐,這是邁向自主編程的關鍵環節,并試著對程序進行修改,讓代碼更加精煉,執行效率更快。自己動手編寫程序的過程,實際上就是不斷糾正自己不好的編程習慣和理論認識錯誤的檢驗;在編寫程序的過程中,我們常會遇到問題,在編譯時出現錯誤或者警告,運行結果不正確等等,在這個過程中, 我們一定要虛心學習,重視每一次編程出現問題的程序,從改正錯誤的過程中吸取教訓,善于總結,特別是經常出現的錯誤和警告,出現問題不要著急,靜下心來自己修改,或者求助于同學,多交流,也許別人會看到你發現不了的漏洞;幾乎每一本編程教材上都會提到,新手在學習的過程中一定要注意細節,培養良好的編程習慣。首先,良好的編程習慣一定要有注釋,方便自己和他人閱讀,其次,一定要盡量精簡主函數,注意語句的嵌套不能過長,重視函數優化調用所展示的作用,最后注意語句的選擇。
5 結果與結論
在C語言的學習過程中,沒有捷徑可走,功在平時,只有準確的了解C語言的基本特點,掌握相關的編程技巧,提升學生對編程語言的學習熱情和興趣,使得學生在學習的過程中更加有目的的進行學習,積極上機練習,編程水平才能有所提高。
參考文獻:
[1]譚浩強.C程序設計[M],北京:清華大學出版社.
[2]封婉.基于C程序設計語言的計算機編程分析[J].職大學報, 2017,(6):88-89.
[3]張彩榮.C語言編程技巧在C語言學習中的應用研究[J].數字技術與應用,2017(1):99.
[4]野嬡.淺析C語言的發展、特點及其應用[J].科學技術創新,2017(33):101-102.
[5]向桂玲. 計算機C語言編輯程序技巧研究[J].科技風,2018(16):84.
作者簡介:
李飛,男,山東協和學院計算機科學與技術專業在讀本科生,研究方向為信息化應用技術;
通信作者:李婷,女,碩士,研究方向為軟件工程、信息處理技術。