C語言編譯沒問題,但執行老出錯,求高手解答

時間 2022-04-12 10:47:50

1樓:匿名使用者

陣列定義為:

double err[502],b,w[502],w2[502],j,beta[501];

你的原始定義都少了乙個陣列元素,會導致下標越界,進而引發執行時錯誤。

2樓:十八號卡車

給一下出錯的資訊吧,不然沒空去看**呢

3樓:快樂0小孩

你用的什麼編譯器嘛,我用vc執行就沒有錯。。。。能執行出來

4樓:匿名使用者

scanf("%s%s%d",p->name,p->idcard, &p->seatno); ???

獲取字串以什麼結尾?

5樓:殺手

我用vc6.0毫無壓力

你用的是tubc

還是用vc6.0把

c語言編譯正確為什麼老是執行錯誤 ?編寫是沒問題的。求大神解決啊

6樓:匿名使用者

編譯正確只說明沒有語法錯誤。邏輯錯誤、演算法上的錯誤編譯程式是檢查不出來的!

乙個c語言的問題,編譯沒錯誤但執行卻會提示「停止工作」,求助。。

7樓:

c中定義指標一定要分配記憶體空間或指向乙個已存在的變數。

你直接定義了乙個 char * 的指標,沒有分配記憶體直接賦值,所以會出問題。

char*c[2]=;

應改為char a[8]= "aa";

char b[8]= "bb";

char *c[2];

c[0] = a;

c[1] = b;

大概應該這樣,沒測試,有問題可以繼續問。

8樓:匿名使用者

這樣寫的話c[1]="aa";指向乙個字串常量,不能對字串常量賦值,strcpy也是一樣的道理

c語言編譯出現問題:

c語言程式問題,求高手解答,為什麼沒錯誤但是出不來正常的解

9樓:匿名使用者

把你後面的if都改為else if

最後乙個if改為else

10樓:匿名使用者

#include

#include

void main()

else if(dise=b*b-4*a*c>0)else if((dise=b*b-4*a*c)==0 )else if(dise=b*b-4*a*c<0) }********************

把if改成else if就行了,將這些條件語句放在同一層次,滿足任意乙個,就跳出該層次的判斷

11樓:匿名使用者

#include

#include

int main()

else if(a==0&&b==0)

printf("這不是方程\n");

if(dise&&a)

return 0;

}簡化了一下。。。。

關於用vc60寫c語言編譯沒問題連線有問題

我覺的是你在裝編譯器的時候沒後將相應的可執行檔案裝上 你編譯器裡沒有 當然就不能連線了 vc 6.0編譯c語言,編譯顯示無錯誤,為什麼結果不對呢?麻煩高手指點,是不是編譯器本身有問題,輸入表示式時運算子與數字空個空格 有一句寫錯了 改成scanf i c i v,c,n 這樣輸入2 5就沒問題了輸出...

C語言中的條件編譯問題,C語言中條件編譯的例項

先解釋下源檔案目錄 原始檔就是你的c檔案,源檔案目錄就是c檔案所在的目錄,這明白吧!一般比如說有個led專案,我要建led.c led.h 就就可以 include led.h 帶尖括號的一般是你用的編譯器已經設定好的,有固定的目錄。比如你 include寫成了 include intrins.h ...

和尚挑水c語言編譯程序,和尚挑水 c語言編譯程式

include void main 沒有寫到檔案中,只是在終端上列印,怎麼沒輸出,是不是沒有滿足條件的安排,總之思路是沒有問題的 你運氣真好,我剛早幾天才給我乙個小妹找了乙個 先提供給你 呵呵 我感覺你和我小妹都有可能是乙個學校的呢 一般實訓的題目有這個 include using namespac...

C語言的編譯器是用什麼語言寫的,c語言編譯器是用什麼於語言寫的

理論上,c語言的編譯器,用什麼語言寫都可以的 如果已經有乙個不太好的c語言編譯器,那麼完全可以用c語言寫個更好的c語言的編譯器 不過,更大的可以是用另外的語言寫的,如彙編 c語言編譯器是用什麼於語言寫的 第乙個c語言編譯器應該是用彙編寫的,但是第乙個成熟的c語言編譯器應該是由彙編和c語言共同寫的。編...

怎樣去寫編譯器用c語言寫c語言編譯器需

書籍請參考編譯原理的龍書,以及flex,bison,llvm的manual。如何寫我可以給你乙個大致的流程,編譯器由詞法分析器 語法分析器 中間 生成器 後端組成。用c語言寫編譯器一般可以按照以下步驟 1.使用flex生成詞法分析器。flex可以通過自己編寫的描述檔案來自動生成詞法分析器 2.使用b...