欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

c語言程序的調(diào)試方法有哪些-創(chuàng)新互聯(lián)

今天小編給大家分享的是c語言程序的調(diào)試方法有哪些,相信很多人都不太了解,為了讓大家更加了解c語言程序的調(diào)試方法,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、臨澤網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

c語言程序的調(diào)試方法

所謂程序調(diào)試是指對程序的查錯和排錯。

調(diào)試程序一般應(yīng)經(jīng)過以下幾個步驟:

一、先進行人工檢查,即靜態(tài)檢查。

在寫好一個程序以后,不要匆匆忙忙上機,而應(yīng)對程序進行人工檢查。這一步十分重要,它能發(fā)現(xiàn)程序設(shè)計人員由于疏忽而造成的

多數(shù)錯誤。這一步往往容易被人忽視,總希望把一切都推給計算機去做,但這樣會多占用機器時間,作為一個程序人員應(yīng)當養(yǎng)成嚴謹?shù)淖黠L(fēng),每一步都要嚴格把關(guān),不把問題留給后面的工序。

為了更有效地進行人工檢查,所編的程序應(yīng)力求做到以下幾點:

①應(yīng)當采用結(jié)構(gòu)化程序方法編程,以增加可讀性;

②盡可能多加注釋,以幫助理解每段程序的作用;

③在編寫復(fù)雜的程序時不要將全部語句都寫在main函數(shù)中,而要多利用函數(shù),用一個函數(shù)來實現(xiàn)一個單獨的功能。各函數(shù)之間除用

參數(shù)傳遞數(shù)據(jù)外,盡量少出現(xiàn)耦合關(guān)系,這樣便于分別檢查和處理。

二、在人工檢查無誤后,再上機調(diào)試。

通過上機發(fā)現(xiàn)錯誤稱為動態(tài)檢查。在編譯時會給出語法錯誤的信息,調(diào)試時可以根據(jù)提示信息具體找出程序中出錯之處并改正。應(yīng)

當注意的是有時提示出錯的地方并不是真正出錯的位置,如果在提示出錯的行找不到錯誤的話應(yīng)當?shù)缴弦恍性僬?。有時提示出錯的類型并非絕對準確,由于出錯的情況繁多且各種錯誤互有關(guān)聯(lián),因此要善于分析,找出真正的錯誤,而不要只從字面意義上找出錯信息,鉆牛角尖。

如果系統(tǒng)提示的出錯信息很多,應(yīng)當從上到下逐一改正。有時顯示出一大片出錯信息往往使人感到問題嚴重,無從下手。其實可能

只有一二個錯誤。例如,對使用的變量未定義,編譯時就會對所有含該變量的語句發(fā)出出錯信息。這時只要加上一個變量定義,就所有錯誤都消除了。

三、在改正語法錯誤(包括“錯誤(error)”和“警告(warning)”)后,程序經(jīng)過連接(link)就得到可執(zhí)行的目標程序。運行

程序,輸入程序所需數(shù)據(jù),就可得到運行結(jié)果。應(yīng)當對運行結(jié)果作分析,看它是否符合要求。有的初學(xué)者看到運行結(jié)果就認為沒問題了,不作認真分析,這是危險的。

有時,數(shù)據(jù)比較復(fù)雜,難以立即判斷結(jié)果是否正確。可以事先考慮好一批“試驗數(shù)據(jù)”,輸入這些數(shù)據(jù)可以很容易判斷結(jié)果正確與

否。例如解方程ax2+bx+c=0,輸入a、b、c的值分別為1、-2、1時,根x的值是1。這是容易判斷的,若根不等于1,程序顯然有錯。

但是,用“試驗數(shù)據(jù)”時,程序運行結(jié)果正確,還不能保證程序完全正確。因為有可能輸入另一組數(shù)據(jù)時運行結(jié)果不對。例如,用公式求根x的值,當a≠0和b2-4ac>0時,能得出正確結(jié)果,當a=0或b2-4ac<0時,就得不到正確結(jié)果(假設(shè)程序中未對a=0作防御處理以及未作復(fù)數(shù)處理)。因此應(yīng)當把程序可能遇到的各種情況都一一試到。例如,if語句有兩個分支,有可能程序在經(jīng)過其中一個分支時結(jié)果正確,而經(jīng)過另一個分支時結(jié)果不對。必須考慮周全。事實上,當程序復(fù)雜時很難把所有的可能情況全部都試到,選擇典型的臨界數(shù)據(jù)作試驗即可。

