大家帮忙看看这段程序错在什么地方咯?
为什么不能编译呢?
编译结构又出错呢?
什么1.#的
盼高手详细解决 什么原因
#include <stdio.h>
#include <stdlib.h>
double tmax(double a,double b,double c)
{
double max;
if (a>b)
{
if (a>c) max=a;
else max=c;
}
else
{
if (b>c) max=b;
else max=c;
}
}
int main()
{
double a,b,c;
scanf ("%f%f%f",&a,&b,&c)
printf ("tmax=%f\n",max(a,b,c));
system ("pause");
return 0;
}
scanf ("%f%f%f",&a,&b,&c)后面少了";",
主函数此语句printf ("tmax=%f\n",max(a,b,c));中max未声明,你这里应该改为tmax(a,b,c)
在tmax函数中没有返回值
改后的程序如下
#include <stdio.h>
#include <stdlib.h>
double tmax(double a,double b,double c)
{
double max;
if (a>b)
{
if (a>c) max=a;
else max=c;
}
else
{
if (b>c) max=b;
else max=c;
}
return max;
}
int main()
{
double a,b,c;
scanf ("%lf,%lf,%lf",&a,&b,&c);
printf ("tmax=%lf\n",tmax(a,b,c));
system ("pause");
return 0;
}
c不是vb,函数返回值要用return,其他有几个小错误,帮你改好了
#include <stdio.h>
#include <stdlib.h>
double tmax(double a,double b,double c)
{
double max;
if (a>b)
{
if (a>c) return a;//max=a;
else return c;//max=c;
}
else
{
if (b>c) return b;//max=b;
else return c;//max=c;
}
}
int main()
{
double a,b,c;
scanf ("%lf%lf%lf",&a,&b,&c); // double输入用%lf
printf ("tmax=%f\n",tmax(a,b,c));
system ("pause");
return 0;
}