999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C++程序中的常見錯誤和解決方法

2016-05-14 10:09:37李莫凡
電子技術與軟件工程 2016年6期
關鍵詞:解決方法程序

李莫凡

摘 要C++程序作為一種計算機語言,廣泛應用于工業軟件研發當中,不僅具有很高的開發價值,而且研究價值也很高。具有功能豐富等優點,有利就會有弊,其程序同時具有概念復雜的缺點,對于初學者來說經常出現錯誤,令其茫然失措,會使學習的信心受到挫傷,因此加深對常見錯誤的認識與掌握有效的解決方法顯得尤為重要。

【關鍵詞】C++程序 常見錯誤 解決方法

C程序編寫中涉及到不計其數的C語言,可以說程序設計是在與C語言打交道。C語言具有強大的靈活性,也是編程中出現錯誤最為頻繁的錯誤類型之一,為程序設計帶來了不便,最終影響了程序的正常運行,所以盡量減少各種錯誤發生的頻率。本文以C++程序為研究對象,對常見錯誤與解決方法展開了論述。

1 常見錯誤解析

C語言是C程序編寫使用的語言,相當于數學符號公式一樣,傳遞著有關計算機編程的信息。C語言的基本特點主要體現在內容與語法規則上,具有豐富的內容與靈活的語法規則,這兩個基本特點為程序設計造成了不便,在設計中由于疏忽,忽略了某個設計環節,很容易導致錯誤的發生。尤其是對初學者來說,第一次接觸C語言感覺陌生,感覺若干個英文、數字、字符組成的C語言給人一種雜亂無章,十分復雜的感覺,初學對知識掌握還不夠扎實,更容易在程序設計中有所遺漏,更容易出現錯誤。綜合起來,經常出現頻率較高的錯誤主要有三個類別。

1.1 語法錯誤

C程序當中的語言與人們日常溝通交流中使用的語言有著如出一轍的共同特征,有著特定的固定模式。C語言錯誤就是與程序當中特定的語法規定相違背,這種錯誤在程序設計中較為常見,也是出現頻率最高的程序錯誤之一。出現這種錯誤只要編程語言知識扎實,一般不會頻繁地出現錯誤,即使出現錯誤,編譯程序會給予提示,指出出現錯誤的部分,只要牢記語法規則,在設計中保持認真仔細的態度,錯誤是可以避免的。

1.2 邏輯錯誤

程序是由若干個連續不斷的語言串聯組成,與電路中的導線一樣共同履行各自的職責,其實程序本身并沒有違背語法規則,因為每種語法有著特定的規則,程序由大量的語言組成,符合正確的語言規則才能完成程序的設計,這其中需要經過多次反復的檢查修改,這是一個嚴謹的過程,從原則上來說程序違背語法規則的結論是不成立的,違背語言規則的是程序在執行中的結果與原意不相符合,這也從邏輯角度說明一些錯誤的產生并不是因為程序違背了語法規則,而是從邏輯上執行結果與原意不符合才導致的一些錯誤的產生。具體來說,從參與設計的人員角度來講,出現了這種錯誤的原因是算法與編寫程序出現了錯誤,使程序在執行中產生的結果與解題原意之間存在差異。如果想解決錯誤,就要熟悉語法規則,有著豐富的編程經驗,對語句邏輯關系仔細斟酌檢查,按照作者的原意,做出部分修改與調整。

1.3 運行錯誤

當程序不存在語法與邏輯錯誤,那就是出現了運行錯誤,嚴重情況時導致程序的停止運行。如下面的這個公式:

這是一個程序段,其本身按照并無語法錯誤,問題就出現在輸入數據上。當這里的a值為0時,錯誤就會出現,程序與數據之間不相適應。為保證程序能夠順利進行,應限制對輸入數據的輸入。程序編寫是編程工作在編寫工作的最后一道工序,但這不能保證程序運行的可持續性,為保證程序編寫的有效性,需要后期耐心細致的調試工作。

2 程序調試

針對上述提出的幾種常見錯誤,需要通過后期的程序調試加以解決,調試是為了檢查出錯誤,根據檢查出的具體錯誤采取不同的排除方法。一般來講調試程序分為以下幾個步驟:

2.1 靜態檢查

一個程序編寫好之后,以人工檢查的方式對紙面上的程序進行檢查,這就是靜態檢查。在檢查中發現因疏忽引起的錯誤,便于程序設計人員對設計工作做出檢討總結,避免類似錯誤的發生。為保證人工檢查的有效性,使程序具有可讀性,編程設計方法采用結構化的編程方法;為更加深刻地增加對每段程序的理解,多添加注釋;為使復雜程序時方便閱讀與調試,盡可能地使用函數。

2.2 動態檢查

