问题如下,VC6.0.主函数为什么调用不了子函数。在线等。

#include"stdafx.h"#include<stdio.h>intmain(){inta,b,t;scanf("%d%d",&a,&b);intmax(intx... #include "stdafx.h"
#include <stdio.h>
int main()
{

int a,b,t;
scanf("%d %d",&a,&b);
int max(int x,int y);
t=max(a,b);
printf("%d\n",t);
}

int max(int x,int y)
{
int t,t1,t2,t3;
if(x>y)
{
t=x;
x=y;
y=t;
}
while (t1>=0)
{
t1=y/x;
}
if(t1==0)
t=t1;

else
while(t2>=0)
t2=t1/y;
if(t2==0)
t=t2;

else
while(t3>=0)
{
t3=t2/t1;
t=t3;
}
return (t);
}
展开
 我来答
www247239805
2012-06-15 · 超过19用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:48.4万
展开全部
方法一:在主函数中声明,在主函数加上int max(int x,int y)
方法二:如下修改
#include "stdafx.h"
#include <stdio.h>
int max(int x,int y)
{
int t,t1,t2,t3;
if(x>y)
{
t=x;
x=y;
y=t;
}
while (t1>=0)
{
t1=y/x;
}
if(t1==0)
t=t1;

else
while(t2>=0)
t2=t1/y;
if(t2==0)
t=t2;

else
while(t3>=0)
{
t3=t2/t1;
t=t3;
}
return (t);
}
int main()
{

int a,b,t;
scanf("%d %d",&a,&b);
int max(int x,int y);
t=max(a,b);
printf("%d\n",t);
}
idiszerg
2012-06-15 · TA获得超过232个赞
知道答主
回答量:226
采纳率:0%
帮助的人:226万
展开全部
int max(int x,int y);
在main前面加上这句函数声明
更多追问追答
追问
我声明了的。
追答
我运行了下你的程序,可以跑
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式