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