我写的一个程序,是错的,帮我指点下哪错了,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:55:21
#include <stdio.h>
void main()
{
float a,b,c;
printf("请输入三个数: ");
scanf("%f%f%f\n",&a,&b,&c);

if ((a>b)&&(a>c));
printf("%7.2f是最大的数",a);
else if ((b>a)&&(b>c));
printf("%7.2f是最大的数",b);
else
printf("%7.2f是最大的数",c);
printf("\n");
}

if ((a>b)&&(a>c));
if ((b>a)&&(b>c));
这一些语句后没有逗号的,这个语法错误了。

if语句应为if(条件){多语句} 或if(条件)单语句;
楼主条件后面加;了

#include <stdio.h>
void main()
{
float a,b,c;
printf("请输入三个数: ");
scanf("%f%f%f\n",&a,&b,&c);

if ((a>b)&&(a>c))
{
printf("%7.2f是最大的数",a);
}
else if ((b>a)&&(b>c))
{
printf("%7.2f是最大的数",b);
}
else
{printf("%7.2f是最大的数",c);
printf("\n");
}
}

补充一下:scanf("%f%f%f\n",&a,&b,&c);

scanf中尽量不要有"\n",