[摘 要] 隨著我國計(jì)算機(jī)技術(shù)不斷發(fā)展,C語言的一些獨(dú)特優(yōu)勢不斷被開發(fā)出來,C語言已經(jīng)成為主流編程語言之一。但是在C語言的教學(xué)過程中,往往會出現(xiàn)諸多問題,致使學(xué)習(xí)效率不高,無法很好地完成教學(xué)目標(biāo),使學(xué)生難以通過C語言做出編程。主要以C語言學(xué)習(xí)困難的原因作為出發(fā)點(diǎn),探究C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用。
[關(guān) 鍵 詞] C語言;編程技巧;學(xué)習(xí);應(yīng)用
[中圖分類號] G712 [文獻(xiàn)標(biāo)志碼] A [文章編號] 2096-0603(2016)33-0132-01
隨著計(jì)算機(jī)技術(shù)不斷發(fā)展,計(jì)算機(jī)編程顯得愈加重要。C語言作為計(jì)算機(jī)編程中使用最為廣泛的語言之一,同樣也是語言編程領(lǐng)域中的重要代表。其主要特點(diǎn)分為兩點(diǎn):一是高級語言;二是低級語言,即能夠通過系統(tǒng)軟件進(jìn)行編寫,同時也能夠通過應(yīng)用軟件進(jìn)行編寫,可以說C語言的應(yīng)用范圍極為廣泛,是計(jì)算機(jī)編程中的主流語言之一。但C語言在學(xué)習(xí)過程中存在一些難度,需要學(xué)生對C語言有一定理解,這樣才能夠更好地學(xué)習(xí)C語言、掌握C語言。
一、C語言學(xué)習(xí)困難的主要因素
由于C語言的優(yōu)勢非常明顯,在計(jì)算機(jī)長期發(fā)展中,對C語言編程的重視程度越來越高,并且職業(yè)學(xué)校與高校都開設(shè)了C語言編程專業(yè),學(xué)習(xí)C語言的學(xué)生也不斷增加。但是,在C語言的實(shí)踐學(xué)習(xí)中,很多學(xué)生認(rèn)為C語言學(xué)習(xí)非??菰?、乏味,使學(xué)習(xí)效率低下,對C語言的基本內(nèi)涵與技術(shù)沒有一個明確的認(rèn)識,即使學(xué)習(xí)一段時間后也很難獨(dú)立進(jìn)行簡單的編程。究其根本原因,是由于C語言是一種高級語言,并且與其他語言有著較大的差異性,在日常學(xué)習(xí)中無法直觀地感受到相應(yīng)的知識畫面,只有通過C語言編程之后,再進(jìn)行一定的調(diào)試,才能夠直觀看到編程效果。如果學(xué)生在編程過程中稍有一絲紕漏,就會致使編程錯誤,C語言編程可以說是“牽一發(fā)而動全身”。
與此同時,C語言中存在諸多數(shù)據(jù)結(jié)構(gòu)與算法結(jié)構(gòu),這些知識點(diǎn)只能通過機(jī)械式記憶,至今也無法找出很好的記憶方法,使學(xué)生在背誦繁雜的算法過程中會容易遇到障礙或產(chǎn)生混淆。正因如此,才會讓學(xué)生感到C語言非??菰?、乏味,極大地降低學(xué)生學(xué)習(xí)興趣,使學(xué)生在學(xué)習(xí)過程中對C語言的學(xué)習(xí)逐漸喪失主觀愿望,C語言學(xué)習(xí)質(zhì)量與效率止步不前,無法很好地完成教學(xué)目標(biāo)。
二、C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用
(一)指針掌握
在C語言編程學(xué)習(xí)過程中,學(xué)生要充分掌握指針知識,這也是實(shí)現(xiàn)C語言編程的重要環(huán)節(jié)。正確應(yīng)用指針能夠幫助學(xué)生有效地解決一些相對比較復(fù)雜的C語言編程問題。在C語言學(xué)習(xí)中,指針是一種特殊變量,其主要包含三大要素,即指針名稱、指針類型、指針數(shù)值。在通常情況下,指針名稱與變量名稱是相同的,兩者的主要區(qū)別在于數(shù)值與指針類別層面上。除此之外,指針不僅能夠表示數(shù)組,同時也能夠作為函數(shù)的殘數(shù)返回值。
(二)C語言特有函數(shù)
C語言作為一種高級語言,其內(nèi)部構(gòu)成也是非常復(fù)雜的,需要學(xué)生能夠正確掌握C語言特有函數(shù),也可以說C語言特有功能??梢哉f在一般情況下,每一個C語言函數(shù)都能夠代表、實(shí)現(xiàn)一定的C語言功能,同時每個函數(shù)的名稱也能夠反映出其功能。在給函數(shù)進(jìn)行定義的過程中,應(yīng)該包含函數(shù)的名字、參數(shù)、類型、返回值類型等。其中,在編程過程中,函數(shù)數(shù)據(jù)庫會給予函數(shù)一個系統(tǒng)名稱,在正式應(yīng)用過程中,只需要將指令(#include)把相關(guān)的頭文件包含在本文件中即可。
(三)算法技巧
在C語言學(xué)習(xí)過程中,學(xué)生必須要掌握一定的算法技巧,同時算法也是C語言編程的重要組成部分。通常情況下,算法可以通過自然語言的形態(tài)表示,也可以采用流程圖的形式來表示。在應(yīng)用流程圖的過程中,要求學(xué)生能夠靈活、熟練地掌握一些常用流程符號。學(xué)生想要更好地掌握算法技巧,一些基礎(chǔ)的數(shù)學(xué)知識是非常重要的,同時也比數(shù)學(xué)基礎(chǔ)較差的學(xué)生要掌握得更快。所以,在算法教學(xué)過程中,教師可以適當(dāng)融入一些數(shù)學(xué)知識,從而提高C語言編程效率與質(zhì)量。
(四)位運(yùn)算與文件
位運(yùn)算可以說是C語言編程中的一大特色,位運(yùn)算在其他語言編程中是不具備的。二進(jìn)制是位運(yùn)算的主要針對對象,之后再通過輸入數(shù)值進(jìn)行一系列的運(yùn)算。例如按位、位與、取反等算法,都是位運(yùn)算中的基本算法。除此之外,文件在C語言編程時也是十分重要的,同樣也是必不可少的。文件主要包含數(shù)據(jù)文件以及程序文件,通過文件能夠讓數(shù)據(jù)查詢更為便捷,能夠有效提高查詢效率。可以說C語言編程的效率性,是學(xué)習(xí)計(jì)算機(jī)編程的重要目標(biāo)之一。所以,學(xué)生必須要掌握好位運(yùn)算相關(guān)的技巧與方法,以及對文件知識更加得心應(yīng)手,在實(shí)踐操作中不斷自我反省、自我發(fā)現(xiàn),不斷挖掘行之有效的編程方法,從而提高學(xué)生的C語言編程技能。
C語言作為當(dāng)代主流編程的代表語言之一,在C語言應(yīng)用范圍非常廣泛的同時,也帶來較為困難的學(xué)習(xí)難度。但是在實(shí)際學(xué)習(xí)過程中,仍然可以挖掘一些學(xué)習(xí)方法與技巧,來降低C語言的學(xué)習(xí)難度,從而提高學(xué)習(xí)效率,為社會提供更多的C語言編程人才。
參考文獻(xiàn):
[1]段煅.C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J].電腦編程技巧與維護(hù),2012,7(20):97-104.
[2]郭慧敏,詹玲超.將C語言趣味化教學(xué)進(jìn)行到底:提高C語言課程教學(xué)效果方法之我見[J].電腦知識與技術(shù),2010,6(28):31-32.