白雪松
【摘 要】C語言是當前社會經(jīng)濟生產(chǎn)生活中較為常見且應(yīng)用程度較高的編程語言。隨著計算機設(shè)備的普及應(yīng)用,其所發(fā)揮的作用正與日俱增。然而,由于C語言的晦澀難懂,導(dǎo)致學(xué)生在學(xué)習(xí)過程中缺乏學(xué)習(xí)興趣及積極性的現(xiàn)象也是時有發(fā)生,對該學(xué)科發(fā)展起到了不利的影響。為此,本文針對C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用展開深入研究,探討可行的學(xué)習(xí)技巧,以提高C語言教學(xué)效果。
【關(guān)鍵詞】C語言;編程技巧;學(xué)習(xí)技巧;教學(xué)效果
前言:我國高校已經(jīng)普遍開展C語言的學(xué)習(xí),對培養(yǎng)知識經(jīng)濟時代下高素質(zhì)、復(fù)合型人才起到了重要的推動作用。然而在實踐過程中卻發(fā)現(xiàn),學(xué)生學(xué)習(xí)C語言的動力不足、掌握及運用能力較低,為C語言進一步發(fā)展蒙上了一層陰影。所以本文首先對C語言學(xué)習(xí)過程中的難點進行分析,隨后探討C語言編程技巧的應(yīng)用內(nèi)容,以為學(xué)生學(xué)習(xí)及課堂教學(xué)效果的提升提供幫助。
一、當前C語言學(xué)習(xí)難點
(一)函數(shù)的定義和應(yīng)用
由于C語言是一門較為高級的計算機匯編語言,在學(xué)習(xí)過程中包含了大量的函數(shù),而相應(yīng)函數(shù)如何定義和使用成為當前學(xué)生學(xué)習(xí)的難點之所在。眾所周知,C語言編程過程中往往會通過匯編語言來將函數(shù)功能在相應(yīng)代碼中實現(xiàn)[1]。然而,在實際運用及學(xué)習(xí)過程中經(jīng)常會出現(xiàn)函數(shù)嵌套的事情發(fā)生,而產(chǎn)生該現(xiàn)象的原因則是在C語言編程過程中已經(jīng)定義了一個函數(shù),但是操作者并沒有注意到此種情況,當使用不同定義的函數(shù)時,系統(tǒng)就會提示不能在函數(shù)體內(nèi)定義函數(shù)。所以在C語言學(xué)習(xí)過程中關(guān)于函數(shù)的定于和使用是困擾學(xué)生的主要問題。
(二)編寫程序的工整嚴謹性
運用C語言編寫程序是當前知識經(jīng)濟時代下較為常用的程序編寫方式,需要操作人員具有較強的邏輯思維能力以及編寫水平,并且耐心要足夠良好。編寫程序主要是通過計算機檢驗來實現(xiàn)相應(yīng)的功能,在編寫過程中每一個細節(jié)問題都需要處理到位。一旦某個環(huán)節(jié)某個字母沒有正確書寫,那么將會導(dǎo)致編寫的整段程序無法運行,降低了程序編寫效率。而編程工整性和嚴謹性是考驗每一個學(xué)生學(xué)習(xí)效果及能力的重要指標。但是對于當前大多數(shù)學(xué)生來說,編寫程序仍然是一個難點問題,出錯幾率始終居高不下,導(dǎo)致學(xué)生在經(jīng)過了很長時間學(xué)習(xí)后依然無法掌握正確的編寫技巧,繼而喪失了繼續(xù)學(xué)習(xí)的興趣和信心。所以C語言學(xué)習(xí)過程如何運用編程技巧來提高編寫程序的工整嚴謹性成為當前亟待解決的問題。
二、C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用
(一)指針技巧的掌握與運用
C語言編程技巧中指針是一個較為特殊的變量,在其中存儲著大量的數(shù)值,可以被稱作是內(nèi)存地址之一。指針技巧可以通過分解來將各部分內(nèi)容展現(xiàn)在學(xué)生面前,以促使學(xué)生明確指針的使用。當前C語言學(xué)習(xí)中指針由指針類型、指針指向類型、指針值、指針自身所占內(nèi)存區(qū)所組成。指針類型是C語言學(xué)習(xí)及編程中最為常見的知識點,學(xué)生可以通過去除指針聲明語句中所包含的指針名字來判斷該指針類型,如:int*ptr、char*ptr,將指針名字ptr去掉后剩下的int*、char*即為指針類型。學(xué)生通過該技巧的使用可以在短時間內(nèi)明確所有C語言指針的類型,為其應(yīng)用提供了便利條件。指針指向類型相較于指針類型稍稍復(fù)雜一些,上例中去掉*后剩下的int、char等即為指針指向類型。所以指針技巧的掌握與運用主要在于學(xué)習(xí)者的耐心及細心程度,加強其主觀重視程度后,學(xué)習(xí)C語言將會更加得心應(yīng)手。
(二)C語言特有函數(shù)技巧的掌握于應(yīng)用
C語言編程中函數(shù)的應(yīng)用是實現(xiàn)特定功能的基礎(chǔ)與前提,學(xué)生往往在函數(shù)的定義及使用過程中出現(xiàn)不同程度的問題,造成其學(xué)習(xí)效果不佳。因此,在C語言課堂教學(xué)中教師可以在函數(shù)定義所包含的名字、參數(shù)名稱、類型以及函數(shù)返回值類型逐步分解并一一明確其各組成部分的功能,并且將獨立的函數(shù)存儲在編譯系統(tǒng)數(shù)據(jù)庫中,使用時輸入#include指令即可將想要使用的頭文件放入本文件中,使得C語言特有函數(shù)能夠在短時間內(nèi)被學(xué)生掌握及利用[2]。隨著計算機技術(shù)快速發(fā)展,C語言特有函數(shù)的編寫已經(jīng)可以通過程序化步驟來實現(xiàn),在方便了使用的同時,也降低了學(xué)生學(xué)習(xí)難度,使得C語言教學(xué)效果得到大幅提升。
(三)算法技巧的掌握與應(yīng)用
算法是程序編寫工作的重要組成部分,也是學(xué)習(xí)過程中花費時間較長的環(huán)節(jié)。為了能夠提高學(xué)生學(xué)習(xí)效率,教師需要在課堂教學(xué)中將常用流程符號普及給學(xué)生,并且利用流程圖來講算法的應(yīng)用逐一分解,向?qū)W生直觀展示算法的應(yīng)用。當前還可以利用自然語言來表示算法,同時與流程圖講解相結(jié)合,使得具備一定數(shù)學(xué)知識的學(xué)習(xí)者能夠熟練掌握算法技巧,并運用在具體的程序編寫工作中。C語言是建立在數(shù)學(xué)思想基礎(chǔ)上的應(yīng)用學(xué)科,數(shù)學(xué)思維在算法技巧掌握及應(yīng)用中起到了重要的輔助所用。所以,在通過系統(tǒng)展示及分步講解基礎(chǔ)上拓展數(shù)學(xué)思維去尋找C語言程序編寫規(guī)律,可以為其血氣起到事半功倍的效果。
(四)位運算技巧的熟練掌握與應(yīng)用
C語言之所以獨立于其他計算機語言,就在于位運算使用。位運算是一種以二進制為對象、進行各種程序、數(shù)據(jù)、結(jié)果運算的一種基本算法。特別是在計算機文件中其應(yīng)用更為頻繁,掌握了位運算技巧,就相當于掌握了打開寶藏大門的鑰匙。比如:數(shù)獨時需要使用大量Hash表來統(tǒng)計九宮格里已經(jīng)存在那些數(shù)據(jù),如果在一個九宮格之中已經(jīng)存在數(shù)字2和5,那么采用位運算后該九宮格可以使用數(shù)字18來表示;如果某一行或某一個九宮格為運算狀態(tài)為511,則代表了該九宮格空間已滿。要想改變其狀態(tài),只需要對其進行位操作,而省去了將數(shù)據(jù)重新轉(zhuǎn)換成為二進制修改之后在轉(zhuǎn)回來的步驟,使得整個C語言學(xué)習(xí)效率得到大幅提升[3]。
結(jié)論:綜上所述,本文通過對當前C語言學(xué)習(xí)難點的分析得出了困擾學(xué)生的主要問題在于函數(shù)的定義及使用和編寫程序的工整嚴謹性。并以此為依據(jù)提出了C語言編程技巧中指針、特有函數(shù)、算法、位運算等技巧熟練掌握是提高C語言學(xué)習(xí)效率的關(guān)鍵。希望通過本文的分析能夠為我國高校改進C語言教學(xué)提供幫助,以促使C語言知識正遷移。
參考文獻:
[1]段煅.C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J].電腦編程技巧與維護,2010,12(20):150-151.
[2]余勍,王捷.淺談C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J].信息通信,2013,25(07):108.
[3]何成睿.C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J].無線互聯(lián)科技,2013,33(08):178.