满意答案
i_wonder
2013.04.22
采纳率:52% 等级:13
已帮助:5612人
先来看看你的程序:
#include
#include
using namespace std;
int main()
{int fun(int x,int y);//这里只是在Main函数里声明了有一个叫int fun(int,int)的函数,但并没有定义,里面的int x,inty可简写为int,int,而x,y并没有在Main函数里声明或定义。
cin>>x>>y;//而这里想将输入值输入到x,y,这时还没定义或声明x,y,所以得到'x' ,'y': undeclared identifier的错误
int x,y,z;//这里才真正声明定义了x,y.
z=fabs(x-y);
return(z);
}
再来看你程序的功能,你都说了“fun函数的作用是计算两个数之差的绝对值,并将差值返回调用函数”,而这段功能你却是在Main 函数里实现的,而Fun函数你只是声明,还没有定义,在函数里是不能定义能一个函数的,请劳记,正确的程序应该是:
#include
#include
using namespace std;
int fun ( int x, int y)
{
int z;
z=fabs(x-y);
return(z);
}
int main()
{
int a=1,b=-5,c;
c=fun(a,b);
cout<
}
或
int main()
{
int x,y,z;
cin>>x>>y;
cout << fun(x,y);
}
00分享举报