學術咨詢服務,正當時......期刊天空網是可靠的職稱工作業績成果學術咨詢服務平臺!!!

計算機研究論文C語言程序設計調試技術分析

發布時間:2016-11-21所屬分類:計算機職稱論文瀏覽:1

摘 要: 隨著現在科技的發展,我國的計算機電子技術也在不斷發展中,很多高等院校都開設了計算機專業,C語言是計算機學習中很重要的一部分。本文是一篇 計算機研究論文 ,主要論述了C語言程序設計調試技術分析。 【摘要】C語言是一種執行能力較強的結構化語言。C語言

  隨著現在科技的發展,我國的計算機電子技術也在不斷發展中,很多高等院校都開設了計算機專業,C語言是計算機學習中很重要的一部分。本文是一篇計算機研究論文,主要論述了C語言程序設計調試技術分析。

計算機研究論文

  【摘要】C語言是一種執行能力較強的結構化語言。C語言程序憑借自身的強大功能,其中主要包括使用方便、能夠快速完成目標程序的處理等,并且能夠對硬件進行直接操作,因此得到廣泛應用。本文將對C語言的設計調試展開研究,希望為C語言程序使用起到積極的促進作用。

  【關鍵詞】C語言程序,調試技術,探究

  通過多年的C語言程序設計及編譯工作實踐可知,很多人對自己編寫的C語言程序運行過程中出現的錯誤,很難及時準確的找到錯誤產生的原因以及采取有效方法加以解決,本文將從如下兩個方面C語言程序設計調試技術進行相應分析。

  1運行錯誤的判斷與調試

  通常情況下,C語言程序運行錯誤主要分為兩種,分別是邏輯錯誤和程序設計錯誤,前者在編譯過程中不報錯,可以運行,但實際運行結果與事先設想的存在偏差;后者是指程序編寫過程中存在問題,在編譯和連接程序時沒有被發現,程序編寫錯誤通常會導致計算機突然死機、信息輸出混亂等問題。下面本文將對兩種常見錯誤的調試方法逐一闡述:

  1.1程序算法設計不合理

  邏輯錯誤中經常會遇到的一種形式是C語言程序設計的算法不合理,例如對邊界條件沒有明確的定義,請看下述循環:該語句是想實現count次循環,但是在該循環中,while旁邊的判斷條件一直為真,那么就會使整個程序陷入“死循環”,顯然這是由于算法上定義錯誤造成的,但是編譯器對這類問題的識別度不強,只有程序在運行過程中出現異常才可能被設計者發現。再舉一例,三角形的面積可以根據海倫公式計算出,但是首先應對給出的三條邊長進行判斷,看其是否符合三角形的判定定理,即任意兩邊之和大于第三邊,如果不滿足這個條件,那么就不能構成三角形,運算結構毫無意義;而程序員在對實系數一元二次方程進行程序設計時,要將方程在實數范圍內無解的情況考慮進去,即要設計復數情況的處理程序,避免運行錯誤的出現。若采用手算的方式可以不事先考慮這個方面,可以在問題出現后再根據實際情況制定解決方案。但是C語言程序是為計算機設計的,是希望計算機按照程序要求進行相應的計算,計算機與人腦相比不具備自行應變能力,因此,在程序設計過程中必須事先預計好可能出現的問題,在運行程序之前采取有效的措施解決,特別是受客戶委托設計的程序或是作為商品出售的軟件更要保證程序運行的準確性。

  1.2程序輸入時的打字錯誤

  還有一種較為常見的邏輯錯誤是C語言程序員設計代碼輸入的過程中,由于程序員的馬虎導致的,例如將用于判斷的條件“>=”輸為“>”,將用于相等的判斷“==”輸為用于賦值的“=”等。存在這種錯誤的程序代碼在運行過程中報錯的形式多種多樣,很難將該類錯誤的出現與程序員輸入錯誤聯系在一起。數據輸入過程中,如果輸入的字符存在格式錯誤也會對整個程序的運行效果產生影響,特別是在需要大量的數據輸入并采用人工輸入時,很容易發生此類錯誤。根據多年C語言程序設計經驗,建議當需要大量數據輸入時,可以采用文件記錄的方式,再借助讀寫文件來完事數據的輸入,這樣就可以通過數據文件的編輯來查找數據中是否存有錯誤,并且在重新計算或再次應用過程中不需要反復輸入。在科學或是工程計算應用程序中該方法的適用性很高。也可以采用自行編寫的、性能比較完善的數據對輸入模塊進行校驗來取代C語言中的scanf()函數。在數據處理、事物管理等較為復雜的應用程序開發的情況下多采用這種方法,通常需要將數據輸入和用戶界面進行交互使用,需要設計者具有較高的編程功底。

  2C語言程序設計基本調試方法

  2.1標準數據校驗

  在程序編譯、運行環境搭建完成之后,就是運行和調試,運行調試之前需要使用若干組結果已知的標準數據對程序進行檢驗。在此過程中,標準程序的選取將直接影響到檢驗結果,因此進行標準數據選擇時,盡量選取那些比較簡潔且具有代表性的數據,從而解決檢驗結果準確性分析不足的問題。此外,對整個程序具有重要作用的鄰接數據也要進行檢驗。

  2.2程序跟蹤

  對于結構復雜的大型程序而言,一次性通過檢驗的概率較低。通常情況下,程序中都會存在各種問題,一個錯誤也沒有的程序在實際應用過程中較為少見,因此,在程序正式運行之前,要經過多次跟蹤調試。程序跟蹤是程序調試工作中較為常見的一種方式。程序跟蹤的具體應用通常是讓程序代碼一句一句的執行,認真觀察程序的執行過程,做好記錄,進一步分析程序中可能存在的錯誤。舉個例子,在TurboC中,經常采用的程序跟蹤方法有兩種:①在集成環境中分步執行,利用斷點設置和變量內容等功能的變化來觀察程序設計的合理性;②通過在程序中直接進行斷點設置,打印重要變量來觀察整個程序中是否有錯誤存在。

  2.3邊界檢查

  在檢查數據的過程中,對邊界可能存在的特殊情況要有足夠的重視,例如下列循環:需要對其中的參數count的不同取值進行判斷,如count等于0、負數、999及1000等情況。若程序中存在由if-else或switch構成的分支結構,也要對其進行相應的數據判斷,并且檢測分支中的路徑。

  2.4簡化循環次數

  在調試程序的過程中,為了縮短調試時間提升程序的運行效率,可對程序進行簡化,例如減少程序中的數組模塊和循環次數、屏蔽非主要部分的程序段等。但是程序的簡化要注意適度原則,如果程序太過簡化,程序運行的真實性就不能被充分體現出來。例如一個N元一次的方程組求解程序,將N的值設置為2的檢查是不能實現檢測目的的,這樣的賦值無法保證在數值較大的方程組中程序運行計算的結果仍然有效。如果N的取值為6,通過運行程序能計算出正確的結果,則可以減少程序出錯的概率。

  3結束語

  計算機技術的快速發展改變了現代人工作、生活以及學習的方式,隨著計算機軟件技術的不斷發展,功能越發強大,很多領域都應用到了計算機軟件。但是在C語言程序應用過程中,程序編寫出現錯誤將對整個軟件的運行產生極其嚴重的影響。因此,保證程序編寫的準確性是每個程序員責無旁貸的工作。本文對C語言程序設計和調試技術所涉及的各個方面進行了分析,首先對C語言運行過程中出現的錯誤進行判斷和具體的調試方法進行介紹,其中闡述了較為常見的兩種邏輯錯誤,然后進一步闡述了4種C語言程序設計中應用較為廣泛的調試方法,希望通過本文的研究對C語言程序設計調試水平的提升有積極的促進作用。

  參考文獻

  [1]張秀美,趙旭霞.程序調試技術在C語言函數教學中的應用[J].教育教學論壇,2014,22(11):85~86.

  [2]崔光佐,程旭,佟冬,等.面向處理器的系統級模擬、仿真及調試技術———基于軟硬件協同設計的新方法[J].計算機研究與發展,2011,38(3):361~367.

  [3]李從宇,王寶光.嵌入式DSP系統C語言硬件編程技術[J].測控技術,2013,26(4):68~70.
  計算機研究論文發表期刊推薦:《計算機工程與科學》注重刊登計算機學科在理論、工程與應用等方面的研究論文、技術報告和科研成果,主要涉及計算機體系結構、并行處理、超級計算、人工智能、軟件工程、計算機仿真、多媒體與可視化、數據庫、計算機網絡與分布式處理、計算機安全與保密、中文信息處理、微機開發與應用及其他相關內容,所刊登文章均經過嚴格的同行專家評議。榮獲湖南省優秀期刊;首屆國防科技期刊優秀期刊。

2023最新分區查詢入口

SCISSCIAHCI

7799精品视频