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.這就是後面...