動態檢查用于上機運行階段,是對運行程序進行的檢查。編輯好上機程序后開始試運行,結合顯示的信息,根據檢查分析的結果,對存在的問題逐一修改,一直達到編譯成功為止。在動態檢查實行中應注意出錯行的真實性,錯誤不是發生在所提示的出錯行上,這就需要從上一行尋找;針對具有關聯性與類型多樣的錯誤,提示的信息不宜輕信,應通過詳細的分析,發現問題到底出現在哪里,而不是完全按照提示的信息開展檢查,避免完全被出錯信息所制約;當遇到出錯信息數量繁多的情況,改進應按照逐一從上至下的順序。根據上面提到的一些錯誤具有關聯性,表面上看上去出現錯誤的信息類型繁多,實際上只有一至兩個錯誤。針對上面提到的錯誤也不必過于擔心,只需針對包含某變量的語句,當錯誤信息發送出去之后,全部錯誤在變量定義補充之后得到解決。

3 結論

通過上面的論述可知,本文從常見錯誤解析與程序調試這兩個對C++程序中的常見錯誤和解決方法展開了論述。C程序中出現的錯誤各種各樣,但綜合起來無非就是語法、邏輯、運行這三大類錯誤,按照出現錯誤的不同特點,又細分為不同種類的錯誤。程序編程并不是簡單易學的一門課程,避免錯誤的產生,需要進行程序調試。總而言之,針對在c程序設計中除了掌握扎實的基礎知識,還需在具體的編程實踐中堅持認真負責的態度,反復檢查輸入的語言規則是否正確等事項,最大限度地減少錯誤的產生。

參考文獻

[1]周建亮,權奇哲.C語言程序設計的技巧和常見錯誤分析[J].中外企業家,2014,06:204.

[2]霍卓群.初學者學習C語言中常見問題的探討[J].電腦知識與技術,2014,13:3012-3015+3020.

[3]程靜飛,鄭鳳婷.試析C語言常見錯誤[J].電腦編程技巧與維護,2015,16:8-9+11.

作者單位

北京師范大學附屬實驗中學 北京市海淀區 100000

猜你喜歡
解決方法程序
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
小學數學教學中存在的問題及其解決方法
淺談我國現階段農村經濟管理
農村移動網絡覆蓋探討
針對回轉式空氣預熱器漏風問題解決方案的研究
高職英語教學中存在的問題與建議
企業導報(2016年6期)2016-04-21 16:19:58
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 精品国产美女福到在线直播| 欧美在线一级片| 亚洲国产精品人久久电影| 久久99蜜桃精品久久久久小说| 中文字幕久久亚洲一区| 日本精品一在线观看视频| 精品国产Av电影无码久久久| 亚洲欧美另类色图| 欧美精品影院| 国产欧美在线视频免费| 精品亚洲麻豆1区2区3区| 亚洲最猛黑人xxxx黑人猛交 | 国产玖玖玖精品视频| 亚洲欧美综合另类图片小说区| 欧美综合成人| 国产无码性爱一区二区三区| 国产视频入口| 久久午夜夜伦鲁鲁片不卡| 麻豆精品视频在线原创| 91视频首页| 欧美不卡在线视频| 国产精品吹潮在线观看中文| 国产99热| 亚洲 成人国产| 国产精品无码影视久久久久久久 | 精品色综合| 国产精品福利导航| 国产性爱网站| 国产精品自在拍首页视频8| 中文成人在线视频| 人人艹人人爽| 欧洲欧美人成免费全部视频| 亚洲一本大道在线| 亚洲欧美激情另类| 久青草国产高清在线视频| 亚洲第一视频免费在线| 热久久综合这里只有精品电影| 欧美在线网| 亚洲日韩精品欧美中文字幕 | 中文无码影院| 精品国产免费人成在线观看| 操美女免费网站| 99精品伊人久久久大香线蕉| 亚洲天堂在线免费| 不卡国产视频第一页| AV天堂资源福利在线观看| 青青草91视频| 婷五月综合| 久久亚洲AⅤ无码精品午夜麻豆| 国产偷倩视频| 成人无码一区二区三区视频在线观看 | 欧美午夜小视频| 中文字幕久久精品波多野结| 亚洲一区二区日韩欧美gif| 亚洲国产高清精品线久久| 99视频在线免费观看| 9999在线视频| 亚洲综合香蕉| 国产精品黑色丝袜的老师| 四虎AV麻豆| 香蕉综合在线视频91| 伊人无码视屏| 国产精品无码久久久久AV| 国产高清在线观看| 91青青草视频在线观看的| 人妻丰满熟妇啪啪| 国产精品免费久久久久影院无码| 尤物精品国产福利网站| 婷婷色中文网| 国产69精品久久久久孕妇大杂乱 | 国产成人免费观看在线视频| 亚洲av片在线免费观看| 色屁屁一区二区三区视频国产| 99re免费视频| 日韩亚洲高清一区二区| 久精品色妇丰满人妻| 玖玖免费视频在线观看| 国产成人一区免费观看| 草草影院国产第一页| 亚洲精品手机在线| 国产福利微拍精品一区二区| 91久久夜色精品|