遇scanf问题
IMSIB 2010-04-13 10:05:04 scanf("%d%d%d\n",&a,&b,&c)与 scanf(""%d%d%d",&a,&b,&c")在程序运行中出现的情况
前者必须送入四个整数才能得到结果,然后后者只需三个实数即得结果,本人原意图是想求三个整数中最大值,先遇两种情况,不知何解。
代码如下:
#include <stdio.h>
#define Format "%f%f%f\n"//
int main(void)
{
float Max(float x,float y);
float a,b,c,z;
printf("please input the Numbers\n");
scanf(Format,&a,&b,&c);
z=Max(Max(a,b),c);
printf("Max=%f",z);
return 0;
}
float Max(float x,float y)
{
if(x>y)
{
return x;
}
else
{
return y;
}
}
#include <stdio.h>
#define Format "%f%f%f"//
int main(void)
{
float Max(float x,float y);
float a,b,c,z;
printf("please input the Numbers\n");
scanf(Format,&a,&b,&c);
z=Max(Max(a,b),c);
printf("Max=%f",z);
return 0;
}
float Max(float x,float y)
{
if(x>y)
{
return x;
}
else
{
return y;
}
}