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

如题所述

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
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-05

c语言中有一个标准输入函数,即:scanf函数,它可以读取输入的任意格式类型的数据。scanf函数也有返回值,返回类型为int类型,它返回成功读入的项目的个数。如果它没有读取任何项目(当它期望一个数字而您却键入了一个非数字字符串时就会发生这种情况,scanf()会返回0。当它检测到“文件结尾”(end of file)时,它返回EOF(EOF是在文件stdio.h中定义的特殊值,一般#define指令把EOF的值定义为-1,我们可以理解为:#define EOF -1)。 

c语言中,所有的输入函数都共用同一个输入缓冲区,我们从键盘键入数据时,其实是将输入写入缓冲区中,当我们按下回车键时,scanf()函数从缓冲区中读取输入,刷新缓冲区。

本回答被网友采纳
第2个回答  2019-11-10
你先要设置数组的大小,这个你必须要定义的。你要不确定你要多少你最好把你的数值设置大些。至于你要输多个你可以用循环语句如:for(i=1;i<=n;i++)
scanf("%d",&a[n]);
输出还是一样之是把scanf改成printf不要取地址就行了。
希望能对你有帮助。
第3个回答  2019-10-24
方法有很多,可定义一个一维数组,如a[[n],第一行提示输入一维数组大小即n,然后,依次输入一维数组的值!!
相似回答