C语言问题

int max (int x,int y){int z;if (x>y) z=x;else z=y;return(z);}void main(){int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("Max=%d尀n",&c);getch();}输出就是-40
2026年09月26日 13:57
有2个网友回答
网友(1):

printf("Max=%d\n",&c);
这条语句中&c中不应该有&,
这么写就对了printf("Max=%d\n",c);

网友(2):

这样就对了
#include"stdio.h"
int max (int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return(z);
}
void main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("Max=%d\n",c);
getchar();
}