C語言中如何實現多組資料輸入輸出

時間 2023-01-28 00:10:11

1樓:yuan足跡

你先要設定陣列的大小,這個你必須要定義的。你要不確定你要多少你最好把你的數值設定大些。至於你要輸多個你可以用迴圈語句如:for(i=1;i<=n;i++)

scanf("%d",&a[n]);

輸出還是一樣之是把scanf改成printf不要取地址就行了。

希望能對你有幫助。

2樓:江凌風贇

就用輸入輸出函式就可以啊。

3樓:小千來玩

c語言中有一個。

標準輸入函式,即:scanf函式,它可以讀取輸入的任意格式版型別的資料。scanf函式也有返。

權回值,返回型別為int型別,它返回成功讀入的專案的個數。如果它沒有讀取任何專案(當它期望一個數字而您卻鍵入了一個非數字字串時就會發生這種情況,scanf()會返回0。當它檢測到「檔案結尾」(end of file)時,它返回eof(eof是在檔案stdio.

h中定義的特殊值,一般#define指令把eof的值定義為-1,我們可以理解為:#define eof -1)。

c語言中,所有的輸入函式都共用同一個輸入緩衝區,我們從鍵盤鍵入資料時,其實是將輸入寫入緩衝區中,當我們按下回車鍵時,scanf()函式從緩衝區中讀取輸入,重新整理緩衝區。

4樓:揚驕司徒逸

方法有很多,可定義一個一維陣列,如a[[n],第一行提示輸入一維陣列大小即n,然後,依次輸入一維陣列的值!

5樓:束秋酈綺山

c語言中實現bai多組資料輸入。

du輸出主要有兩種zhi方式:

1.首先輸dao入一個n,表示將有n個輸入輸專出,屬例如:

#include

int main()

return 0;}/執行結果:

輸出:255

156輸出:156

125輸出:125

*/2.使用while(scanf("%d",&n)!=eof){}語句,直達輸入ctrl+z,結束輸入,例如:

#include

int main()

return 0;}/

執行結果:54輸出:54

輸出:5156

21輸出:21

^z*/

c語言如何實現輸入多組資料測試

6樓:風若遠去何人留

迴圈按照格式讀入每組資料即可。

對於輸入多組資料測試的情況,需要約定結束的型別,常用的有兩種:

1 當讀入資料為一組特定值時,結束測試。

比如每組2個整型資料,以空格分隔,當輸入的兩個數均為-1時,結束測試。**可以寫作:

int a,b;

while(1)

2 當讀到eof時,結束測試。

同樣讀入兩個整型資料,以空格分隔,當讀到eof時結束測試。**可以寫作:

int a,b;

當出現eof時,結束測試。

7樓:騎自行車的攻城獅

輸入的資料用一個迴圈就可以了。

8樓:網友

#include

void main()

}這個**應該是對的,在oj上,多組資料都是這麼處理的。

這個沒關係的,提交的時候,這樣也是對的,因為oj系統在判斷答案的時候,輸入和輸出資料放在不同的資料夾下面的,只要它的輸入檔案在你的程式下執行,對應的輸出檔案和他的一致,你的程式就是正確的,所以,就不需要把結果存起來。

如果你真的想那樣,那就用一個陣列把答案存起來,等迴圈結束的時候,再把結果printf就行了。

c語言中怎樣實現多行輸入然後再多行輸出?

9樓:匿名使用者

要實現多行輸入,再多行輸出,可採用陣列協助實現,方法如下:

方法一:將已輸入的資料先儲存到陣列(二維陣列)中,然後再進行資料計算並輸出結果。

方法二:輸入時,完成計算,將結果儲存到陣列(一維陣列)中,全部計算完成,輸出結果陣列。

採用哪一種方法,要看上體題目特點和要求。

如,題目:輸入n行整數,輸出每行的平均數 (可採用方法二)

10樓:網友

一般需要使用陣列,和迴圈結構。

例如輸入三行數,輸出三行數:

#include

#include

#define n 3

int main(void)

i=0;while(isystem("pause");

return 0;}

11樓:匿名使用者

在scanf中加幾個?或是輸入幾個值,用分隔數值輸出。

12樓:萢萢

使用迴圈語句輸入輸出即可。

13樓:山水阿銳

您好:#include

#include

using namespace std;

int main()

for (int i=0;i<50000;i++)

system("pause");

return 0;}追問。

先謝謝你。但是這段**不是我想要的,我也寫過。

當輸完第一組:

回車之後,馬上輸出第一組的結果:

我想線不輸出第一組的結果,等我把第二個case輸進去之後,按ctrl + z 後再輸出兩個case的結果。

14樓:匿名使用者

c語言中實現多組資料輸入輸出主要有兩種方式:

