最简单的一题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>