?

C語言編程技巧在C語言學習中的應用研究

2014-10-21 20:07白雪松
數字化用戶 2014年20期
關鍵詞:學習技巧C語言教學效果

白雪松

【摘 要】C語言是當前社會經濟生產生活中較為常見且應用程度較高的編程語言。隨著計算機設備的普及應用,其所發揮的作用正與日俱增。然而,由于C語言的晦澀難懂,導致學生在學習過程中缺乏學習興趣及積極性的現象也是時有發生,對該學科發展起到了不利的影響。為此,本文針對C語言編程技巧在C語言學習中的應用展開深入研究,探討可行的學習技巧,以提高C語言教學效果。

【關鍵詞】C語言;編程技巧;學習技巧;教學效果

前言:我國高校已經普遍開展C語言的學習,對培養知識經濟時代下高素質、復合型人才起到了重要的推動作用。然而在實踐過程中卻發現,學生學習C語言的動力不足、掌握及運用能力較低,為C語言進一步發展蒙上了一層陰影。所以本文首先對C語言學習過程中的難點進行分析,隨后探討C語言編程技巧的應用內容,以為學生學習及課堂教學效果的提升提供幫助。

一、當前C語言學習難點

(一)函數的定義和應用

由于C語言是一門較為高級的計算機匯編語言,在學習過程中包含了大量的函數,而相應函數如何定義和使用成為當前學生學習的難點之所在。眾所周知,C語言編程過程中往往會通過匯編語言來將函數功能在相應代碼中實現[1]。然而,在實際運用及學習過程中經常會出現函數嵌套的事情發生,而產生該現象的原因則是在C語言編程過程中已經定義了一個函數,但是操作者并沒有注意到此種情況,當使用不同定義的函數時,系統就會提示不能在函數體內定義函數。所以在C語言學習過程中關于函數的定于和使用是困擾學生的主要問題。

(二)編寫程序的工整嚴謹性

運用C語言編寫程序是當前知識經濟時代下較為常用的程序編寫方式,需要操作人員具有較強的邏輯思維能力以及編寫水平,并且耐心要足夠良好。編寫程序主要是通過計算機檢驗來實現相應的功能,在編寫過程中每一個細節問題都需要處理到位。一旦某個環節某個字母沒有正確書寫,那么將會導致編寫的整段程序無法運行,降低了程序編寫效率。而編程工整性和嚴謹性是考驗每一個學生學習效果及能力的重要指標。但是對于當前大多數學生來說,編寫程序仍然是一個難點問題,出錯幾率始終居高不下,導致學生在經過了很長時間學習后依然無法掌握正確的編寫技巧,繼而喪失了繼續學習的興趣和信心。所以C語言學習過程如何運用編程技巧來提高編寫程序的工整嚴謹性成為當前亟待解決的問題。

二、C語言編程技巧在C語言學習中的應用

(一)指針技巧的掌握與運用

C語言編程技巧中指針是一個較為特殊的變量,在其中存儲著大量的數值,可以被稱作是內存地址之一。指針技巧可以通過分解來將各部分內容展現在學生面前,以促使學生明確指針的使用。當前C語言學習中指針由指針類型、指針指向類型、指針值、指針自身所占內存區所組成。指針類型是C語言學習及編程中最為常見的知識點,學生可以通過去除指針聲明語句中所包含的指針名字來判斷該指針類型,如:int*ptr、char*ptr,將指針名字ptr去掉后剩下的int*、char*即為指針類型。學生通過該技巧的使用可以在短時間內明確所有C語言指針的類型,為其應用提供了便利條件。指針指向類型相較于指針類型稍稍復雜一些,上例中去掉*后剩下的int、char等即為指針指向類型。所以指針技巧的掌握與運用主要在于學習者的耐心及細心程度,加強其主觀重視程度后,學習C語言將會更加得心應手。

(二)C語言特有函數技巧的掌握于應用

C語言編程中函數的應用是實現特定功能的基礎與前提,學生往往在函數的定義及使用過程中出現不同程度的問題,造成其學習效果不佳。因此,在C語言課堂教學中教師可以在函數定義所包含的名字、參數名稱、類型以及函數返回值類型逐步分解并一一明確其各組成部分的功能,并且將獨立的函數存儲在編譯系統數據庫中,使用時輸入#include指令即可將想要使用的頭文件放入本文件中,使得C語言特有函數能夠在短時間內被學生掌握及利用[2]。隨著計算機技術快速發展,C語言特有函數的編寫已經可以通過程序化步驟來實現,在方便了使用的同時,也降低了學生學習難度,使得C語言教學效果得到大幅提升。

(三)算法技巧的掌握與應用

算法是程序編寫工作的重要組成部分,也是學習過程中花費時間較長的環節。為了能夠提高學生學習效率,教師需要在課堂教學中將常用流程符號普及給學生,并且利用流程圖來講算法的應用逐一分解,向學生直觀展示算法的應用。當前還可以利用自然語言來表示算法,同時與流程圖講解相結合,使得具備一定數學知識的學習者能夠熟練掌握算法技巧,并運用在具體的程序編寫工作中。C語言是建立在數學思想基礎上的應用學科,數學思維在算法技巧掌握及應用中起到了重要的輔助所用。所以,在通過系統展示及分步講解基礎上拓展數學思維去尋找C語言程序編寫規律,可以為其血氣起到事半功倍的效果。

(四)位運算技巧的熟練掌握與應用

C語言之所以獨立于其他計算機語言,就在于位運算使用。位運算是一種以二進制為對象、進行各種程序、數據、結果運算的一種基本算法。特別是在計算機文件中其應用更為頻繁,掌握了位運算技巧,就相當于掌握了打開寶藏大門的鑰匙。比如:數獨時需要使用大量Hash表來統計九宮格里已經存在那些數據,如果在一個九宮格之中已經存在數字2和5,那么采用位運算后該九宮格可以使用數字18來表示;如果某一行或某一個九宮格為運算狀態為511,則代表了該九宮格空間已滿。要想改變其狀態,只需要對其進行位操作,而省去了將數據重新轉換成為二進制修改之后在轉回來的步驟,使得整個C語言學習效率得到大幅提升[3]。

結論:綜上所述,本文通過對當前C語言學習難點的分析得出了困擾學生的主要問題在于函數的定義及使用和編寫程序的工整嚴謹性。并以此為依據提出了C語言編程技巧中指針、特有函數、算法、位運算等技巧熟練掌握是提高C語言學習效率的關鍵。希望通過本文的分析能夠為我國高校改進C語言教學提供幫助,以促使C語言知識正遷移。

參考文獻:

[1]段煅.C語言編程技巧在C語言學習中的應用[J].電腦編程技巧與維護,2010,12(20):150-151.

[2]余勍,王捷.淺談C語言編程技巧在C語言學習中的應用[J].信息通信,2013,25(07):108.

[3]何成睿.C語言編程技巧在C語言學習中的應用[J].無線互聯科技,2013,33(08):178.

猜你喜歡
學習技巧C語言教學效果
基于分形評估模型的實踐教學效果評價方法
情感優教對中職護生老年護理教學效果的影響研究
“C語言程序設計”課程混合教學探索
多媒體輔助中學英語詞匯教學效果探究
基于C語言的計算機軟件編程技術探究
中職C語言單片機課堂教學中的趣味性探討
掌握“函數的表示”提高高中數學教學效果
計算機原理中C語言的應用價值
高中物理力學學習技巧之我見
利用英文原聲影視材料,提高英語口語技巧
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合