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