為什麼在c 上寫好且執行的程式在ACM編譯器上卻編譯錯誤

2021-07-08 21:42:30 字數 1345 閱讀 5649

1樓:藤原氏長者

如果真想做acm,就不要用vc6.0,vc對標準c++支援很差。用dev c++.

正賽windows系統都沒有,要學會用emacs、netbeans、eclipse

若出現編譯錯誤,各oj上都會有提示,告訴你哪行錯了。

常見vc正確,但標準c++錯誤的:

1.void main()

純粹m$yy

gcc和iso c99、iso c++98都只認可int main()

譚浩強版的main()——省略int型別名,在c89下是合法的,但在c99下也不合法了

2.main()返回引數

因為是int main(),所以return 0必不可少

3.vs的控制檯程式喜歡添點sb的#include "stdafx.h"

統統去掉

4.不要用一些m$自己定義的資料型別

5.oj只能提交單個檔案,**裡不要包含非標準標頭檔案別寫成

2樓:

acm編譯器, 不像vc++6.0的那樣的,,它自己會對你的程式賦 一些 檢測資料,如果這些檢測資料能輸出準確的答案。就能通過。

類似於 資料結構上機時,上機上交那種形式。

必須有 資料 輸入 這塊。。 具體怎麼輸入,acm上面有說,你看看吧

3樓:匿名使用者

好像一般不會出現此問題

可能你語言選擇錯了

或者你複製粘帖時出了差錯

4樓:匿名使用者

你把**貼出來,返回值啊,標頭檔案之類的都會影響到編譯的

5樓:匿名使用者

不同的編譯器支援的東西也不一樣。

北大acm中提交**用c++寫的,為什麼使用g++錯誤,使用c++卻ac了呢?

6樓:何霸王

如果**沒問題 就看一下是不是不標準 c89和c99還是有區別的,比如c99就不專

能定義為 void main()屬 只能int main( void )

int main( int argc, char *argv )這樣

7樓:匿名使用者

g++是

來wa還是ce呢?

如果是wa,檢查你所有源

的變數bai,是否du有沒賦zhi初值的,c++會吧變數初值賦為0,g++不會

如果是daoce,看錯誤提示,檢查你的程式有沒有不符合規範的地方,最標準的main函式寫法可以這樣

int main()

8樓:匿名使用者

你的c++程式是不是不標準呢?

C語言程序為什么不能執行,C語言程式為什麼不能執行

include void main include void main 注意,你有變數未定義。並且有不少語法錯誤。比如printf 園的面積 2f n m 還有。儘量減少程式編幅。祝你學習愉快 付費內容限時免費檢視 回答請稍等哦 提問回答 c語言無法執行可能是因為執行期錯誤。這是指可執行程式執行過程...

為什麼程式正確的c語言執行的時候,計算答案錯誤

include include void main printf 6f n s 你輸出的答 6d 輸出的整型 輸出格式錯誤,float型s要用 f 你用了 d 型別都弄錯了 printf函式是乙個抄不定引數函式。如襲printf d data 把data變數以 d形式輸出到終端。這裡的 取決你得資料...

怎樣在電腦上檢視CPU執行速度,怎麼檢視CPU的執行頻率

有兩個方法可以在電腦上檢視cpu執行速度 1 在桌面,用滑鼠右鍵點選我的電腦,選最後一項屬性就可以看到cpu的頻率和記憶體大小。如 執行cpu z,在處理器面板就能看到cpu的實際執行速度 右鍵 我的電腦 選屬性就能看到cpu主頻與記憶體大小 但是整體實際的評測可以用超級兔子魔法設定或優化大師來進行...