Hello, world (藍橋杯題目EOF)

2021-10-02 14:25:45 字數 941 閱讀 4370

題目描述:這是測試的第乙個問題。由於我們所知道的ascii**,您的工作很簡單:輸入數字和輸出相應的訊息。

輸入:輸入將包含由空格(空格、換行符、製表符)分隔的正整數列表。請處理到檔案的末尾(eof)。整數將不少於32。

輸出:輸出相應的訊息。注意輸出末尾沒有換行符。

樣例輸入:

72 101 108 108 111 44

32 119 111 114 108 100 33

樣例輸出:

hello, world!

解決問題前我們需要知道題目中eof的意思:

當我們在打比賽時會經常看到while(scanf("%d",&n)!=eof)這樣的**,其實eof並沒有什麼特殊,他只是裝在這個標頭檔案裡的乙個巨集定義而已,也就是#define eof (-1),沒錯就是這麼簡單,也就是eof其實就是數字 -1

1.當我們迴圈用scanf()正常輸入時,按下enter一瞬間它就會會返回乙個值,這個值等於成功接受物件的個數,scanf("%d",&a)=1; scanf("%d%d",&a,&b)=2;

2.那麼此迴圈是否可以用鍵盤來直接控制停止輸入呢?

答案是可以的,在windows下,輸入完畢後先按enter鍵,再按ctrl+z鍵,最後再按enter 鍵,即可結束輸入。在linux下,輸入完畢後按ctrl+d鍵即可結束輸入。

c語言**如下:

#include

intmain()

for(

int j=

0;j)printf

("%c"

,a[j]);

return0;

}

輸入完畢後,按enter鍵,再按ctrl+z鍵,再按enter鍵,結束輸入,程式執行

題目陷阱:輸入資料之間可能夾雜回車,導致輸出格式不對,導致零分

藍橋杯題目 贏球票

問題描述 某機構舉辦球票大獎賽。獲獎選手有機會贏得若干張球票。主持人拿出 n 張卡片 上面寫著 1 n 的數字 打亂順序,排成乙個圓圈。你可以從任意一張卡片開始順時針數數 1,2,3.如果數到的數字剛好和卡片上的數字相同,則把該卡片收入囊中,從下乙個卡片重新數數。直到再無法收穫任何卡片,遊戲結束。囊...

藍橋杯 題目 猜算式

題目 猜算式 你一定還記得小學學習過的乘法計算過程,比如 273x 15 1365 273 4095 請你觀察如下的乘法算式 x 星號代表某位數字,注意這些星號中,0 9中的每個數字都恰好用了2次。如因字型而產生對齊問題,請參看圖p1.jpg 請寫出這個式子最終計算的結果,就是那個5位數是多少?注意...

藍橋杯題目 立方體

描述 小hi在水平桌面上放置了乙個立方體。初始時,上下左右前後6個面的編號依次是1 6 4 3 2 5。現在立方體經過若干次翻滾,每次翻滾是向前翻滾90度 f 向後翻滾90度 b 向左翻滾90度 l 向右翻滾90度 r 之一。請你計算翻滾後上下左右前後6個面的編號依次是多少?輸入乙個由fblr組成的...