四、運行結(jié)果不對,大多屬于邏輯錯誤。對這類錯誤往往需要仔細檢查和分析才能發(fā)現(xiàn)??梢圆捎靡韵罗k法:

1.將程序與流程圖仔細對照,如果流程圖是正確的,程序?qū)戝e了,是很容易發(fā)現(xiàn)的。例如,復(fù)合語句忘記寫花括弧,只要一對照流

程圖就能很快發(fā)現(xiàn)。

2.如果實在找不到錯誤,可以采用“分段檢查”的方法。在程序不同的位置設(shè)幾個printf函數(shù)語句,輸出有關(guān)變量的值,逐段往下

檢查。直到找到在某一段中數(shù)據(jù)不對為止。這時就已經(jīng)把錯誤局限在這一段中了。不斷減小“查錯區(qū)”,就能發(fā)現(xiàn)錯誤所在。

3.也可以用“條件編譯”命令進行程序調(diào)試(在程序調(diào)試階段,若干printf函數(shù)語句就要進行編譯并執(zhí)行。當調(diào)試完畢,這些語句

不用再編譯了,也不再被執(zhí)行了)。這種方法可以不必一一去掉printf函數(shù)語句,以提高效率。

4.如果在程序中沒有發(fā)現(xiàn)問題,就要檢查流程圖有無錯誤,即算法有無問題。如有則改正之,接著修改程序。

5.有的系統(tǒng)還提供debug(調(diào)試)工具,跟蹤程序并給出相應(yīng)信息,使用更為方便,請查閱有關(guān)手冊。

總之,程序調(diào)試是一項細致深入的工作,需要下功夫,動腦子,善于積累經(jīng)驗。在程序調(diào)試過程中往往反映出一個人的水平,經(jīng)驗

和態(tài)度。希望大家給以足夠的重視。上機調(diào)試程序的目的決不是為了“驗證程序的正確”,而是“掌握調(diào)試的方法和技術(shù)”,要學(xué)會自己找問題,這樣慢慢自己就會寫出錯誤較少的實用程序。

關(guān)于c語言程序的調(diào)試方法有哪些就分享到這里了,當然并不止以上和大家分析的辦法,不過小編可以保證其準確性是絕對沒問題的。希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

文章標題:c語言程序的調(diào)試方法有哪些-創(chuàng)新互聯(lián)
鏈接分享:http://aaarwkj.com/article6/ddopog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、用戶體驗全網(wǎng)營銷推廣、企業(yè)建站網(wǎng)站建設(shè)、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
99精品国产一区二区青青性色| 日韩精品在线另类亚洲| 黄色午夜福利在线观看| 99蜜桃臀成人美女视频| 青青草视频在线好好热| 日本韩国亚洲欧美一区二区| 国产精品99久久久久久宅男九| 国产av不卡二区三区| 农村人妻一区二区三区视频| 中文字幕精品一区二区三区精品| 夫妻性生活一级片视频| 日本精品在线亚洲国产欧美| 亚洲美女国产精选999| 高清中文字幕一区二区三区| 黄色午夜福利在线观看| 久久精品国产免费夜夜嗨| 亚洲天堂日韩欧美在线| 男女午夜激情四射视频| 日产精品一级二级三级爱| 97成人在线视频免费| 久久国产精品成人免费蜜臀| 成熟性性生活免费视频| 国语av一区二区三区| 国产丝袜美女一区二区| 精品国产一区二区成人| 女同毛片一区二区三区| 黄片大全视频在线免费观看| 最新日韩中文字幕在线播放| 18禁的视频在线观看| 欧美大片高清在线观看| 成人av资源在线观看| 99久久免费看国产精品| 日本国产美女精品一区二区| 国产在线精品91国自产拍| 国产精品精品久久久久久| 日本一区二区三在线观看| 精品亚洲美无人区乱码| 日韩精品人妻中文字幕满员| 韩国三级网站在线观看视频| 精品爆白浆一区二区三区| 禁区正片免费看完整国产|