邢鴻瑞 山東省滕州市第一中學(xué)
探析C語言編程設(shè)計關(guān)鍵點應(yīng)用
邢鴻瑞 山東省滕州市第一中學(xué)
C語言是學(xué)習(xí)程序設(shè)計的最重要課程之一,也是應(yīng)用最廣的軟件開發(fā)語言。在學(xué)習(xí)C語言編程設(shè)計方法過程中,一方面要加強對C語言語法規(guī)則的學(xué)習(xí),另一方面要加強實例技巧的應(yīng)用,特別是從具體應(yīng)用中來借鑒和學(xué)習(xí),增強對C語言的理解與創(chuàng)新能力。
C語言 程序設(shè)計 關(guān)鍵點
C語言是進階程序設(shè)計師的必修課,其應(yīng)用廣泛,比如在操作系統(tǒng)、單片機,以及游戲領(lǐng)域,C語言以其強大的功能和快速執(zhí)行效率更受青睞。因此,在學(xué)習(xí)C語言程序設(shè)計時,首先需要選擇合適的教材,譚浩強編著的《C程序設(shè)計》教材,多年來受到多數(shù)初學(xué)者的認(rèn)可,特別是在教材內(nèi)容設(shè)計上,內(nèi)容精選,注重階梯,豐富的例題,通俗的講解,更有助于初學(xué)者厘清概念,掌握要點。當(dāng)然,除了教材,廣大學(xué)習(xí)者還要適當(dāng)選擇一些操作性強的參考書,特別是一些與數(shù)學(xué)知識相關(guān)的程序案例,幫助初學(xué)者從程序代碼的學(xué)習(xí)中,了解語法知識,掌握編程思想。程序設(shè)計對學(xué)習(xí)者的動手實踐能力要求很高,要從自我編程實踐中總結(jié)經(jīng)驗,培養(yǎng)自己的程序設(shè)計風(fēng)格。
對于C語言學(xué)習(xí),不同的人需要尋找適宜自我的方法。任何一種軟件在學(xué)習(xí)時,都需要從全面的了解、豐富的功能、深入的實踐中來漸進養(yǎng)成。特別是在C語言學(xué)習(xí)時,由于其界面缺乏“圖形化”,不同接口平臺下的編程方法,需要從相關(guān)知識的學(xué)習(xí)和應(yīng)用中來掌握。有人說學(xué)習(xí)C語言應(yīng)該先看書,把相關(guān)知識點都搞明白了,再在機器上實踐。其實,軟件編程學(xué)習(xí)的知識點很多,不可能做到了解所有知識點再進行編程實踐。因此,要不斷拓寬編程視野,多交流,多借鑒他人的經(jīng)驗,多歸納,多比較,從C語言程序設(shè)計中來找到貼合自己的方法。C語言本身邏輯性強,其結(jié)構(gòu)化程序設(shè)計思路,需要學(xué)習(xí)者深刻領(lǐng)會。在學(xué)習(xí)方法上,要注重實踐練習(xí)。比如對于1、2、3...10這十個數(shù)的和,從其求和方法上來設(shè)計程序語言,讓學(xué)生從中來選配和組織最核心的精準(zhǔn)語句。再者,對于經(jīng)典的編程實例,要主動去實踐,去牢記,要通過必要的模仿來強化自我的編程能力。
對于C語言學(xué)習(xí),一些學(xué)生過于死摳每一個細(xì)節(jié),導(dǎo)致信心不足,方法不當(dāng)。程序設(shè)計本身是對編程思想的運用,要熟悉C語言語法及規(guī)則,要善于從程序架構(gòu)與設(shè)計思維中來簡化問題?,F(xiàn)就幾點心得進行歸納如下。
2.1 掌握輸入輸出指令
C語言在二維浮點數(shù)數(shù)組輸入設(shè)計中,一些教材很少進行詳細(xì)講解,通常是給予一個變量,來對變量進行賦值,并將之賦予二維浮點數(shù)數(shù)組方式。因此,一些學(xué)習(xí)者在面對二維浮點數(shù)數(shù)組時,要注重變量的預(yù)設(shè),避免后續(xù)設(shè)計中出現(xiàn)差錯。另外,在輸出“%”格式中,要對輸出格式字符的意義進行辨析。很多初學(xué)者在“%”輸出中出現(xiàn)問題,不同字符也有不同的釋義,難怪有人說,考查C語言的輸出格式,有99%的學(xué)習(xí)者會不及格??梢?,在輸出格式上要給予重視。
2.2 明確C語言中的優(yōu)先級
對于程序設(shè)計語言中的優(yōu)先級概念,C語言具有自身特點。多數(shù)情況下,C語言的運算符本身就有優(yōu)先級。比如在條件表達(dá)式中,當(dāng)“條件?結(jié)果為1;結(jié)果2”,其意義與“IF...ELSE...”條件判斷語句具有相似性,但其優(yōu)先級是不同的,不能按照C語言規(guī)則來進行。所以,要正確認(rèn)識到優(yōu)先級的變化,不能死記硬背。
2.3 掌握C語言中的“指針”
C語言中的“指針”是最具特色的,也很多初學(xué)者感到困難的。對于“指針”本身,其實是一種變量,以記錄“地址”為主的變量,而非“數(shù)值”。好比是一個人,可以用“姓名”來標(biāo)記,也可以用“身份證號碼”來標(biāo)識。所以,在“指針”學(xué)習(xí)時,要加強對計算機原理的了解,特別是在程序執(zhí)行過程中,要深入洞悉其奧妙。比如對于“地址”指針變量,其表達(dá)式類似于對某一地址的賦值;同時,作為地址變量,“指針”還可以運算,其規(guī)則等同于一般變量。當(dāng)然,在程序設(shè)計時,盡量不要采用指針變量,因其運行復(fù)雜性,可能帶來不可預(yù)期的錯誤。
2.4 善用C語言中的函數(shù)
函數(shù)是程序設(shè)計的重點,很多程序語言都有函數(shù),C語言也不例外。不過,在C語言學(xué)習(xí)中,對于C語言函數(shù)要給予格外關(guān)注。一是C語言函數(shù)具有明確的功能性,要牢記并靈活運用;二是函數(shù)本身也是程序代碼,只不過是被程序員進行預(yù)先設(shè)計好的一段獨立性代碼,幫助我們快速編程,節(jié)約執(zhí)行時間。作為程序設(shè)計員,在對所編寫的程序進行優(yōu)化時,通常需要從“函數(shù)”的替換中來簡化設(shè)計。比如對于某一字符串進行比較時,如果采用C語言代碼,可能需要30多條語句都未必能夠完成,但對于“strcmp()”函數(shù),一條語句就可以解決。
C語言作為基礎(chǔ)性專業(yè)語言,學(xué)好C語言,對于學(xué)習(xí)C++、VB、JAVA等語言具有更好的貫通性。要加強C語言基本功訓(xùn)練,對其設(shè)計思想、方法要多加實踐和應(yīng)用,要多借閱相關(guān)書籍,學(xué)習(xí)相關(guān)實例來豐富自我的理論和實踐視野,不斷提升自我設(shè)計水平。
[1]王紅兵,鎖沛烈,敬清.C語言中if語句的教學(xué)設(shè)計[J].軟件導(dǎo)刊(教育技術(shù)),2016,(11):67-69
[2]丁留海.C語言指針的底層原理[J].電子技術(shù)與軟件工程,2016,(21):257-258