① Java程序編譯通過,為什麼運行有誤
編譯通過說明的是你的程序語法沒有問題,運行時報出的異常稱之為運行時異常(RunTimeException),例如最常見的空指針異常。 針對你的問題,可以確定是JDK的版本問題造成的。
② 為什麼學習通寫程序運行結果錯誤
學習通學習數據異常的話,這個可能是由於後台出現了一些故障,這個時候你可以刷新一下,然後退出這個軟體,然後重新打開,這樣的話一般來說都能解決,還有一種情況可能就是由於你出現了作弊的現象,然後後台出現了這個問題,然後他可能會把你賬號進行封禁,所以比較麻煩。
1.檢查防火牆是否完全阻塞了UDP協議的通行2.是否是你要進行的程序的問題3.你是DNF的玩家吧,這個游戲就會出現這種情況,但是目前無法解決4.修改路由器或者代理網關的設置,建議將防火牆的規則去除,有可能是限制了UDP數據的傳輸,所以導致了此類情況的產生。每個路由器的設置方法可參考使用說明或使用GOOGLE進行搜索相關文章進行操作。建議斷開鏈接重新撥號
③ 程序正確為什麼運行結果錯誤
行結果錯誤
④ 為什麼程序在本地運行正確,提交後會出現錯誤
通常在VC上沒錯而在gcc上有錯的原因有以下幾種:
不規范的語法:C++本身的標准出台比較晚,而VC對於語法的限制並不是非常嚴格,導致一些本不該出現的語法卻能夠在VC中正常編譯。譬如
int(x):按照C的語法,應該寫成(int)x;
for(int i; i < n; i++):C++標准中不建議將變數定義寫在for中;
func(int &i):引用是C++語法,不是C的語法;
已定義的宏和函數:在Linux上,有很多宏是系統定義的,因此會出現名字沖突。最簡單的處理方法是給沖突的部分換個名字,或者給自己的C++程序增加namespace。
出現運行錯誤是一種比較棘手的狀況,首先必須說明的是,在VC中運行正確並不代表程序是正確的。有很多錯誤在我們所使用的編寫程序的環境中是不會出現的,但卻會在其它的環境中出現,而這樣的錯誤往往是最不容易發現的。發生這種情況的原因通常如下:
使用了未初始化的變數:有些變數我們假設它的值為0,但又未對其初始化。這時這些變數的值是隨機的,碰巧了或許會是0,但換一個環境就不一定了。
使用了錯誤的指針:有些指針在使用前並未初始化,但它指向的地址卻可以被當前的程序訪問,且訪問後不會對程序的執行造成影響。但是當環境換了,指針的初始值變了,或者指針所指向的位置變了,就會對程序的執行造成影響,或因為訪問了不能訪問的地址而發生錯誤。
使用了錯誤的數組下標:數組的操作和指針是很象的,當數組下標錯誤時,同樣會對程序造成影響。特別是當數組下標是-1、-2等時,很有可能影響到程序中的其它變數。在編程時必須仔細檢查數組下標值的范圍,保證其不超過數組的范圍。否則,就有可能發生各種奇怪錯誤。
輸出的內容為不顯示的亂碼:有些程序在輸出的時候輸出了一些亂碼,但這些亂碼在終端中並不會被顯示。而提交到伺服器上之後,會因為這些亂碼導致程序的結果和需要的結果不一致。
輸出了字元 '\0':這個字元經常用來表示輸入的結束,如果輸出這個字元,程序的後續輸出將會被忽略。
⑤ 為什麼我寫的C語言程序編譯時沒錯,運行時有錯誤
樓主,你好!編譯沒有錯誤只能說明沒有語法錯誤,並不能說明代碼的邏輯沒有錯!因為編輯器主要是根據c語言的語法來檢查你的代碼有沒有錯!