C语言 一行数据 空格分隔

2024-12-12 16:31:49
推荐回答(3个)
回答1:

为了防止上一回输入的回车影响对于下一次的输入的读取,
最好加上清空键盘缓冲区处理:fflush(stdin);
scanf("%d",&m);
for(d=0;d {
scanf("%d ",&b[d]);
fflush(stdin);
}
scanf("%d\n",&b[d]);

不过ACM中一般这么用的更多一些:
int i=0;
scanf("%d",&m);
while(m--)
{
scanf("%d ",&b[i++]);
fflush(stdin);
}

回答2:

我认为是可以的,可是最后一行完全没有必要,把for循环的条件改成d

回答3:

你这个值不够,for语句只执行了d=0,1,2,3