1樓:歡樂多
for (i=0,sum=0;i<10;++i,sum+=i);
另外main 打錯了
2樓:
編譯沒有錯是因為你寫的mian函式的語句符合c規範,而連結有錯誤是因為c必須有一個入口函式或叫主函式main(),而你這裡卻沒有。
3樓:vs坑爹的號
編譯沒出錯表明的是語法是正確的!而連線的錯誤是因為邏輯性的問題,出現了沒有解決的外部引數。按照你的意思,應該是求1到10的和。
那麼在for迴圈這裡是肯定有問題的。還有int只是定義了變數,但是變數的值是隨機的,所以按照你這樣的做法是可能進入不到迴圈的。應該對變數初始化
正確的寫法是這樣的:
int i,sum=0;
for(i=0,i<=10;i++)
sum=sum+i;
printf("sum=%d\n",sum);
還有main也寫錯了
4樓:匿名使用者
如果是新手,不建議這麼寫,尤其以後和幾個人合作,要知道豬一樣的隊友之可怕!
for迴圈結構中,建議**結構清晰,講sum放在for迴圈的大括號中吧。
for(i = 0; i < 10; i++)
5樓:匿名使用者
首先是 void main()
再是 for(i=0,sum=0;i<10;sum=i) 你寫的**中 i, 是不允許的
這就是那兩個錯誤,我不知道你究竟想完成什麼功能,所以只幫你挑出錯誤
6樓:
main不是mian
C語言程式設計出錯問題,C語言程式設計問題
大概看了一下 有幾個錯誤 有問題 if.else.語句結構為 if 條件1 語句1 else 語句2 或者if.else.語句結構為 if 條件1 else if else竟然用塊就把前面的一起包含進去if a 0 把分號去掉 可以去掉你所說的錯誤 其他這個程式只能計算整型的2次函式,我就不幫你改了...
c語言程式編譯沒有錯誤執行時出錯問題在哪
1 編譯階段,執行的是對單個檔案的轉換,從源 轉換成二進位制檔案。2 連結階段,將每個原始檔轉成的二進位制檔案,及相關的系統庫檔案共同打包生成可執行檔案。3 從定義上可以看出,連結階段,出現錯誤有兩種可能 1 函式中引用了不存在的函式。2 編譯環境有問題,導致ld出錯。首先編譯已經報錯 有一個找不到...
C語言讀程式執行結果是什麼,並請寫出原因謝謝
1.執行結果 wlo 分析如下 由main i 0 執行fun i printf c st i 輸出w 又 i 2 則i 2 執行func2 i 輸出 l 接著 i 2 i 4 執行 func1 i 輸出 o 最後輸出 wlo 2.執行結果 22 main函式執行f a j 0 則i 0 執行s b...