[問題] 電腦評判錯誤問題

看板C_and_CPP (C/C++)作者 (PP)時間13年前 (2012/09/29 10:53), 編輯推噓8(8012)
留言20則, 13人參與, 最新討論串1/1
問這個真的覺得很不好意思.但真的很需要大家解答 題目是這樣 Description: Given an input consisting of only an integer number, please read and discard it. And print out “Hello World!” Input: An integer. Output: Hello World! 以下是我寫的 #include<stdio.h> int main(void) { int n; scanf("%d",&n); printf("Hello World!"); system("pause"); return 0; } 電腦評判錯誤是: presentation-error 是我哪裡沒注意到嗎 拜託各位大大指點迷津 感謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.24.253.28

09/29 11:33, , 1F
給電子檢查上傳的code可以用pause嗎?
09/29 11:33, 1F

09/29 11:33, , 2F
pe通常是換行或空白問題 (btw system call要拿掉
09/29 11:33, 2F

09/29 12:02, , 3F
先謝謝你們,可是我也有把pause那行刪掉,還是PE
09/29 12:02, 3F

09/29 12:04, , 4F
還是說它敘述有寫discard it..是這句話沒做到嗎
09/29 12:04, 4F

09/29 12:27, , 5F
有可能是要印 "Hello World!\n", PE 通常很神祕
09/29 12:27, 5F

09/29 12:49, , 6F
我覺得沒問題啊,不用去想無聊的題目,覺得做對就OK了
09/29 12:49, 6F

09/29 12:53, , 7F
通常給出答案完要換行是慣例了w (或許?
09/29 12:53, 7F

09/29 14:17, , 8F
變數的函式庫要用#include<stdlib.h>
09/29 14:17, 8F

09/29 14:19, , 9F
好像也不對,不過我加了那行就沒問題了
09/29 14:19, 9F

09/29 17:13, , 10F
樓上那是因為system()在stdlib.h裡面~
09/29 17:13, 10F

09/29 17:41, , 11F
終於..我是加這行fflush(stdin); 然後有\n .謝謝各位
09/29 17:41, 11F

09/29 19:07, , 12F
請問如果 printf 內已有 \n 還需要 fflush 嗎?
09/29 19:07, 12F

09/29 20:55, , 13F
不用吧! 內建printf 是line-buffer
09/29 20:55, 13F

09/29 21:44, , 14F
scanf("%d\n",&n);
09/29 21:44, 14F

09/30 01:17, , 15F
千萬不要寫 fflush(stdin)...
09/30 01:17, 15F

09/30 22:24, , 16F
我真的太愚蠢 樓上正確.只要換行就好 我會多練習的
09/30 22:24, 16F

09/30 23:12, , 17F
借問一下..剛開始寫程式 都會不知道要宣告哪些
09/30 23:12, 17F

09/30 23:14, , 18F
去 C++ reference 查,會有 header-function list.
09/30 23:14, 18F

10/02 00:55, , 19F
恩,不可以寫fflush(stdin)...那是不可預期的錯誤
10/02 00:55, 19F

10/02 13:37, , 20F
感謝大家
10/02 13:37, 20F
文章代碼(AID): #1GPcAau6 (C_and_CPP)
文章代碼(AID): #1GPcAau6 (C_and_CPP)