最简单的一题C语言,在线等

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:46:24
比较三个数大小
用这个方法做
编译说一个地方错了
是哪里?
Visual C++ 6.0做的

#include <stdio.h>
void main ()
{
double max(double a,double b,double c);
double a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
c=max(a,b,c);
printf ("max=%f\n",d);
}

double max(double w,double x,double y)
{
double z;
if (w>z) z=w;
else z=x;
if (z>y) z=z;
else z=y;
return (z);
}
错了
是这个
#include <stdio.h>
void main ()
{
double max(double a,double b,double c);
double a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf ("max=%f\n",d);
}

double max(double w,double x,double y)
{
double z;
if (w>z) z=w;
else z=x;
if (z>y) z=z;
else z=y;
return (z);
}

chapter1.2.obj - 1 error(s), 1 warning(s)

scanf读入的时候有错误,你把scanf中的逗号去掉试试?

通过啊:
--------------------Configuration: c_str - Win32 Debug--------------------
Compiling...
c_str.cpp
G:\02.工程\Test\c_str.cpp(8) : warning C4700: local variable 'd' used without having been initialized
G:\02.工程\Test\c_str.cpp(15) : warning C4700: local variable 'z' used without having been initialized

c_str.obj - 0 error(s), 2 warning(s)

#include <stdio.h>
double max(double a,double b,double c);
void main ()
{
double a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf ("max=%f\n",d);
}

double max(double w,double x,double y)
{
double z;
if (w>z) z=w;
else z=x;
if (z>y) z=z;
else z=y;
if (z>x) z=z;
else z=x;

return (z);
}

把double max函数中的if(w>z)改成if(w>x)。。
#include <stdio.h>