C語言程式查錯,C語言怎麼查錯?

時間 2022-11-25 14:30:43

1樓:

你難道沒有覺得奇怪嗎,你明明寫了scanf("%c",&a);可是程式根本沒有等待你輸入符號就執行完成了.這裡就是問題關鍵所在.正確**如下:

#include

void main()

2樓:

#include

void main()

3樓:匿名使用者

char a;

double num1,num2,result;

printf("請輸入兩個數字:\n");

scanf("%lf %lf",&num1,&num2);

printf("選擇運算:\n");

fflush(stdin);////////////下邊的scanf會把回車讀進去,清空回車

scanf("%c",&a);

if(a=='+')

result=num1+num2;

if(a=='-')

result=num1-num2;

if(a=='*')

result=num1*num2;

printf("計算的結果是:%7.2f",result);

4樓:匿名使用者

把else去掉

你對if……else語句還不理解

if和else其實就是乙個選擇性的,程式只執行其中乙個後面的語句你選的是*法吧,是不是數太大了

c語言怎麼查錯?

5樓:小斬

程式設計錯誤有邏輯錯誤和語法錯誤,語法錯誤在在程式編譯時編譯器會報錯,編譯不能通過,此類錯誤如:變數使用時尚未定義,符號錯誤等等。而邏輯錯誤主要是程式在邏輯上出現問題,此類錯誤編譯能通過,但是程式執行起來未必會得到所期望得到的結果。

如:計算1到100所有數字的和,在寫for迴圈時錯寫成for(i=1;i<100;i++)這樣100就沒有加進去了,這就是邏輯錯誤。

6樓:匿名使用者

c語言錯誤一般分成語法錯誤和邏輯錯誤。

如果是語法錯誤,編譯器都會提示,改起來比較簡單,常見的語法錯誤有:

1、英文符號寫成中文符號

2、引數為定義就使用

3、缺少括號

4、拼寫錯誤等

如果是邏輯錯誤,這種錯誤編譯器一般都能通過編譯,但是執行過程在中會出錯,需要使用除錯工具,一步一步判斷是否執行正確。

c語言怎麼檢查對錯

7樓:匿名使用者

首先從語法上保證是正確的,然後是編譯通過,最後執行通過。

在編寫上就要盡量保證語法的正確,在編譯時會有錯誤和警告,把對應的錯誤和警告改掉,執行時如果錯誤,可以使用gdb進行除錯。

8樓:匿名使用者

先編譯,如果有問題,編譯器會有出錯提示(肯定要修改的問題)或者警告(可能是些細節問題,但也有可能在執行時產生致命錯誤)。編譯通過後跑一下程式,按照你設想的輸入,看輸出對不對。然後還要考慮輸入錯誤資料,看程式的容錯性如何。

9樓:晁昌燎

用微軟的vc6.0就可以,點編譯,就是那個小嘆號,如果是語法錯誤,就會提示你錯誤,在下面的框裡提示你哪行錯誤,編譯不會通過,即你的程式無法執行。

然而這是很簡單的,最難的是邏輯錯誤,即編譯可以通過,而執行結果是錯誤的,和你預想的不一樣,而這種錯誤很難查詢,只能用分步式執行,一行一行跟著程式執行看結果和過程,才能檢測出來。通常程式設計師最難解決的錯誤就是這種邏輯錯誤。

10樓:匿名使用者

這個怎麼說都是靠經驗吧 多寫多練

一般都是書寫錯誤 比如說「;」「}」「"」等落寫了 ,

還有就是說 忘定義了

11樓:iam咕嚕

你執行一下就知道了啊!呵呵!如果有錯誤下面會給你錯誤資訊!告訴你錯哪了!怎麼錯了!

12樓:匿名使用者

在vc裡面開啟你的**

然後f7一下,它會自動查錯

13樓:匿名使用者

軟體:microsoft visual c++ 6.0安裝完後,可以從開始選單中單擊開啟此軟體。

會彈出乙個對話方塊這時點選「關閉」就行了,然後點選「檔案」-》「新建」-》「c/c++ header file」在文字框中寫上檔名(根據你的需要寫乙個任意的檔名位置可以自己選擇)點選「確定」這時你可在空白的地方;裡寫程式了。

左上角有一組元件點選「!」就是執行向左的第乙個就是停止編譯,接著第二個就是編譯,你寫好程式後點選編譯如果有錯誤那麼在最下面會有提示的。如果沒錯誤就可以執行,檢視執行的結果了。

本人水平有限,希望各位高手多多指教。

14樓:匿名使用者

c++是蝦公尺東東嘛......

看來我知識太欠缺了

555~~~~~

c語言**查錯

15樓:匿名使用者

先宣告後使用

#include "stdio.h"

void fun(int a)

}void main()

16樓:滄海雄風

我來了 稍後出結果 沙發

出來了 竟然沒錯 我用的vc6

你要是還有錯的話 請將void fun(int a);

移到main函式之前

#include "stdio.h"

void main()

void fun(int a)}

17樓:

#include "stdio.h"

void fun(int a);

void main()

void fun(int a)}

c語言查錯

18樓:留下痕跡的人生

首先你的**風格很糟糕,要修改的地方有

scanf("%d\n",&a) >>>> scanf("%d",&a);

判斷是閏年的語句是

if ( (a%4==0 && a%100!=0) else

19樓:枼之影

第七行 if(0==a%4!) 改為 if(a%4!=0)以下是我寫的,你可以參考以下:

#include

int main()

else

return 0;}

20樓:空號一號

if(0==a%4!)

4!是什麼東西啊。

c語言程式檢查錯誤,C語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!

include int main 還需乙個返回值 include main 太多了那個賦值語句,請一句一句的複製,c語言不支援連續的賦值,c 支援!即 q 9,p 9,r 9 還有輸出語句中,你輸出字串格式中用了3個d 輸出整型,但是輸出列表中中有q跟p2個輸出變數,請確定到底輸出幾個!includ...

解釋c語言程式,解釋C語言程式

include 包含標頭檔案stdio.h void dec2hex int n,char str 函式dec2hex,沒有返回值,帶乙個整型引數和乙個字串陣列引數 while n 0 n大於0時繼續執行do.while str m 0 把字元 0 字串的結束字元 賦給str m for i 0,j...

c語言程式疑問,C語言程式疑問?

include include include void reverse char p void user itoa int ndigital,char pch ptmp 0 reverse pch void main system pause 求採納為滿意回答。讀取掉緩衝區中的回車符,這樣你下次輸...

c語言刑序,c語言小程式

include include int main int argc,char argv printf 輸入 號碼 scanf s s len strlen s for i 0 i 0 s i 9 s i switch s i printf n s s return 0 炭幌臥 黑白棋遊戲 inclu...

c語言程式

12.前若是0則不執行後面的 輸出12 即輸出的時候k值為1,n值為2 理由是,while括號裡面的表示式,意義是邏輯與的短路表示式。k 為後增量 k 0時,進行了邏輯運算,k 0所以邏輯值為假,造成短路,即後面的n 2不會被執行,直接是while迴圈退出。此時k 後增量已經使k值變為1.這就是後面...