高手看下哪出错了!
#include void main() { int max(int x,int y,int z); int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c); d=max (a,b,c); printf("max=%d\n",d); } int max (int x,int y,int z) { int w; int t; if (x>y) w=x; else w=y; if (w>z) t=w; else t=z; return (t); } 这个的错误有点多哦你程序全部写成了一行,不知为什么,我帮你改下你就知道自己的错误在那里了。。。[code]#include
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max (a,b,c); printf("max=%d\n",d);
}
int max (int x,int y,int z)
{
int w; int t;
if (x>y) w=x;
else w=y;
if (w>z) t=w;
else t=z;
return (t);
}[/code]首先第一行就有问题,你include是什么意思?
我们一般是需要include <stdio.h>的应为这样才可以使用printf等函数,可是为什么我们经常不加载这个文件也能使用print呢?那个是因为很多c的编译器默认就加载了这个函数的
另外就是int max(int x,int y,int z); 这个函数的声明位置,这个函数的声明应该写在main的上面,不应该写在里面另外这个程序写得很不讲究,有空要练练内功哦,呵呵 max函数还可以这样写
int max(int x,int y,int z)
{int m;
m=(x>y?x:y)>z?(x>y?x:y):z;
return m;
} flyli还是那么强悍啊!
帮我看看特征码那段程序吧~~ 嘿嘿 很明显LZ没有包含文件````程序中使用到了printf函数所以开头```必须有include <stdio.h>
还有就是你的main的返回值为void型也就是空的意思```所以你的这个main函数不能有返回值```
大概就这两个重要的问题````LZ代码很乱````` 提倡好的编程风格
页:
[1]
