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

時間 2022-11-19 13:10:31

1樓:lilin歲月

#include

int main()

//還需乙個返回值

2樓:想愛你而又不能

#include

main()

3樓:

太多了那個賦值語句,請一句一句的複製,c語言不支援連續的賦值,c++支援!!!

即:q=9,p=9,r=9;

還有輸出語句中,你輸出字串格式中用了3個d%輸出整型,但是輸出列表中中有q跟p2個輸出變數,請確定到底輸出幾個!!!

4樓:王

#include

void main()

5樓:黎孝威水

樓主的錯誤如下

:第三個迴圈是錯的,不能加,只需要兩個迴圈就夠了;

printf("\n");

這個語句應該用{}包含在if語句中,否則由於無數的回車導致結果看不到的。

修改後的程式vc下執行通過:

#include

void

main()}}

執行結果如下:

men:0

women:20

children:10

men:1

women:18

children:11

men:2

women:16

children:12

men:3

women:14

children:13

men:4

women:12

children:14

men:5

women:10

children:15

men:6

women:8

children:16

men:7

women:6

children:17

men:8

women:4

children:18

men:9

women:2

children:19

men:10

women:0

children:20

press

anykey

tocontinue

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

6樓:

不知道你用的什麼編譯器

,大部分編譯器都會告訴你是在哪個檔案的哪一行出錯和出的什麼錯一般在錯誤上雙擊就能跳轉到那一行上去

1.if後面不能有分號,雖然編譯能過,但是錯誤的邏輯2.你的問題是花括號不匹配,按ctrl+a全選,然後再按alt+f8進行格式化,就能看到是**多了或者少了

3.你在下面error那一行雙擊,就能看到哪一行不對

7樓:a羅網天下

【編寫完**後直接編譯,如果有錯誤,編譯器會自動彈出提示的】例子如下:

如上圖簡單的c程式,編寫完之後直接點選編譯,然後會彈出錯誤資訊,如下圖所示:

修改錯誤之後,再次編譯就可以得到正確的輸出結果,如下圖所示:

8樓:我不知道

在錯誤 x個,警告 x個上面就對應有x個錯誤的位置和型別,有些編譯器雙擊它還會轉到相應的位置。警告類似。

9樓:匿名使用者

vc6.0最下面的輸出視窗就可以看出錯誤阿,只是因為是英文的不太好懂。如

c:\documents and settings\administrator\桌面\c+練習\lx6\x.cpp(6) :

error c2146: syntax error : missing ';' 就是說名為x.

cpp的原始檔的第六行出錯了,什麼錯誤呢?缺失了乙個「;」。

記得要滑動滾動條去檢視,不懂的還是要多問問老師。我也是正在學習中的。

10樓:匿名使用者

出錯會有提示啊。找到出錯點,看看程式是變數沒賦值還是少了分號,等等錯誤啊,編譯器會報錯的,也會指出錯誤啊。

11樓:匿名使用者

暈這個問題太寬泛了不同的問題都有不同的解決方式

如果環境不同也會不一樣 樓主最好把自己的側重點說出來

12樓:匿名使用者

有提示,vc的話,只要點下面的提示,會有顯示是哪一行

13樓:flashyy雙魚

少了main函式頭都不知道?

用什麼軟體進行c語言程式設計可以檢測錯誤的內容?

14樓:淡了流年

你程式基本上是對的,只是需要注意兩個細節

一是你沒有輸出空格,這樣12345會連在一起二是你沒有換行,那麼第一行10後面本來是換行的卻顯示為102456可以這樣修改:

