❶ c語言為什麼有時候編譯能過,運行卻出錯
棧溢出啊,還有佔位符格式什麼的,原因很多,編譯通過只是第一步
❷ 為什麼我寫的C語言程序編譯時沒錯,運行時有錯誤
樓主,你好!編譯沒有錯誤只能說明沒有語法錯誤,並不能說明代碼的邏輯沒有錯!因為編輯器主要是根據c語言的語法來檢查你的代碼有沒有錯!
❸ c語言運行出錯什麼原因
編譯沒出錯表明的是語法是正確的!而連接的錯誤是因為邏輯性的問題,出現了沒有解決的外部參數。按照你的意思,應該是求1到10的和。那麼在for循環這里是肯定有問題的。還有Int只是定義了變數,但是變數的值是隨機的,所以按照你這樣的做法是可能進入不到循環的。應該對變數初始化
正確的寫法是這樣的:
int i,sum=0;
for(i=0,i<=10;i++)
sum=sum+i;
printf("sum=%d\n",sum);
還有main也寫錯了
❹ C語言,為什麼運行結果錯誤
錯誤的話,有幾個,
如果編譯不過,那麼就檢查吧……
通過了但是結果不對,那麼可以在編譯的時候,加上調試,
然後可以單步執行,這時候檢查變數,看變化,就知道為啥錯了。
起碼是個方法。
❺ c語言運行時為什麼總是運行錯誤
#include <stdio.h>//#include 後面有個空格,再跟<stdio.h>
另外for語句後面又幾個語句,應該用大括弧括起來。
❻ c語言出錯的原因是什麼
if(strcmp(*m,*n)>0)
改成
if(strcmp(m,n)>0)
交換字元程序應該是
if(strcmp(m,n)>0)
{
*c=*m;
*m=*n;
*n=*c;
}
❼ c語言的程序運行錯誤怎麼解
有錯誤,就首先要要找出錯誤的原因,這個過程稱為debug。
之後再編譯運行。
如果很難定位錯誤的位置,建議在程序里增加debug語句,簡單列印出程序中的位置行號,等等。
如果發現了錯誤的大概位置,但是很難找到錯誤的原因,就要使用debug工具,設置斷點,單步跟蹤執行,精確找到錯誤位置。
程序中錯誤大都不止一個,如果編譯運行後,依然有錯誤,重復上述過程。
❽ 為什麼C語言運行錯誤問題
編譯沒出錯表明的是語法是正確的!而連接的錯誤是因為邏輯性的問題,出現了沒有解決的外部參數。按照你的意思,應該是求1到10的和。那麼在for循環這里是肯定有問題的。還有Int只是定義了變數,但是變數的值是隨機的,所以按照你這樣的做法是可能進入不到循環的。應該對變數初始化正確的寫法是這樣的: int i,sum=0; for(i=0,i<=10;i++) sum=sum+i; printf("sum=%d\n",sum); 還有main也寫錯了