或是外面程式比賽以及線上解題網站等,
因為不可能由人工一個個測資輸入,
也不會一行行檢查程式輸出結果是否正確,
一定會使用程式 (比如 shell 之類的) 來做這樣的工作
它會將你的輸出導向一個檔案,
然後將其與答案相比較,
以此檢測你的程式對不對.
但是如果你在程式裡面輸出了 printf( "Please enter the number.\n" );
之類的語句,
那麼在你的輸出檔裡也就會出現這句話 (Please enter the number.)
可是答案裡面不會有Please enter the number.這樣的文字
所以注意了,
在解這種題目時題目要求輸出什麼就輸出什麼,
就不必寫出額外的提示訊息囉~
因為電腦也不會去看你的訊息的:)
以下是重導向的範例
./program < input > output diff output answerprogram 是你的執行檔名稱
input 是輸入檔(電腦會將此檔內容幫你key進程式裡)
output 是你的輸出要存到哪個檔案裡
answer 是我們的答案,要做比對之用
你可以試試如果加了前述的提示訊息後比對結果會如何
是否發生答案不合了呢?
多筆輸入,怎麼辦呢?
(稍候再補吧XD
沒有留言:
張貼留言