1樓:匿名使用者
樓上說的很正確,其實還有另一種方法,不過是麻煩了點,可以通過一個迴圈語句控制輸入多組測試資料。
2樓:匿名使用者
while(scanf("%d",&a)!=eof) 是對的,但這個是對評判你程式的系統來說的 eof是end of file 的意思。如果只是你個人想輸入多組資料,那你可以設定一個條件 例如輸入-1時 資料輸入結束while(scanf("%d",&a))
3樓:匿名使用者
這個可以自己設定的,不過scanf回車就結束了,你可以用自己設定的字元來結束,用gechar()這個函式比較好,gechar()可以接受任何的字元,而scanf是接受不了回車鍵的。。。希望對你有幫助!!
4樓:匿名使用者
輸入多組測試資料,判斷輸入結束的方式與題目要求有關。
常見方式有:
先輸入測試組數,再讀資料
int tn,n;
scanf("%d", &tn);
while( tn-- ) //按tn次數迴圈讀數不確定測試組數,以規定資料結束,如,-1或負數while( scanf("%d", &n), n>=0 )不確定測試組數,以eof判定結束,
while( scanf("%d", &n)!=eof )這種情況一般是測試庫用檔案來作為資料輸入源,如果以鍵盤為輸入源,則要在空行位置按ctrl+z達到結束效果。
c語言中利用scanf語句輸入多個值的問題
c語言中,用scanf語句輸入多個資料的時候,資料之間是用什麼符號間隔開的啊?逗號,還是空格啊?
5樓:66666順心
example:
scanf("%d%d%d",&a,&b,&c);
你在螢幕中輸入時可以這樣
1 2 3
也可以這樣:123
c語言,用if語句程式設計,實現輸入三個數值,判斷能否構成三角形,如果能就計算出三角形的面積
6樓:天雨下凡
#include
#include
int main(void)
else
printf("%f,%f,%f不能構造三角形\n",a,b,c);
printf("\n");
return 0;}
7樓:匿名使用者
#include "stdio.h"
#include "math.h"
int main()
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的三邊是:%f %f %f ",a,b,c);
printf("面積是: %f \n",s);
return 0;}
C語言中如何實現多組資料輸入輸出
c語言中有一個 標準輸入函式,即 scanf函式,它可以讀取輸入的任意格式版型別的資料。scanf函式也有返 權回值,返回型別為int型別,它返回成功讀入的專案的個數。如果它沒有讀取任何專案 當它期望一個數字而您卻鍵入了一個非數字字串時就會發生這種情況,scanf 會返回0。當它檢測到 檔案結尾 e...
如何用c語言實現多組資料輸入,每組資料一行每行資料個數任意
程式要求是首先輸入一個數字確認行數,然後在每一行輸入一組整數 長度是由輸入者輸入的數字個數決定 我想用二維陣列鍵入,這一部分的 如下 演算法競賽題目中,由於重定向,最後將會出現eof,而eof標誌著輸入的結束。為了利用eof,演算法競賽選手無需考慮到底是什麼東西 事實上,很多演算法選手到今天甚至不知...
c語言輸入多組資料每行兩個然後對應每行
using system using system.collections.generic using system.linq using system.text namespace test i 1 numa i int.parse console.readline console.write 請...