C/C++中輸入多組數據方法
如果在剛開始學習算法,做算法題的時候,題上經常會要求輸入多組數據,對於剛開始學習的小白來説,可能不知道怎麼算輸入多組數據。下面是小編分享的方法,一起來看一下吧。
怎麼算輸入多組數據?
一般題中要求輸入多組數據的意思就是讀取數量不定的輸入數據(不能確定輸入數據的數量),在這種情況下,需要不斷讀取數據直至沒有新的輸入為止。
方法一:
#include
int main()
{
int a;
while(scanf("%d",&a)!=EOF)
{
printf("%d",a);
}
return 0;
}
上面是使用C語言的`的方法,把輸入語句作為while循環的判斷條件,當輸入數據不是文件結束符(EOF)的時候,就可以實現連續輸入
方法二:
#include
using namespace std;
int main()
{
for(int i;cin>>i;)
{
cout << i << endl;
}
return 0;
}
方法二是用C++for循環實現,將輸入語句作為for循環的condition部分,而expression部分省略不寫,因為條件部分能改變i的值,所以這個循環無需表達式部分,其中,條件部分不斷檢查輸入流的內容,只要讀取完所有的輸入或者遇到一個輸入錯誤就終止循環
方法三:
#include
using namespace std;
int main()
{
int a;
while(cin>>a)
{
cout << a << endl;
}
return 0;
}
方法三和方法二類似,使用istream對象作為循環的判斷條件,檢測流的狀態。如果流是有效的,即流未遇到錯誤,那麼檢測成功。當遇到文件結束符(EOF)或者遇到一個無效輸入時istream對象的狀態就會變為無效。處於無效狀態的istream對象會使條件變假。
-
2017計算機二級C語言備考訓練題
在複習階段多做練習可以幫助我們鞏固知識和提高做題速度以及掌握做題技巧等。下面是應屆畢業生考試網小編為大家整理的2017年計算機二級C語言備考訓練題,希望可以幫助到大家的學習!一、填空題(1)算法的基本特徵是可行性、確定性、______和擁有足夠的情報。答:有...
-
2017上半年計算機二級C語言考前模擬試題
為了幫助大家提高計算機考試成績,今天本站小編特地為大家收集了以下2017上半年計算機二級C語言考前模擬試題,歡迎學習!一、程序填空題給定程序中,函數fun的功能是:把形參S所指字符串中最右邊的n個字符複製到形參t所指字符數組中,形成一個新串。若s所指字符串的長度...
-
計算機二級C語言上機程序填空題
考慮到一部分同學的計算機二級C語言程序填空題基礎比較薄弱,為此本站小編為大家整理了計算機二級C語言上機程序填空題,希望能夠幫助到同學們。一、程序填空題1、給定程序中,函數fun的功能是根據形參i的值返回某個函數的值。當調用正確時,程序輸出:x1=5.000000,x2=3...
-
基礎C語言編程時易犯錯誤
C編譯的程序對語法檢查並不象其它高級語言那麼嚴格,這就給編程人員留下“靈活的餘地”,但還是由於這個靈活給程序的調試帶來了許多不便,尤其對初學C語言的人來説,經常會出一些連自己都不知道錯在哪裏的錯誤。看着有錯的程序,不知該如何改起,通過對C的學習,積累了一些C...