一、輸入一些整數,求出他們的最小值,最大值和平均值
樣例輸入: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;
}
對以上程式分析:scanf有返回值,返回成功輸入的變數數。#include
#include
using
namespace std;
intmain()
printf
("%d %d %.3f\n"
,min,max,
(double
)s/n)
;return0;
}
對以上程式進行輸入時,需要停止輸入則按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來儲存,把一行資料給存到字串中,然後從字串分...