C语言中如何实现多组数据输入输出?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中如何实现多组数据输入输出?相关的知识,希望对你有一定的参考价值。

您好:#include <iostream>
#include <stdlib.h>
using namespace std;

int main()

int n;
int a[50000];

while (cin>>n) //当没有n输入的时候结束循环,可以按 ctrl+z 来输入结束符EOF

for (int i=0;i<50000;i++)
a[i]=0;
for (int i=0;i<n;i++)

int temp;
cin>>temp;
a[temp]=temp;

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

if (a[i] != 0)
cout<<a[i]<<" ";



system("pause");
return 0;


追问
先谢谢你。但是这段代码不是我想要的,我也写过。
当输完第一组:
5
1 2 5 4 5
回车之后,马上输出第一组的结果:
1 2 4 5
我想线不输出第一组的结果,等我把第二个case输进去之后,按ctrl + Z 后再输出两个case的结果。
参考技术A

C语言中实现多组数据输入输出主要有两种方式:

1.首先输入一个n,表示将有n个输入输出,例如:

#include <stdio.h>
int main()

    int n,a;
    scanf("%d",&n);
    while(n--)
     scanf("%d",&a);
     printf("输出:%d\\n",a);
        
return 0;

/*
运行结果:
3
255
输出:255
156
输出:156
125
输出:125 
*/

2.使用while(scanf("%d",&n)!=EOF)语句,直达输入ctrl+z,结束输入,例如:

#include <stdio.h>
int main()

    int a;
    while(scanf("%d",&a)!=EOF)
     printf("输出:%d\\n",a);
        
return 0;

/*
运行结果:
54
输出:54
5156
输出:5156
21
输出:21
^Z

*/

参考技术B include <iostream>
#include <stdlib.h>
using namespace std;

int main()

int n;
int a[50000];

while (cin>>n) //当没有n输入的时候结束循环,可以按 ctrl+z 来输入结束符EOF

for (int i=0;i<50000;i++)
a[i]=0;
for (int i=0;i<n;i++)

int temp;
cin>>temp;
a[temp]=temp;

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

if (a[i] ,= 0)
cout<<a[i]<<" ";



system("pause");
return 0;


追问
先谢谢你。但是这段代码不是我想要的,我也写过。
当输完第一组:
5
1 2 5 4 5
回车之后,马上输出第一组的结果:
1 2 4 5
我想线不输出第一组的结果,等我把第二个case输进去之后,按ctrl + Z 后再输出两个case的结果。
参考技术C 不了解你对C的了解程度,不知道下面说的你听的懂不,
第一个,定义2个变量,n表示输入输出次数,a表示输入输出内容,用while控制次数,没输入一次,次数减少一次,n减到0,结束输入输出,其他的就是输入输出控制语句,不懂追问我,
第二个,定义了一个死循环,输入一个,输出一个,次数不限制,点了退出接结束执行,
这样在循环内执行的结果就是可以不断的输入输出,
参考技术D 可以尝试用while(scanf("%d%d",&a,&b)==2) 只不过在输入下一组数据前不要回车,否则就直接输出了,并且n也失去了意义,如果你实在不嫌烦的话就把a+b的值储存在数组中然后循环输出。
int sum[10];
int i=0,j;
while(n--)

scanf("%d%d",&a,&b);
sum[i++]=a+b;

for(j=0;j<i-1;j++)
printf("%d ",sum[j]);
printf("%d\n",sum[j]);

以上是关于C语言中如何实现多组数据输入输出?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何实现多组数据输入输出

C语言中如何实现多组数据输入输出?

c语言中,一次连续输入多组数据,并且最后连续输出多组结果,应该用哪种方法

c语言中怎样实现多行输入然后再多行输出?(多组数据求和)

如何用c语言实现多组数据输入,每组数据一行每行数据个数任意

C语言,输入多组数据,每行两个,然后对应每行一个输出结果