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

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

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程式編譯出來的程式在別的電腦上執行不起來 給個方案

vs2010你看你的。netframework是不是預設選的3.5如果你開發是時候選的是3.5 由於把別人的電腦沒有安裝.netframework3.5所以執行不起來。你把你的程式.netframework改為2.0重新編譯一下放到別人的電腦上試試看。或者你用.net framework 2.0或3...

在c語言程式的執行是從a本程式的main函

從main函式開始到main函式結束。答案選a。c語言常考考點 1 一個c語言源程式可以由一個或多個原始檔組成。2 每個原始檔可由一個或多個函式組成。3 一個源程式不論由多少個檔案組成,都有一個且只能有一個main函式,即主函式。是整個程式的入口。4 源程式中可以有預處理命令 包括include 命...

Nodejs程式怎麼在伺服器上執行

首先實現一個處理靜態資源的函式,其實就是對本地檔案的讀取操作,這版個方法已滿足了 權上面說的靜態資源的處理。處理靜態資源 function staticreshandler localpath,ext,response response.end server error error else 如何在...