海纳百川 发表于 2008-7-21 22:23

请大家帮帮忙看看这个程序出错在那里

#include“stdio.h"
void main()
{int max(int x,int y,int z);
int a,b,c;
printf("input three integer: ");
scanf("%d,%d,%d",&a,&b,&c);
printf("max=%d\n",max(a,b,c));
}
我运行几遍都出错请各位看看是出错在哪里啊

zjl138 发表于 2008-7-21 22:38

没有定义max()函数

coming 发表于 2008-7-21 23:51

是哦 没有定义怎么能行...定义一下max函数,然后那个void main要改成int main哦

ams87 发表于 2008-7-21 23:52

函数定义不是这么定义的吧???有你这么定义MAX的么???

carmen0531 发表于 2008-7-22 02:06

标准答案 -------我刚调试的

#include<stdio.h>
int max(int x,int y,int z)
{
int f;
if(x>y&&y>z)
    f=x;
if(y>x&&y>z)f=y;
else f=z;
return f;
}

int main()
{
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}

崔园园 发表于 2008-7-22 17:04

我想问大家,C中能不能把子函数放在主函数中?我不懂,汇编好像可以.

病书生 发表于 2008-7-22 21:31

能,可以嵌套调用

页: [1]

编程论坛