自学C,用TC2.01 求高手告知错误
main()
{
int a,b,c,max;
printf( " 1,2,3\n ");
scanf( " %d,%d,%d",&a,&b,&c);
max=a;
if (max<b)
max=b;
if (max<c)
max=c;
printf( " max is %d ",max);
}
结果max老是3129,怎么输出不了最大值啊 "%d,%d,%d"中间换空格逗号都一样 无解了
自学C,用TC2.01 求高手告知错误
main()
{
int a,b,c,max;
printf( " 1,2,3\n ");
scanf( " %d,%d,%d",&a,&b,&c);
max=a;
if (max<b)
max=b;
if (max<c)
max=c;
printf( " max is %d ",max);
}
结果max老是3129,怎么输出不了最大值啊 "%d,%d,%d"中间换空格逗号都一样 无解了
程序修改为
main()
{
int a,b,c,max;
printf( " 1,2,3\n ");
scanf( " %d,%d,%d",&a,&b,&c);
printf("%d, %d, %d\n", a, b, c);
max=a;
if (max<b)
max=b;
if (max<c)
max=c;
printf( " max is %d ",max);
}
执行时可以看到输入的数已经是不正常的了,将scanf函数修改为
scanf( "%d,%d,%d",&a,&b,&c);
注意“”中去掉了一个空格,正常了。