for(a=1;a<=3;a++){

for(b=1;b<=10;b++){

if((a*b)%3==0)printf("-");//兩個空格elseprintf("%2d",a*b);//乙個空printf("\n");

你程式基本上是對的,只是需要注意兩個細節

一是你沒有輸出空格,這樣12345會連在一起二是你沒有換行,那麼第一行10後面本來是換行的卻顯示為102456可以這樣修改:

for(a=1;a<=3;a++){

for(b=1;b<=10;b++){

if((a*b)%3==0)printf("-");//兩個空格elseprintf("%2d",a*b);//乙個空printf("\n");

15樓:

可以用dev c++,有檢查錯誤的功能,你採納之後給你發軟體。可以在win8,win7,win xp使用的

16樓:風若遠去何人留

不建議依賴工具

出現編寫錯誤往往是由於粗心或者是沒有養成良好的程式設計習慣造成的對於初學來說 正是養成習慣的關鍵時期 這段時間內不建議使用任何的輔助軟體 比如補齊或者提示功能

同時 通過編譯出錯來定位解決編譯錯誤也是乙個很好的鍛鍊基本技能的機會等到你因為拼寫導致的編譯錯誤很少見時 再考慮使用這類軟體 來提供你程式設計的效率

c語言程式設計錯誤檢查

17樓:陽光上的橋

你程式基本上是對的,只是需要注意兩個細節

一是你沒有輸出空格,這樣12345會連在一起二是你沒有換行,那麼第一行10後面本來是換行的卻顯示為102456可以這樣修改:

for (a=1;a<=3;a++)

printf("\n");}

18樓:匿名使用者

#include

int main()

return 0;}

c語言中輸入乙個程式後顯示無錯誤,為什麼不能執行

19樓:匿名使用者

某些版本可能是還有乙個exe視窗在執行,於是就不行了。如果是這種情況,關掉視窗重試。

如果還不行,退出ide,重新開啟。

20樓:匿名使用者

程式不執行可能有如下原因:

1、程式本身有錯,但是編譯軟體沒有檢測出來。

2、程式無錯,但程式不完整。

3、沒有寫輸出語句(println語句)

21樓:現充使我快樂

scanf輸入語句沒加取位址符&就不執行,也不提示錯誤

22樓:微微暮雨

因為編譯器所能檢測到的錯誤資訊是有限的,它能檢測c語言的語法錯誤和語義錯誤,而邏輯錯誤一般是檢測不出來的. 當你輸入的程式語法和語義都沒有出錯但是邏輯出錯時,編譯會通過,但是執行的時候就通不過了,你需要重新檢查你的**,找出錯誤改正過來.

23樓:倒霉熊

編譯通過了,形成exe檔案了??那麼你點選執行總該有個反應吧,要麼報錯,要麼不符合你的要求。你的程式有什麼反應呢?

源**不是很長的話,應該貼上來,這樣才方便找出錯誤的所在啊。只有一句話,別人是無從下手的。

24樓:花到不得了

不能執行有多種原因,貼**上來看看

25樓:匿名使用者

那要看具體的程式是怎樣的~~~~

26樓:

編譯器並不能檢查出所有的錯誤,你可以把**貼出來看看

c語言 程式錯誤檢查

27樓:匿名使用者

#include

#include

int main(void)

28樓:犬夜叉

scanf("%d,%d",a,b);

scanf("%f,%f",c,d);

scanf("%ld,%ld",e,f);

scanf("%o,%o",u,v);

scanf("%c,%c",c1,c2); 裡面的變數前面都要加&printf裡,變數前面都要去掉&,你搞反鳥~

29樓:

換行符錯誤,需要丟棄換行符

用什麼軟體進行c語言程式設計可以檢測錯誤的內容?

30樓:淡了流年

你程式基本上是對的,只是需要注意兩個細節

一是你沒有輸出空格,這樣12345會連在一起二是你沒有換行,那麼第一行10後面本來是換行的卻顯示為102456可以這樣修改:

for(a=1;a<=3;a++){

for(b=1;b<=10;b++){

if((a*b)%3==0)printf("-");//兩個空格elseprintf("%2d",a*b);//乙個空printf("\n");

你程式基本上是對的,只是需要注意兩個細節

一是你沒有輸出空格,這樣12345會連在一起二是你沒有換行,那麼第一行10後面本來是換行的卻顯示為102456可以這樣修改:

for(a=1;a<=3;a++){

for(b=1;b<=10;b++){

if((a*b)%3==0)printf("-");//兩個空格elseprintf("%2d",a*b);//乙個空printf("\n");

31樓:風若遠去何人留

不建議依賴工具

出現編寫錯誤往往是由於粗心或者是沒有養成良好的程式設計習慣造成的對於初學來說 正是養成習慣的關鍵時期 這段時間內不建議使用任何的輔助軟體 比如補齊或者提示功能

同時 通過編譯出錯來定位解決編譯錯誤也是乙個很好的鍛鍊基本技能的機會等到你因為拼寫導致的編譯錯誤很少見時 再考慮使用這類軟體 來提供你程式設計的效率

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

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

c語言程式設計(小程式),C語言程式設計(乙個小程式)

資料很大,需要用 64 位的 整型盛放 include ifdef win32 typedef unsigned int64 uint64 t else typedef unsigned long long uint64 t endif int main printf lu n sum return...

c語言程式問題,c語言程式設計問題

記憶體不能為written就是說,你往不該寫的地方寫了東西,很明顯char s3沒有分配空間,這是指標運用的常見錯誤,include include main 這樣就ok了,嘻嘻 我也不知道為什麼要這樣。s3沒有分配記憶體。都是胡說八道。s3 null char s1 12345 s2 1234 s...

c語言程式結果問題,c語言程式設計問題

你的if i 65 應該是if i 65 吧,執行結果是。40 div 20 60 div 20 65,end,while i 65 的優先順序高,i變為21,然後接下來就是正常的迴圈判斷了,順序執行兩個if語句,也就是不管i的值是什麼,每次迴圈都要做兩次判斷是否符合兩個if語句的條件,符合就執行i...

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

1,prodct沒宣告 2,應該用 不能用 3,注意每個語句末尾的分號 4,輸出整形要加 d include int prodct int a int b main int prodct int a int b include main 把函式體加個大括號就行了,c沒必要用,還有函式定義得放在呼叫前...