Ⅰ C語言如何實現輸入多組數據測試
循環按照格式讀入每組數據即可。
對於輸入多組數據測試的情況,需要約定結束的類型,常用的有兩種:
1 當讀入數據為一組特定值時,結束測試。
比如每組2個整型數據,以空格分隔,當輸入的兩個數均為-1時,結束測試。代碼可以寫作:
inta,b;
while(1)
{
scanf("%d%d",&a,&b);
if(a==-1&&b==-1)break;//退出測試的條件。
//測試代碼。
}
2 當讀到EOF時,結束測試。
同樣讀入兩個整型數據,以空格分隔,當讀到EOF時結束測試。代碼可以寫作:
inta,b;
while(scanf("%d%d",&a,&b)!=EOF)//當出現EOF時,結束測試。
{
//測試代碼。
}
Ⅱ C語言中如何實現多組數據輸入輸出
c語言中有一個標准輸入函數,即:scanf函數,它可以讀取輸入的任意格式類型的數據。scanf函數也有返回值,返回類型為int類型,它返回成功讀入的項目的個數。如果它沒有讀取任何項目(當它期望一個數字而您卻鍵入了一個非數字字元串時就會發生這種情況,scanf()會返回0。當它檢測到「文件結尾」(end
of
file)時,它返回EOF(EOF是在文件stdio.h中定義的特殊值,一般#define指令把EOF的值定義為-1,我們可以理解為:#define
EOF
-1)。
c語言中,所有的輸入函數都共用同一個輸入緩沖區,我們從鍵盤鍵入數據時,其實是將輸入寫入緩沖區中,當我們按下回車鍵時,scanf()函數從緩沖區中讀取輸入,刷新緩沖區。
Ⅲ c語言問題: 輸入格式 輸入有多組數據。 每組數據兩行。 第一行包含一個正整數n(小於等於1000
1、首先打開visual studio軟體,新建一個C語言文件。