这个c++的程序哪里有错误,请哪位仁兄告诉我!谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:46:49
#include <iostream>
int main()
{int a,b,c;
std::cout<<"输入任意两个数:"<<std::endl;
std::cin>>a>>b;
c=he(a,b);
std::cout<<"任意两个数的和是:"<<c<<std::endl;
return 0;
}

int he(x,y)
int x,y;
{ c=x+y;
return (c);
}

main后面的函数写错了:
int he(x,y)
int x,y;
{ c=x+y;
return (c);
}
应改为:
int he(int x, int y)
{
int c = x + y;
return (c);
}

由于函数的定义在main的后面,所以使用前应先对函数进行声明,位置应该在main函数之前:
int he(int x, int y);

整个程序经过修改后应该是这样的:
#include <iostream>

int he(int x, int y); //函数声明

int main()
{int a,b,c;
std::cout<<"输入任意两个数:"<<std::endl;
std::cin>>a>>b;
c=he(a,b);
std::cout<<"任意两个数的和是:"<<c<<std::endl;
return 0;
}

//看不懂你是怎么错的,反正应该是下面这样
int he(int x, int y)
{ int c=x+y;
return (c);
}

main前 是否要函数声明下

第一、
由于用标准库

在#include <iostream>后面
补上 using namespace std;
这样就可以省去各处的 std::
否则 可以改成#include<iostream.h>

第二、
子函数参数设置错误 含有形参 要定义在函数体内部 可以改做:
int he(int x,int y)
{
return (x+y);
}