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年3月計算機二級C語言考試摸底測試題
以下是yjbys考試網小編整理的2017年3月計算機二級C語言考試摸底測試題,希望對大家有所幫助,祝大家計算機二級考試順利通過。一、選擇題(每小題1分。)(1)程序流程圖中帶有箭頭的線段表示的是()。A.圖元關係B.數據流C.控制流D.調用關係(2)結構化程序設計的基本原則...
-
C語言if else語句彙總
對於很多情況,順序結構的代碼是遠遠不夠的,大家都接觸過C語言吧,下面是小編為大家整理的C語言ifelse語句,希望對大家有所幫助。C語言ifelse語句在C語言中,使用if和else關鍵字對條件進行判斷。請先看下面的代碼:#includeintmain(){intage;printf("請輸入你的年齡:");sc...
-
C語言精選面試題詳解
C語言是IT編程中最基礎的語言,在面試中,基本可以忽略又或者格外重要。下面是小編為大家整理的C語言精選面試題詳解,歡迎參考~分析這些面試題,本身包含很強的趣味性;而作為一名研發人員,通過對這些面試題的深入剖析則可進一步增強自身的內功。試題1:以下是引用片段:voi...
-
2017年計算機二級考試C語言備考題及答案
計算機二級對於很多考生來説還是比較有難度的,那麼怎樣順利通過二級考試呢?這就需要大家平時多練習和找方法了。以下是本站小編整理的2017年計算機二級考試C語言備考題及答案,希望對大家有幫助!1.(A)是構成C語言程序的基本單位。A、函數B、過程C、子程序D、子例...