C語言查錯,執行有一處錯誤?

時間 2023-08-18 10:20:13

1樓:月光下的

您好,很高興您的問題。

根據您的錯誤提示,確認錯誤原因是fun函式沒有定義。這裡並不是說fun真的沒有定義,而是說c語言中,無論程式多長、無論主函式在**,系統都是找到主函式執行。其餘的函式只有當在主函式中需要使用時才會被呼叫,那麼在被呼叫之前,必須要知道該函式的返回值型別、函式名和引數。

這裡因為主函式在前,程式首先找到主函式執行,在執行中要呼叫fun函式,但此時還不知道fun函式的一系列情況,所以系統提示沒有定義。只要把fun函式的相關內容移到主函式之前即可。或者在主函式之前寫上int fun (int a,int b)。

2樓:到處參觀

<>再main函式前加上fun函式的宣告。

3樓:匿名使用者

c的函式不能在宣告或定義前呼叫,你在main裡呼叫了fun,但此時fun還沒宣告或定義,那當然是不行的,要解決的話,可以在void main前加乙個int fun(int a,int b);或者直接把fun定義移到void main前面去。

另外你用的vs6太古老了,建議用devc++之類的。還有就是fun裡的**寫的太麻煩的,可以簡單的就是。

return a>b?a-b:b-a;

c語言執行錯誤?

4樓:

1,是不是每個檔案(尤其是檔名)都這樣?

2,如果使用乙個不合適的檔名(比如ex_,也會出現這樣的情況。換乙個常規一點的名試試(比如ex1_3),不要用使用小數點。

5樓:小王雜貨鋪

把檔案字尾變成。c看看呢。關於c或者d盤,你下次新建檔案的時候,注意下,可以選擇的。

c語言,想問一下**出錯了?

6樓:聽不清啊

這是因為在c語言中,兩個整數的商仍是乙個整數,所以,任何“真分數”的除法,在c語言中所得到的商都是0。所以,在你的程式中,迴圈體中,除了第一項,1/1=1外,1/2=0,1/6=0,1/24=0,……所以最後的結果就是。

下面已經給出了最小修改的方案,這樣系統在做除法時,會把分母也轉換為浮點數,然後做除法,就能得到正確答案了。最好的方法是,把int fact(int n)改為double fact(int n)

並把int m=1;改為double m=1;float t,u;改為double t,u;

對於c語言程式設計出了錯,怎麼能快速找出錯誤呢?

7樓:信必鑫服務平台

**是否存在邏輯錯誤:

1、變數使用前未被數值。

例項:int main()

int x=5,y,z;

z=x*y;

printf("%d",z);

return 0;

在此程式中變數y在使用之前未被賦值,所以結果輸出z的值就會是系統隨機分配乙個值給y再加乘以x的值。

2、把賦值賦值符號“=”與等於符號“==相混淆。

例項:有一下語句:

if(a=5)

printf("a等於5");

輸出的結果永遠都是“a等於5”,原因是在執行if(a=5)之時,無論a之前是什麼值,此時都會被重新賦值為5,而不是把a的值與5相比較,而正確的表示比較的表示為:

if(a==5)

printf("a等於5");

c語言有乙個錯誤 我找不出來?

8樓:聽不清啊

只是你的程式檔名中含有多個空格,強烈建議在檔名中不要包含空格。請直接刪除空格(或改為下劃線if_else...更改檔名後再重新編譯、執行程式。

9樓:基礎化學工業部

無論什麼巨集, 都不能在巨集的後面加分號。 另外你這巨集寫有點小亂。

執行程式的時候出現c++錯誤怎麼辦

10樓:惠企百科

執行程式的時候出現c++錯誤這樣的問題一般是因為dll檔案出錯或者vc執行庫沒有安裝導致的,解決方法。

二、以管理員身份執行命令提示符,開啟開始選單,搜尋cmd。在命令提示符上單擊右鍵,選擇“以管理員身份執行”;在命令提示符中輸入以下命令:for%iin(%windir%\system32\*.

dll),按下回車執行命令即可完成修復。

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

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

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

你難道沒有覺得奇怪嗎,你明明寫了scanf c a 可是程式根本沒有等待你輸入符號就執行完成了.這裡就是問題關鍵所在.正確 如下 include void main include void main char a double num1,num2,result printf 請輸入兩個數字 n s...

c語言錯誤求解,C語言錯誤求解

f 以常規的十進位制方式顯示浮點數,精確到小數點後6位 10f 以10位域寬 左對齊格式顯示十進位制浮點數,精確到小數點後6位 4f 十進位制方式顯示浮點數,精確到小數點後4位 3f 以3位域寬 右對齊顯示十進位制浮點數,精確到小數點後6位執行結果 67.856400,789.124023 67.8...

執行的錯誤是什麼?急需答案 C語言

三處錯誤 一處語法錯誤 還有兩處是lb la沒定義 儲天真 int getelem int lb,int i,int e int locateelem int la,int e void listinsert int la,int e,int k int main int lb 5 if locat...

幫忙看一下這個c語言程式的錯誤。執行不了

我也是個初學者,應該是第四行出問題了吧,算術符優先問題 最後一行 大括號前的分號去掉 這個程式能執行的,不過k最後都等於0 我想樓主是想把c自加或自減的值賦給k吧,那程式應該這樣寫 include void main 注意第4行的改動 自加或自減運算子放在變數後是先取值再做自加或自減運算的。放在前面...