1.首先輸入一個n,表示將有n個輸入輸出,例如:

#include

int main()

return 0;}/執行結果:

輸出:255

156輸出:156

125輸出:125

*/2.使用while(scanf("%d",&n)!=eof){}語句,直達輸入ctrl+z,結束輸入,例如:

#include

int main()

return 0;}/

執行結果:54輸出:54

輸出:5156

21輸出:21

^z*/

15樓:佟連枝竹儀

不瞭解你對c的瞭解程度,不知道下面說的你聽的懂不,第一個,定義2個變數,n表示輸入輸出次數,a表示輸入輸出內容,用while控制次數,沒輸入一次,次數減少一次,n減到0,結束輸入輸出,其他的就是輸入輸出控制語句,不懂追問我,第二個,定義了一個死迴圈,輸入一個,輸出一個,次數不限制,點了退出接結束執行,這樣在迴圈內執行的結果就是可以不斷的輸入輸出,

16樓:徐力

可以嘗試用只不過在輸入下一組資料前不要回車,否則就直接輸出了,並且n也失去了意義,如果你實在不嫌煩的話就把a+b的值儲存在陣列中然後迴圈輸出。

int sum[10];

int i=0,j;

while(n--)

for(j=0;jprintf("%d ",sum[j]);

printf("%d",sum[j]);

17樓:匿名使用者

#include

#include

int main(){

size_t t = 0;

int i = 0,j = 0,x = 1;

printf(""提示輸入測試資料的組數(即t),懶得寫內容了,自己加上去吧233

scanf("%d",&t);

int n[t],k[t];

int sum[t];

for(; i

18樓:邱秋芹聶戌

n--表示n = n-1,那麼while(n--)的隱含條件是(while(n-- 0)),所以會迴圈n次。

你也可以定義一個變數i;

int i;

for(i=0;i兩種寫法等價。

c語言中怎樣實現輸入任意多個資料 函式都能運算 請舉例

19樓:匿名使用者

1.使用eof來判斷是否結束輸出,可以實現輸入任意多個資料。

eof,計算機術語,(end of file)的縮寫,在作業系統中表示資料源無更多的資料可讀取。資料源通常稱為檔案或串流。

在c語言中,eof表示檔案結束符(end of file)。在while迴圈中以eof作為檔案結束標誌,這種以eof作為檔案結束標誌的檔案,可以是文字檔案,也可以是標準輸入stdin。在文字檔案中,資料都是以字元的ascii**值的形式存放。

我們知道,ascii**值的範圍是0~255,不可能出現-1,因此可以用eof作為檔案結束標誌。

在windows平臺,stdin輸入流的eof標誌是 ctrl + z。

在unix平臺,stdin輸入流的eof標誌是 ctrl + d。

2.例程:#include

int main()

return 0;}

20樓:楓默星星

想實現不確定個數的運算,最好不要用陣列,應為陣列畢竟有限,你可以這樣,定義一個變數存數,一個變數記個數,一個存總和,一個存平均數。設定一個迴圈,按特殊鍵結束迴圈輸入,每讀入一個數,就讓他累加,個數曾一,最後求出平均數,而且對你的源程式改動不大。

c語言輸入多組資料,最後一個不要換行,怎麼弄?

21樓:匿名使用者

加一個計數器,初值為0

在輸出前先檢查,如果不為0,則先輸出回車換行再輸出相應資訊,否則,直接輸出相應資訊。

在按ctrl+z後,程式結束,不需要再輸出回車了。

22樓:小菜鳥

可以用來進行輸入資料,最後加個判斷,當a是sizeof()-1時,不回車。

c語言如何實現輸入資料有多組

c語言輸入多組資料和輸出對應結果

堵丹彤 有兩個問題我想說一下 第 一 你用那個while語句雖然實現不斷輸入而不斷輸出結果,但後一結果是在前一結果基礎上 累加 產生,這顯然不合理 第 二 你要實現的 輸入多組資料後對應結果最後顯示 中 多組 具體是多少呢?可以定義三個陣列分別用來儲存n m和sum,注意每次計算sum前先初始化為0...

在c語言中如何實現函式,在c語言中如何實現函式模板

go陌小潔 各種用 c 語言實現的模板可能在使用形式上有所不同。現以一個求和函式 sum 為例,用 c template 可寫如下 template r sum const t array,int n 如果不是內建型別,該模板隱式地需要 有r r operator t 運算子可用。1.使用函式指標作...

C語言中如何實現計算器功能,c語言如何建立一個按鈕?做計算器用

如果你的表示式不超過一級括號,可以不使用棧.如你的例題,但象這樣不用棧很煩 3 4 3 2 6 3 如只有一級,沒人寫,就加我.include using namespace std bool cal double lv,char op,double rv,double val return tru...