今天寫學校oj平台上的一道題,我遇到了讓我無從debug的情況:我寫完程式後編譯執行,黑框框跳出來後我想輸入資料,但是當我按著數字鍵時螢幕上卻沒有任何字元出現,自然程式也沒有任何輸出。我打算啟動除錯模式,我設定了斷點以後,還是於事無補。程式執行到乙個「點」就卡住了,點什麼按鍵都不動,不能退出除錯,也不能重新開始,只能關閉編輯器順帶關閉程式。實在沒有頭緒找bug,我只好把**提交給oj系統,oj系統很快就報錯了——輸出超限。
我一時不理解這個詞,經過一番查詢,我知道可能是我的**裡的輸出操作沒有停止的邊界導致的。我重新開啟編輯器後再次執行程式,我發現這時輸入又正常了!而且輸入資料之後程式開始瘋狂輸出:
最後程式返回的是這樣的數:
總結:遇到程式不能正常輸入或輸出的情況,要檢查程式設定的輸入或輸出的操作的邊界是否正常。
遇到除錯模式下程式卡崩的情況,很有可能是程式過度使用系統資源導致。
Online Judge 輸出超限
在oj裡輸出超限只會是迴圈輸出沒有結束,因為現實的錯誤有另外乙個時間超限 這是問題,下面是我的問題 include int leap int a else if a 400 0 r 1 else r 0 return r int main while scanf d d d a,b,c 0 else...
迷宮問題輸出超限反思
做了一題簡單的迷宮題,但是oj一直顯示 輸出超限 一直找不到 出錯 但是!在main函式進入dfs的第一層的時候,我忘記設定 標誌 這就違反了我上面 先標誌,後進入 的原則,導致迷宮路徑計算出錯 define crt secure no warnings include include includ...
c 中文輸出亂碼解決
今天給人寫個很簡單的整理資料的小程式,一開始用python寫。寫完想起對面沒有環境,轉回c 寫完輸出中文的時候直接自閉。c 對不同編碼的支援是真的菜.查了乙個下午,配了各種環境,結果發現沒有哪個庫把這個內容給封裝得很好,最後還是靠csdn的 解決的問題。把查到的 放這裡,方便以後再利用。感謝 踏莎行...