C语言中scanf的用法错误会怎么样?具体原理有人解释下吗?

#include<stdio.h>#include<math.h>//输入三个整数,然后按照从小到大排列intmain(void){intx;inty;intz;inta... #include <stdio.h>
#include <math.h>
//输入三个整数,然后按照从小到大排列
int main(void)
{
int x;
int y;
int z;
int a;
int b;
int max;
int min;
int mid;
printf("Please input three different integer:\n");
scanf("%d%d%d",&x,&y,&z);
if ((x==y)||(x==z)||(y==z))
{
printf("ERROR!\n");
}
else
{
a=x>y?x:y;
b=x<y?x:y;
max=a>z?a:z;
mid=a<z?a:z;
min=b<z?b:z;
printf("%d %d %d\n",max,mid,min);

}

return 0;
}
程序没有错,我运行时,输入三个数都带了逗号的话,就一直执行ERRO!那句话,求解为什么。
打错了,是从大到小排列。另外我知道不能加逗号,如果加了逗号,那么程序存储是怎么进行的、
展开
 我来答
ahcc08
推荐于2016-08-12 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51941
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
你如果输入的三个数都带了,要这样写
scanf("%d,%d,%d",&x,&y,&z);

这样你输入的时候,需要这样写
1,4,5
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式