C语言简单问题
本帖最后由 king哥 于 2018-8-23 00:31 编辑int main()
{
int a,b,c,max;
printf("请输入三个不同的数字以逗号隔开\n");
scanf("%d,d%,%d",&a,&b,&c);
max=a;
if (max<b)max=b;
if (max<c)max=c;
printf("您输入的最大数=%d\n",max);
return 0;
这个代码有什么问题吗,为什么执行后max的值一直都等于a?求大神指点,谢谢
int main()
{
int a, b, c, max;// 加入适当的空格
printf("请输入三个不同的数字以逗号隔开\n");
scanf("%d, %d, %d", &a, &b, &c);//多重输入,在 scanf 最好以空格分开,可以吸收无限空白
max=a;
if (max < b) max = b;//加入适当的空格
if (max < c) max = c;//加入适当的空格
printf("您输入的最大数=%d\n" ,max);
return 0;
} //不需要每一次都空行,空行基本上是把不同功能的代码分开
页:
[1]