这段代码有什么问题・_・?

#include <stdio.h>
int main()
{int a,b,c,max;
printf("请输入a=\n");
scanf("%d",&a);
printf("请输入b=\n");
scanf("%d",&b);
if(a>b)
{max=a;
printf("请输入c=\n");
scanf("%d",&c)};
if(a>c)
{printf("最大值是max");}
else
{max=c;
printf("最大值是max",max=c);}
return 0;
}


#include <stdio.h>
int main()
{int a,b,c,max;
printf("请输入a=\n");
scanf("%d",&a);
printf("请输入b=\n");
scanf("%d",&b);
if(a>b)
  {printf("请输入c=\n");
  scanf("%d",&c);}
if(a>c)
  printf("最大值是%d",a);
else
  printf("最大值是%d", c);
return 0;
}

scanf中是%d