int max(int x, int y)
{ int z ;
if (x>y) z = x; else z = y;
return(z);
}
main( )
{ int a,b,c;
scanf("%d, %d",&a,&b);
c = max(a,b);
printf("max = %d\n",c);
}
为什么我输入这个
执行命令的结果是 max=3129?
请详细解答一下 3KS
參考答案:scanf语句的输入是要根据你代码的间隔格式决定你的输入间隔方式的:scanf("%d, %d",&a,&b);你这句语句的输入格式之间有一个逗号,那么你输入的两个整数就应以逗号隔开,若用空格的话,你就应scanf("%d%d",&a,&b);
详细scanf的用法你可以查阅C语言的书籍