c语言中怎样实现多行输入然后再多行输出?

如题所述

要实现多行输入,再多行输出,可采用数组协助实现,方法如下:

方法一:将已输入的数据先保存到数组(二维数组)中,然后再进行数据计算并输出结果

方法二:输入时,完成计算,将结果存储到数组(一维数组)中,全部计算完成,输出结果数组。

采用哪一种方法,要看上体题目特点和要求。

如,题目:输入n行整数,输出每行的平均数   (可采用方法二)

参考代码:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-31
一般需要使用数组,和循环结构。
例如
输入三行数,输出三行数:
#include<stdio.h>
#include<stdlib.h>
#define N 3
int main(void)
{

int i=0;
int a[N];
while(i<N){
scanf("%d",a+i);
i++;
}
i=0;
while(i<N){
printf("%d\n",a[i]);
i++;
}
system("pause");
return 0;
}
第2个回答  2014-10-31
你用getchar()就可以读取字符,包括回车.
输出你加一个格式控制符'\n',就能换行了

如果还有问题欢迎交流追问

比如这程序

我像是这样
3,4
2,5

7
7

怎样做到?

追答

你学过循环吗

追问

追答

循环两次不就行了吗,循环体是那个输入输出

追问

我的意思是那样的格式,然后多次输入输出,

能写一下吗?

追答

对啊,你想输入几次就循环几次啊.有什么情况

关键你描述的不清楚

追问

那怎么写呢?

追答

define N (你要循环的次数)
int a=0,b=0,c=0;
for(a=0;a<N;a++)
{

scanf("%d,%d",&b,&c);
printf("%d\n",b+c);
}

我没测试,你看行不行

追问

不符合要求

追答

你究竟要怎样....

追问

给你2个分数,求他们的和,并要求和为最简形式。

Input
输入首先包含一个正整数T(T<=1000),表示有T组
测试数据,然后是T行数据,每行包含四个正整数a,b,
c,d(0<a,b,c,d<1000),表示两个分数a/b 和 c/d。

Output
对于每组测试数据,输出两个整数e和f,表示a/b+c/d
的最简化结果是e/f,每组输出占一行

追答

你在做oj的题??

追问

考试题

追答

他是说先输入一个整数你就用a存
循环这样写while(a--)

然后每一行的输入,两个数,用getchar()接字符,具体分数算数你自己想.

他得意是每一行输入之后计算值,然后输出,不是接受所有输入后一把输出.这点我可以确认,因为所有oj题都这样.

我不能再详细了,我都醉了/

本回答被提问者采纳
第3个回答  2014-10-31
int a;
while(scanf("%d"))
{
printf("%d",&a);

if(跳出循环条件)

break;
}

比如a=3时跳出,if就写:if(a==3)
第4个回答  2014-10-31
使用循环语句输入输出即可。
相似回答