胡金榮
(新疆石河子工程技術(shù)學(xué)校,新疆石河子,832000)
C語言是計算機(jī)基礎(chǔ)教學(xué)中被廣泛利用的一種教學(xué)語言,從具體的分析來看,C語言的顯著特點是功能比較強(qiáng)、使用方便且靈活,而且對語法的檢查不像其他的語言那樣嚴(yán)格。這些顯著的特點為C語言的使用帶來的便捷,但同時也為初學(xué)者帶來了諸多的不便,因此在其具體使用中往往會出現(xiàn)一些錯誤,導(dǎo)致設(shè)計的失敗。為了更好的指導(dǎo)C語言的實踐運用,總結(jié)分析C語言編程中存在的錯誤并對解決方法做分析現(xiàn)實意義顯著,以下便是總結(jié)的一些常見錯誤和解決方法。
具體分析計算機(jī)初學(xué)者C語言編程實踐,其存在的一個顯著問題是輸入格式和要求存在著不相符的情況。簡單來講,在C語言的編程中,具體的數(shù)據(jù)以及信息符號輸出需要和要求做到一致,這樣,程序格式才會正確,否側(cè)程序無法運行。舉個簡單的例子,在 scanf(%d%d,&a&b);的編寫中,正確的輸入數(shù)據(jù)方法是在兩個數(shù)據(jù)之家使用空格、TAB鍵、回車鍵進(jìn)行分隔,若是使用其他的符號做分隔,數(shù)據(jù)會出現(xiàn)不能正確讀入變量的問題。簡言之,在編程中,格式是需要重點注意的問題,一定要保證輸入的格式和具體的要求相符合。
在利用C語言做具體程序編寫的時候,如果出現(xiàn)數(shù)據(jù)輸入輸出時的格式說明和變量類型存在不相符的情況,程序的應(yīng)用也會出現(xiàn)問題,因此需要對這一現(xiàn)象做有效的處理。舉個簡單的例子,在程序 int a,that b;這個程序的具體利用中,如果希望a=3,b=3.5,可以利用scanf(%%d’,&a&b);格式,如果只是從鍵盤上做3 3.5的輸入,變量不會對正確的數(shù)據(jù)進(jìn)行接收。而這種錯誤在編譯的過程中不會有錯誤信息的顯示,所以初學(xué)者需要格外的注意。
在利用C語言做程序編寫的時候,第三個比較常見的問題是在變量書寫的時候存在著大小寫被忽略的情況。具體分析C語言編程要求發(fā)現(xiàn)其對大小寫的認(rèn)定是不同的,即在C語言編程中,大小寫是被當(dāng)做不同的字符使用的。從編程習(xí)慣來看,符號常量名一般用大寫,變量名用小寫,這樣可以增強(qiáng)可讀性。在C語言編程中,除去大小寫存在忽略的問題,一些初學(xué)者會將字母“O”和數(shù)字“0”做混淆導(dǎo)致錯誤出現(xiàn),因此在具體編程的時候,需要仔細(xì)核對字符,避免出現(xiàn)此類問題。
在C語言編程中,字符常量和字符串常量是完全不同的內(nèi)容,因此在具體的程序編寫中需要對二者做區(qū)分,可是目前的一些計算機(jī)初學(xué)者還是會將二者弄混。簡單分析來看,所謂的字符常量,其一般是由單引號括起來的單個字符,而字符串常量是由雙引號括起來的字符序列,從具體形態(tài)也能夠做二者的區(qū)別。再者,字符串結(jié)束的時候會由系統(tǒng)添加“γ)”符號,所以字符串“a”實際上是“a”和“γ)”兩個字符的綜合表示,所以將其獻(xiàn)給一個字符變量與語法要求不相符。
在C語言程序編寫的過程中,初學(xué)者比較容易犯的一個錯誤是在語句的后面沒有做分號的添加。從具體的分析來看,C語言編程的每條語句,其后面都有一個分號,這是不容忽視的,而初學(xué)者很容易將這個分號做省略。
例如a=1
b=2
在編譯的時候如果不做分號的添加,下一行會成為上一行的一部分,這樣,語法錯誤會產(chǎn)生。在有時候做改錯的時候發(fā)現(xiàn)數(shù)據(jù)輸入等不存在問題,但是編譯確實有錯誤存在,這時候就需要考慮命令之前分號是否有輸入。簡言之,小小的分號在程序編譯中具有重大的作用,必須要牢記其作用并做好添加工作。
在C語言程序編寫的時候,常見的問題還有熟用數(shù)組的越界問題。在進(jìn)行數(shù)組的定義時,將定義的“元素個數(shù)”誤認(rèn)為是可以使用的最大下標(biāo)志,這便會造成數(shù)組越界問題的產(chǎn)生。從具體的分析來看,此問題會導(dǎo)致程序運行錯誤,但是編譯系統(tǒng)不會對錯誤信息進(jìn)行顯示,所以此問題是計算機(jī)初學(xué)比較容易犯,卻不容易改正的問題。簡單來將,要真正的解決此問題,重要的措施是對C語言的規(guī)定做明確的分析和界定,了解其具體使用的規(guī)范等。
在C語言程序編寫中,存在的第七個顯著問題是形參和函數(shù)中的局部變量在定義方法上存在著混淆。從具體的分析來看,形參的定義需要在函數(shù)體外進(jìn)行,而局部變量的定義則要在函數(shù)體內(nèi)進(jìn)行,因此要解決此問題,首先要做的工作是對程序當(dāng)中的形參和局部變量做具體的界定,只有準(zhǔn)確的判斷出形參和巨變變量,其定義方法詞匯更加的準(zhǔn)確,在定義過程中的混淆情況也會得到有效的改善。簡言之,強(qiáng)化認(rèn)知,做好具體的內(nèi)容區(qū)分具有十分顯著的意義。
就計算機(jī)初學(xué)者的具體問題分析來看,其比較難解決的一個問題是上機(jī)對程序的調(diào)試。從實踐分析來看,很多人在程序運行很多遍之后依然看不到結(jié)果,針對這樣的情況,其可以用mun菜單下的user screen命令,或者是在所有程序編制完成后在最后一個“)”前加一個函數(shù),這樣,程序運行結(jié)束后結(jié)果會顯示在屏幕上,敲任意鍵,界面會返回到編輯屏。
綜上所述,在計算機(jī)C語言的編程學(xué)習(xí)中,很多初學(xué)者會犯這樣或者那樣的問題。這是初學(xué)者會犯的通病問題,只要找出問題做好解決,C語言編程教學(xué)便會實現(xiàn)進(jìn)步。基于這樣的情況,總結(jié)C語言編程中常見的問題以及解決方法便有了顯著的社會意義。
[1]劉翠翠.C語言程序設(shè)計教學(xué)中的問題及改革建議[J].科技資訊, 2017,15(18): 143-144.
[2]葛耿育.地方高校C語言教學(xué)中的問題探討及解決方法[J].電腦知識與技術(shù), 2017, 13(32): 171-172.
[3]陳鴻, 殷鳳梅, 張江.非計算機(jī)專業(yè) C語言程序設(shè)計中漸進(jìn)式框架教學(xué)法的研究[J].科技創(chuàng)新導(dǎo)報, 2017, 14(12): 221-222.
[4]孫溫穩(wěn).操作系統(tǒng)內(nèi)存管理的實現(xiàn)[J].河南科技, 2016, (03).
[5]阿依吐拉·艾合買提.新形勢下 C語言編程技術(shù)研究[J].無線互聯(lián)科技,2016, (16).
[6]茹先古麗·吾守爾, 艾合買提·阿布拉.C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J].山東工業(yè)技術(shù), 2016, (22).
[7]田馳.C語言編程技巧在 C語言學(xué)習(xí)中的應(yīng)用研究[J].無線互聯(lián)科技,2016, (19).
[8]盧葦, 蔡圓媛, 邢薇薇.國際化軟件人才培養(yǎng)模式改革與創(chuàng)新[J].高等工程教育研究, 2013, (01).
[9]潘津.C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用研究[J].電子技術(shù)與軟件工程, 2013, (16).
[10]葛磊蛟, 毛一之, 李歧, 等.基于C語言的RS232串行接口通信實現(xiàn)[J].河北工業(yè)大學(xué)學(xué)報, 2008, (06).