最近也在做c语言的编程题,这道题不复杂,也不难,但是有一个很有趣的地方,就是输入时不用逗号分割就会出错,这是为什么呢,后面解答,源码如下:
#include
int main()
{
int a, b, c, max;
printf("请输入三个数 a,b,c:n");
scanf_s("%d,%d,%d", &a, &b, &c);
max = a;
if (max < b)
max = b;
if (max < c)
max = c;
printf("最大值为 %dn", max);
return 0;
}
错误输入如下图
第一种错误:
第二种错误:
正确输入如下图:
这就是我想记录这个题的原因,为什么呢?
如果不加逗号,那么b和c的值都没有被赋值,就默认无,所以就像错图一默认输出第一个数字了,感兴趣的可以试一下逗号和空格的区别。



