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

 我来答
束秋郦绮山
2020-05-17 · TA获得超过3834个赞
知道小有建树答主
回答量:3121
采纳率:35%
帮助的人:190万
展开全部
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
*/
小千来玩
推荐于2019-10-05 · TA获得超过1048个赞
知道答主
回答量:0
采纳率:25%
帮助的人:0
展开全部

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
军毅应依薇
2019-11-10 · TA获得超过3875个赞
知道大有可为答主
回答量:3145
采纳率:26%
帮助的人:163万
展开全部
你先要设置数组的大小,这个你必须要定义的。你要不确定你要多少你最好把你的数值设置大些。至于你要输多个你可以用循环语句如:for(i=1;i<=n;i++)
scanf("%d",&a[n]);
输出还是一样之是把scanf改成printf不要取地址就行了。
希望能对你有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扬骄司徒逸
2019-10-24 · TA获得超过3822个赞
知道大有可为答主
回答量:3112
采纳率:35%
帮助的人:227万
展开全部
方法有很多,可定义一个一维数组,如a[[n],第一行提示输入一维数组大小即n,然后,依次输入一维数组的值!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式