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