c語言輸入多行數據
『壹』 c語言中怎樣實現多行輸入然後再多行輸出
要實現多行輸入,再多行輸出,可採用數組協助實現,方法如下:
方法一:將已輸入的數據先保存到數組(二維數組)中,然後再進行數據計算並輸出結果
方法二:輸入時,完成計算,將結果存儲到數組(一維數組)中,全部計算完成,輸出結果數組。
採用哪一種方法,要看上體題目特點和要求。
如,題目:輸入n行整數,輸出每行的平均數
(可採用方法二)
參考代碼:
『貳』 c語言裡面怎麼輸入多行數據
根據數據格式的。
一般這種輸入多行數據,ACM裡面很常見
常用的方式有兩種
1 輸入整行字元串
while(gets(s))
2 每行有固定格式。
比如 固定兩個整型
while(scanf("%d%d", &a, &b) != EOF)
『叄』 C程序中怎樣輸入多行字元
c語言中默認回車是結束一個字元串輸入的標志,所以就要考慮利用while循環,接收多個字元串,並且判斷遇到回車符時,利用兩個庫函數。再把上下兩行用函數strcat拼接到一起。
具體演算法:
if(strcmp(string,
"\0")
!=
0)
strcat(string,
"\n");
『肆』 c語言中怎樣實現多行輸入然後再多行輸出
要實現多行輸入,再多行輸出,可採用數組協助實現,方法如下:
方法一:將已輸入的數據先保存到數組(二維數組)中,然後再進行數據計算並輸出結果
方法二:輸入時,完成計算,將結果存儲到數組(一維數組)中,全部計算完成,輸出結果數組。
採用哪一種方法,要看上體題目特點和要求。
如,題目:輸入n行整數,輸出每行的平均數 (可採用方法二)
參考代碼:
『伍』 c語言 輸入多行數據
#include <iostream>
#include <list>
using namespace std;
int main()
{
int a,b;
list<int> l;
while (scanf("%d%d",&a,&b)!=EOF)
{
l.push_back(a+b);
}
while (!l.empty())
{
cout<<l.front()<<endl;
l.pop_front();
}
}
需要用到list保存結果,因為n未知大小所以用list更合適。
如果是想以比較方便的方式輸入數據,可以考慮把多行的數據存在文本文件中,每次使用這些數據的時候,可以直接從這個文件裡面讀取。
如果編譯後生成的可執行文件名為a.exe,存放數據的文件為b.txt(和a.exe放在同一文件夾下),則再控制台(命令行提示符狀態)輸入: a < b.txt 即可。 其中的小於號<,就是輸入重定向符號。
(5)c語言輸入多行數據擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
『陸』 c語言怎麼可以使輸入有多行且每行2個正整數
循環輸入
判斷eof來判斷是否輸入結束
比如int a,b;
可以
while(scanf(「%d%d」,&a,&b)!= EOF)
『柒』 C語言怎麼多行輸入
在C語言中,要實現多行數據要使用循環語句,輸入的時候輸入回車鍵進行換行。比如要輸入一個2行3列的矩陣,源碼如下: #include#includeint main(){ int a[2][3]; int i,j; printf("請輸入一個2行3列的矩陣:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } printf("\n您輸入的矩陣是:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { printf("%d ",a[i][j]); } printf("\n"); } system("pause"); return 0;}
『捌』 C語言怎樣連續輸入多行數據,然後將每行對應結果輸出急求😘
運用for
循環和抄switch語句
例如你要襲輸入10個數,知分別道對應
for(i=0;i<10;i++)
{scanf("%d",&a[i]);
switch(i)
case
0:...........
case
1:....
『玖』 如何實現C++輸入的多行數據
C++輸入的多行數據代碼實現如下:
cin>>n;
while(n--)
{
寫實現的代碼;
}
此表達式從標准輸入讀取一個數,將其保存在n里,輸入運算符(>>)返回其左側對象,在這里是cin,因此,此循環實際上檢測的是cin
當使用一個istream對象作為條件時,其效果是檢測流的狀態。如果流是有效的,即流未遇到錯誤。當遇到文件結束符,或遇到一個無效輸入,istream對象的狀態會變為無效。處於無效狀態的istream對象會使條件變為假。
因此,while循環會一直執行到遇到文件結束(或無效輸入)。注意:使用C++的輸入,所用時間會比scanf()慢一點兒,某些題如果輸入量比較大,可能會超時。
(9)c語言輸入多行數據擴展閱讀
關於文件結束符EOF
EOF 是 End Of File 的縮寫,就是文件結束的意思。
EOF在C語言中是在標准庫中定義的一個宏,需要注意的是,EOF不是一個字元,它是從文件中讀取到的一個字元,通常被定義為 int 型的一個負數 // 例如-1.
在C語言中使用while循環語句,判斷輸入數據是否為文件結束符,如果不是就能夠達到多組輸入的結果。