刷oj的時候有時候會碰到如下的題目,明明寫對了,但仍然過不了
時間限制:1秒記憶體限制:128兆該題過不了的原因可能就在於提示的文字:「注意處理檔案尾」
檔案尾是什麼可以簡單的用字串的末尾的』\0』來模擬。
字串在例遍的過程中需要標誌來提示結束。
檔案在例遍的過程也要標誌(檔案尾)來提示結束。
到oj裡面意思其實是輸入的樣例不止一行,而有無數行,直到遇到檔案尾就結束程式。
就用while把主程式包圍起來,一直輸入一直執行直到遇到檔案尾輸入eof就退出while迴圈結束程式。
而普通程式執行一次a+b就退出。
這個就能一直計算a+b。
至於如何輸入檔案尾手動結束#includeint main()
//while(~scanf("%d %d",&a,&b))也可以
return 0;
}
一般這是oj後台處理了,後台判斷檔案它本身就是檔案格式,就和字串不需要你說明它在哪停下一樣模擬while(str[i]!=』\0』)例遍如此。
而手動停止呢則輸入^z即可。
C語言常見問題
在c語言中,有乙個 流 的概念 流可以分為兩種型別 文字流 檔案 和二進位製流 檔案 文字流是解釋性的,最長可達255個字元 二進位製流是非解釋性的,一次處理乙個字元。在用c語言程式設計的時候,我們都是用 include指令包含型別為 h 的檔案,那麼可以用該指令包含型別不為 h 的檔案嗎?答案是 ...
C語言常見問題
1 嵌入式與微控制器的區別 從軟體上,行業裡經常把晶元中不帶mmu memory management unit記憶體管理單元 從而不支援虛擬位址,只能裸奔或執行rtos 實時作業系統,例如ucos 華為liteos rt thread freertos 的system,叫做微控制器 例如stm32...
C語言常見問題 pdf
4.8 我看到了用指標呼叫函式的不同語法形式。到底怎麼回事?最初,乙個函式指標必須用 操作符 和一對額外的括弧 轉換為 乙個 真 正的 函式才能呼叫 int r,func fp func r fp 而函式總是通過指標進行呼叫的,所有 真正的 函式名總是隱式的退化為指 針 在表示式中,正如在初始化時一...