scanf("%d %d %d",&x,&y,&z);与scanf("%d,%d,%d",&x,&y,&z);有什么区别?为什么会影响输出结果?

scanf("%d%d%d",&x,&y,&z);和scanf("x=%dy=%dz=%d",&x,&y,&z);有什么区别为什么输出结果会不一样?... scanf("%d %d %d",&x,&y,&z);和scanf("x=%d y=%d z=%d",&x,&y,&z);有什么区别为什么输出结果会不一样? 展开
 我来答
风若远去何人留
推荐于2017-11-28 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450104
专业C/C++软件开发

向TA提问 私信TA
展开全部
输入格式必须严格按照scanf写的格式输入. 否则变量输入值就会出错(scanf函数出错)
从而导致输出结果不正确.
scanf("%d %d %d",&x,&y,&z);
以空白字符分隔. 比如 1 2 3
scanf("%d,%d,%d",&x,&y,&z);
以逗号分隔,比如1,2,3
scanf("x=%d y=%d z=%d",&x,&y,&z);
输入的时候必须把scanf里面的打上,即
x=1 y=2 z=3
zxwrj10
2012-02-26 · 超过11用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:25.1万
展开全部
这个scanf是输入函数,输出的格式是由输出函数决定。scanf("%d %d %d",&x,&y,&z);这个再输入时,是输入一个数字,按一次回车,如1enter2enter3enter这样的格式,而scanf("x=%d y=%d z=%d",&x,&y,&z);这个则必须把%d前面的内容也输入进去,如x=1entery=2enterz=3enter这样的格式。如有疑问请追问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a6388578
2012-02-26 · 超过35用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:84.8万
展开全部
scanf 格式化输入
scanf("%d %d %d",&x,&y,&z); 比如输入 就需要 1 2 3
scanf("x=%d y=%d z=%d",&x,&y,&z); 比如输入 x=1 y=2 z=3
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式