C語言問題為啥會出錯,c語言執行出錯什麼原因

時間 2021-06-26 19:15:52

1樓:陽光的雷咩咩

printf("%d",z);

2樓:璐人釔

printf(“%d”,z);這樣

c語言執行出錯什麼原因

3樓:歡樂多

for (i=0,sum=0;i<10;++i,sum+=i);

另外main 打錯了

4樓:

編譯沒有錯是因為你寫的mian函式的語句符合c規範,而連結有錯誤是因為c必須有一個入口函式或叫主函式main(),而你這裡卻沒有。

5樓:vs坑爹的號

編譯沒出錯表明的是語法是正確的!而連線的錯誤是因為邏輯性的問題,出現了沒有解決的外部引數。按照你的意思,應該是求1到10的和。

那麼在for迴圈這裡是肯定有問題的。還有int只是定義了變數,但是變數的值是隨機的,所以按照你這樣的做法是可能進入不到迴圈的。應該對變數初始化

正確的寫法是這樣的:

int i,sum=0;

for(i=0,i<=10;i++)

sum=sum+i;

printf("sum=%d\n",sum);

還有main也寫錯了

6樓:匿名使用者

如果是新手,不建議這麼寫,尤其以後和幾個人合作,要知道豬一樣的隊友之可怕!

for迴圈結構中,建議**結構清晰,講sum放在for迴圈的大括號中吧。

for(i = 0; i < 10; i++)

7樓:匿名使用者

首先是 void main()

再是 for(i=0,sum=0;i<10;sum=i) 你寫的**中 i, 是不允許的

這就是那兩個錯誤,我不知道你究竟想完成什麼功能,所以只幫你挑出錯誤

8樓:

main不是mian

c語言這樣寫為什麼會出錯,求大神解惑!

c語言問題執行出錯?

9樓:匿名使用者

因為你的head 和tail都沒有申請空間,就直接引用head->link,所以程式就死掉了

應該在main中或roundrobin中先申請結點空間才可以!如:

head=(struct pcb*) malloc ( sizeof(struct pcb) );

tail=head;

10樓:萢萢

你好,你的**沒有發不出來。

c語言問題 **如圖 取餘為什麼會出錯

11樓:璀璨星空

%1000取餘是返回整數,

要給a[0]的話需要強制轉換a[0]=(float) ();

12樓:闖蕩翰海

可以提供有償指導,我是計算機的

c語言的程式:為什麼這個做加法會出錯

13樓:gta小雞

scanf("%lf",&a);

scanf("%lf",&b);

C語言break語句出錯的問題,關於C語言中break語句的問題

竹竹風子 break必須在迴圈內使用,從你貼出來的 來看,應該呼叫exit退出 上面的printf裡面標識了 好吧,俺這個回答是存在一定問題的。沒細看,慚愧 把while 1 對應的反大括號打到break 下面那個反大括號後面.while 1 while的反大括號打到這裡. 抹不去那縷光 你直接把b...

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...