c語言找錯,c語言,想問一下哪裡出錯了?

時間 2023-04-15 12:10:12

1樓:匿名使用者

scanf("%s%c%d%s",,

改為。scanf("%s %c %d %s",,

因為你輸入的時候有空格 而在你的程式中卻沒有空格隔開 程式讀取會出錯。

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

c語言咋錯了?

2樓:匿名使用者

error c2143: syntax error : missing ';before ')

這個提示很明顯呀,語法錯誤,在括號前缺少分號,for語法是這樣的:

for(int i=0;i<100;i++)printf("%d ",2*i+1);

3樓:黔丶老呂

for迴圈中寫錯了,應該是分號,而不是逗號。

for 迴圈的一般形式為:

for(表示式1; 表示式2; 表示式3)

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

4樓:聽不清啊

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

5樓:基礎化學工業部

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

,請問c語言程式設計出錯怎麼改

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

6樓:萬家憂樂

**是否存在邏輯錯誤:

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");

7樓:漁夫

編譯。下,再執行下,電腦會自動指出幾個錯誤的。

比如

表示乙個錯誤,o個警告。

再一上去,雙擊它,電腦會自動指出你的錯誤,如果你會英語就更好了,不會可以翻譯下就好了。

8樓:l語言之父

最直接的方法就是編譯,編譯後再按f4可以顯示錯誤資訊及錯誤位置。

如果編譯通過,卻執行結果異常或不理想,往往是邏輯問題,請按順序檢查,如i++寫成i--,i++寫成j++,i寫成i++,寫成<,有的變數一次迴圈後需要重新賦值清零,在迴圈末尾一定要寫上重新賦值語句。

9樓:網友

對於語法錯誤,編譯器會報出相應錯誤描述就出錯地方,多積累經驗就很容易馬上發現問題並改正了。

練習的多了,熟悉語法,對給出的**,能很快看明白其實現的功能,這時你可以找出邏輯問題。

有時間多上機除錯程式,能加深理解。

10樓:匿名使用者

這沒有速成的方法,主要靠經驗積累。

一般我現在差錯。

1。看錯誤資訊,一般vc錯誤資訊都有錯誤號,如c2002之類的,把錯誤號貼到msdn會有更詳細說。

2。雙擊錯誤到出錯**處,看** (這更需要經驗)

11樓:匿名使用者

編譯之後編譯器會告訴你**出了問題,如果編譯通過但執行不出想要的結果就根據你執行處的結果,自己先分析下有可能是**出的問題,然後再設斷點自己除錯一下~歡迎追問~

12樓:匿名使用者

編譯後會有提示資訊,根據提示資訊一般可以修改掉語法上的錯誤,至於程式演算法上的錯誤需要你的細心和積累!

13樓:高小

推薦你乙個字乙個字地看,找不出來就要用到編譯器裡面的功能——除錯,一行一行地找。

所以,你寫**時一定要仔細一點。

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

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

14樓:信必鑫服務平台

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

例子如下:?

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

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

請教一下c語言,請教一下C語言

第一題,識別符號不能以數字開最為首符號,第二題,最大為1111111111,轉換為八進位制是1777,這個.太簡單,稍微有點常識的人都會。第三題,常量是在程式運算過程中不變的量。常量在程式中經常直接出現,如123 3 14159 a computer 此時只要求它們符合相應型別資料的表示方法。相應於...

幫忙分析一下c語言程式,幫忙分析一下C語言程式

i 1時j從0到1 i 2時j從0到2 所以s a 1 0 a 1 1 a 2 0 a 2 1 a 2 2 3 4 5 6 0 18 此陣列初始化為 1,2,0 3,4,0 5,6,0 當i 1,s加上a 1 0 和a 1 1 當i 2,s再加上a 2 0 a 2 1 a 2 2 所以s 3 4 5...

C語言,幫忙做一下,c語言程式,幫忙做一下

include void fun1 void fun2 void fun3 void fun4 else void fun5 else void fun6 else void fun7 void fun8 else void fun9 else void fun10 else void fun11 ...

c語言答案總不對幫看一下哪錯了,C語言答案總不對幫看一下哪錯了

你的演算法根本就不完整,一元二次方程的演算法有誤!況且,a b c既然定義為整型,輸入的時候沒有必要用浮點f,用d就好了。具體看下面 當然樓上那位的演算法更簡潔,貌似我這個更好懂 include include void main if i 0 當i 0時,本方程有兩個相同的根 if i 0 當i ...

求教c語言大神,求教C語言大神!!!最好講一下理由,萬分感謝

reverse 函式功能是實現將n個元素的陣列進行逆序reverse b 2,6 這裡是從b陣列的第三個數開始的6個數 30 80 逆序 逆序結果b為 10 20 80 70 60 50 40 30 90 100for i 1 i 7 i 這裡從第二個數 20 開始的6個數進行累加求和,結果為20 ...