C++新手问个问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 00:05:22
#include<iostream>

int function(int);
int main()
{
using namespace std;//声明std空间
int x,y;
cout<<"请输入第一个数字的值";
cin>>x;
cout<<"请输入第二个数字的值";
cin>>y;
//调用function函数
end=function(x,y);
cout<<"两个数字的和是:"<<end<<endl;
return 0;
}
int function(int x,int y)
{
int end;
end=(x+y)/3;
return end;
}
为什么在 end=function(x,y);会报错?
谢谢各位了
int x,y; 改为int x,y,end 还是不行

我看了一下,已经找到了你的错误所在。正确的代码应该如下:
#include<iostream>
using namespace std;//声明std空间,一般是直接放在头文件的引入的后面。

int function(int,int);
//你原来的function函数的原型声明中的形参只有一个int型的,而你的function函数
//的定义与调用都是有两个int型的形参的,这就是你的错误所在。
int main()
{
int x,y,end; //end在main函数内也是要定义的。
cout<<"请输入第一个数字的值";
cin>>x;
cout<<"请输入第二个数字的值";
cin>>y;
//调用function函数
end=function(x,y);
cout<<"两个数字的和除以3后的结果是:"<<end<<endl;
return 0;
}
int function(int x,int y)
{
int end;
end=(x+y)/3;
return end;
}

在以上的代码中我已经把问题以注释的形式给出了,相信你能够看懂的。

#include<iostream>

int function(int,int);
int main()
{
using namespace std;//声明std空间
int x,y,end;
cout<<"请输入第一个数字的值";
cin>>x;
cout<<"请输入第二个数字的值";
cin>>y;