學習筆記 競賽中的輸入輸出問題

2021-10-17 19:13:56 字數 937 閱讀 1438

一、輸入一些整數,求出他們的最小值,最大值和平均值

樣例輸入:2 8 3 5 1 7 3 6

樣例輸出:1 8 4.375

程式一:

#include

#include

using

namespace std;

intmain()

printf

("%d %d %.3f\n"

,min,max,

(double

)s/n)

;return0;

}

當輸入上面的樣例,最大值錯誤,這是什麼原因呢?

原因就是定義的min,max並不一定是預設為0的。即變數未賦值時的值是不確定的。

以下為改進程式

方法一:

#include

#include

using

namespace std;

intmain()

printf

("%d %d %.3f\n"

,min,max,

(double

)s/n)

;return0;

}

方法二:

#include

#include

using

namespace std;

intmain()

printf

("%d %d %.3f\n"

,min,max,

(double

)s/n)

;return0;

}

對以上程式分析:scanf有返回值,返回成功輸入的變數數。

對以上程式進行輸入時,需要停止輸入則按enter+ctrl+z,最後按enter鍵。linux則按ctrl+d;

字元輸入,輸出問題

2007 11 23 23 03 yhy19820816 瀏覽 0 次 scanf s c 把字串輸完就退出了,為什麼他們在一起時,單個字元輸不進來?scanf s c 這樣就輸進來了,我不太懂,為什麼他們組合的時候必須加乙個明確的分隔符?scanf d f d c 沒有分隔符,但輸入都是正常的啊....

多次輸入輸出問題

eof初見面,鍵盤快取區,if迴圈的逗號表示式 1 可嘗試用eof來作為迴圈結束標誌,eof在windows中為ctrl c 在 unix中一般是ctrl c,說的簡單一點也就是,只要你不在windows系統中使用ctrl c,迴圈就會一直執行,不會出現 按任意鍵繼續 表示編譯結束 2 並且要麼明確...

輸入輸出問題彙總

8.20嗶哩嗶哩題目遇到的問題 輸入一串字串 中間可能存在空格 怎麼把它儲存到乙個string中。string line getlin cin,line 輸入未知數目的數字,怎麼給存入陣列中?123,23,123,169,123,首先要用字串getline來儲存,把一行資料給存到字串中,然後從字串分...