注册 登录
编程论坛 C++教室

出现基本错误,望指点!

lichu521 发布于 2010-03-31 17:04, 395 次点击
# include<iostream.h>
int max_value(int a,int b,int c);
int min_value(int a,int b,int c);
void main()
{
    int x,y,z;
    cout <<"请输入三个整数:";
    cin>>x>>y>>z;
    cout <<"最大值:"<<max_value(x,y,z)<<endl;
    cout <<"最小值:"<<min_value(x,y,z)<<endl;
}
int max_value(int a,int b,int c);
{
    if(a<b) a=b;
    if(a<c) a=c;
    return a;
}
int min_value(int a,int b,int c);
{
    if(a>b) a=b;
    if(a>c) a=c;
    return a;
}
提示错误:
missing function header (old-style formal list?)
4 回复
#2
yyblackyy2010-03-31 17:28
int max_value(int a,int b,int c);多加了 ;去掉
{
    if(a<b) a=b;
    if(a<c) a=c;
    return a;
}
int min_value(int a,int b,int c);多加了 ;去掉

{
    if(a>b) a=b;
    if(a>c) a=c;
    return a;
}
#3
月光3212010-03-31 17:52
int max_value(int a,int b,int c)
int min_value(int a,int b,int c)
后面不应该有分号~!
这是函数定义规定的!
#4
apull2010-04-03 20:18
函数的定义和实现不同,定义需要加分号,实现则不需要。
如果不想定义,可以直接把函数的实现放到main前面就好。
#5
尹卫2010-04-04 21:40
上面的都讲到点子上了,就是把函数实现部分后面的分号去掉就可以了。
1