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

時間 2021-07-08 21:42:53

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++程式是不是不標準呢?

matlab上的程式在C語言上能執行嗎

五桂蘭焉汝 matlab上的程式在c語言上能執行。matlab是一種科學的計算語言,採用的是解釋執行的方式,所有在c語言上能執行。有一個通俗的比喻,如果程式設計語言是車,那麼c 語言就是全能手,c十十語言是加強版的c 語言,matlab 是科學家用來完成特殊任務的工具。作為使用matlab的科學家和...

在linu系統中如何執行c語言程式

1 開啟kali linux的終端。建立一個檔案並命名為test.c。在終端輸入 touch test.c。2 可以看到已經生成了一個字尾為test.c的原始檔。然後用vim工具開啟這個檔案並編寫 在終端中輸入 vim test.c或者gvim test.c開啟這個檔案並編寫 3 編寫完了這個 現在...

c語言編寫的程式在命令視窗執行很快消失

有掛起和沒掛起的原因和 批處理語句 echo.pause 一樣 等待使用者操作後執行 那是因為程式已經執行完了,所以視窗自動關閉,只要在程式末加上個getch 就行了,當按下任意鍵後,視窗會自動關閉。兩個方法 方法1.包含標頭檔案 include 使用函式 getch 改過以後 include in...