一道简单的C++题目

#include <iostream>using namespace std;int main(){int add(int x,int y);int a,b;cin >>a>>bc=add(a,b); cout<<"a+b="<<c<<endl;return 0;}int add(int x,int y){int zz=x+y;return (z);}这个代码哪里错了?
2026年09月25日 01:14
有2个网友回答
网友(1):

#include
using namespace std;
int main()
{
int add(int x,int y);
int a,b;
cin >>a>>b//分号没加
c=add(a,b); //c没定义
cout<<"a+b="<return 0;
}
int add(int x,int y)
{
int z//分号没加
z=x+y;
return (z);
}

正确代码:
#include
using namespace std;
int main()
{
int add(int x,int y);
int a,b,c;
cin >>a>>b;
c=add(a,b);
cout<<"a+b="<return 0;
}
int add(int x,int y)
{
int z;
z=x+y;
return (z);
}

网友(2):

少了两个分号,少定义了一个c
修改好如下:
#include
using namespace std;
int main()
{
int add(int x,int y);
int a,b,c;
cin >>a>>b;
c=add(a,b);
cout<<"a+b="<return 0;
}
int add(int x,int y)
{
int z;
z=x+y;
return (z);
}