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

時間 2021-10-17 04:40:55

1樓:堵丹彤

有兩個問題我想說一下:第

一、你用那個while語句雖然實現不斷輸入而不斷輸出結果,但後一結果是在前一結果基礎上(累加)產生,這顯然不合理;第

二、你要實現的“輸入多組資料後對應結果最後顯示”中“多組”具體是多少呢?可以定義三個陣列分別用來儲存n、m和sum,注意每次計算sum前先初始化為0.

2樓:匿名使用者

用陣列先暫時儲存,最後一起輸出。

3樓:匿名使用者

#include "stdio.h"

#include "math.h"

void main()

;int cnt = 0;

int loop = 0;

printf("please input group num: ");

scanf("%d", &cnt);

for( loop = 0; loop < cnt; ++loop)sum_array[loop] = sum;}}for( j = 0; j < cnt; ++j)}

4樓:匿名使用者

#include

#include

main()

printf("%.2lf\n",s);}}

c語言,輸入多組資料,每行兩個,然後對應每行一個輸出結果

5樓:匿名使用者

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace test

:",i+1);

numa[i]=int.parse(console.readline());

console.write("請輸入b:", i + 1);

numb[i] = int.parse(console.readline());

}console.writeline("輸出結果");

for (int i = 0; i < num; i++)}}}c#語言

不是道是不是lz的意思,eof是什麼表示不知道

6樓:

因為不知道什麼時候結束,所以要用eof來確定#include

#include

#include "string.h"

int main()

return 0;}

7樓:

#include

int main()

;//最終輸出緩衝

char buf0[10];//中間結果快取int a=1,b=1,c;//初始條件不是全0就可以while(a||b)

printf("\n%s",buf);//輸出最終結果}//全是c語言的,加了全部註釋 輸入 0 0結束輸入,除錯執行結果如下:

1 23 4

100 200

50 200

0 03

7300

250//如果滿意請採納

8樓:狂暴的無奈

eof = end of file 檔案尾的意思

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

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

9樓:小千來玩

c語言中有一個

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

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

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

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

10樓:揚驕司徒逸

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

11樓:束秋酈綺山

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

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

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

#include

int main()

return 0;}/*

執行結果:

3255

輸出:255

156輸出:156

125輸出:125

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

#include

int main()

return 0;}/*

執行結果:

54輸出:54

5156

輸出:5156

21輸出:21

^z*/

c語言中,一次連續輸入多組資料,並且最後連續輸出多組結果,應該用哪種方法 10

12樓:古漢語天蠍

迴圈輸入,儲存到陣列中,然後將陣列迴圈輸出。

13樓:霜刃領主

用二維抄陣列就可以實現一次連續輸入多組資料。思路是巢狀迴圈,外層迴圈控制二維陣列的行數(也就是第幾組資料),內層迴圈控制這組資料中資料個數。

採用二維陣列方法的有點在於,這種隨機存取的資料結構方便查詢和檢索,但一定要注意這種方法不便於向已有資料中插入和刪除資料。

14樓:匿名使用者

#include "stdio.h"

#include "math.h"

void main()

;int cnt = 0;

int loop = 0;

printf("please input group num: ");

scanf("%d", &cnt);

for( loop = 0; loop < cnt; ++loop)sum_array[loop] = sum;}}for( j = 0; j < cnt; ++j)}

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

15樓:風若遠去何人留

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

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

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

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

int a,b;

while(1)

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

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

int a,b;

當出現eof時,結束測試。

16樓:騎自行車的攻城獅

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

17樓:

#include

void main()

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

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

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

18樓:匿名使用者

#include

int main()

return 0;}

用c語言做(輸入多組資料) 5

19樓:

感覺n太大的話好像算不出來,要用bigint#include

long fun(long x)

int main()}

c語言中怎樣輸入多組資料

20樓:

以這道題為例。

int main()

}for迴圈裡寫你的演算法就行了

c語言怎麼寫輸入資料有多組,每組輸入正整數N

你可以先做一個預處理。例如說有一個a陣列,a n 為1表示n是2的冪,否則不是 那麼你在初始化的時候a陣列整個就是全為0的 然後int p 1 for int i 0 i 31 i 這裡根據你要的資料量大小決定,這裡是有符號的 ok,預處理只做了32次賦值和32次位移而已。接下來對於任意輸入的n,你...

C語言 輸入字串,然後逆序輸出

橘落淮南常成枳 可以將整數當做字串 字串長度不超過10 接收,然後反向輸出字元陣列元素即可。字串實際長度可以用strlen函式來計算。方法程式如下 include include main 杜哥是個小天才 include int main int len,i char str 100 gets st...

編寫C語言程式,輸入頂行字元和圖形的高,輸出如下所示圖形

寫的不是很好,請笑納。include void main m k 1 printf c c 1 printf n c for i 1 i n i printf n 授人以魚不如授人以漁,我告訴你這問題的幾個解決方法 1,最簡單的,直接輸入 printf a printf b b 以此類推,直接在pr...