c语言 输入多行数据
答案:4 悬赏:50 手机版
解决时间 2021-02-23 17:53
- 提问者网友:王者佥
- 2021-02-23 00:08
c语言 输入多行数据
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-23 01:33
我以前也有这样的疑问 后来我终于知道原来是这样 这样的输入都是要求最后输入一个Ctrl z结束 直接把eof改成2然后输完数据后 回车是不能结束的 因为计算机还不知道你还是不是继续输入 按Ctrl +z结束就能出结果了追问把EOF改成2是什么意思?能具体说下嘛。另外,什么时候按ctrl+z??抱歉我比较菜
( ⊙o⊙ )能不能再说下追答这道题要保存数据的 我来写一个
#include
int main()
{
int a[100],b[100];
int i=0,j=0,m;
char c;
while(scanf("%d %d%c",&a[i++],&b[j++],&c)==3);
for(m=0;m printf("%d\n",a[m]+b[m]);
return 0;
}
scanf的返回值为成功读取的数据个数追问哦。。。是这样啊。。谢谢啦。
可是oj上提供的测试方法上没写ctrl+z,这样提交打出的是wrong。。。追答这个必须要Ctrl +z结束呀 你想想你打回车之后肯定不会结束嘛 需要另外一种方式结束 那就肯定是这个了 原题是什么样子的 可能是格式不对 读取或者输出的格式不对 你把原题发给我看看
( ⊙o⊙ )能不能再说下追答这道题要保存数据的 我来写一个
#include
int main()
{
int a[100],b[100];
int i=0,j=0,m;
char c;
while(scanf("%d %d%c",&a[i++],&b[j++],&c)==3);
for(m=0;m
return 0;
}
scanf的返回值为成功读取的数据个数追问哦。。。是这样啊。。谢谢啦。
可是oj上提供的测试方法上没写ctrl+z,这样提交打出的是wrong。。。追答这个必须要Ctrl +z结束呀 你想想你打回车之后肯定不会结束嘛 需要另外一种方式结束 那就肯定是这个了 原题是什么样子的 可能是格式不对 读取或者输出的格式不对 你把原题发给我看看
全部回答
- 1楼网友:拾荒鲤
- 2021-02-23 04:08
错了,int a,b;这个定义的是2个整数,不是数组,
- 2楼网友:患得患失的劫
- 2021-02-23 02:45
如果你想把n组数据全部输入后,再显示n个和,只定义a,b两个变量是不行的,采用二维数组 int a[N][2]。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