一道简单的C++题目

来源:百度知道 编辑:UC知道 时间:2024/06/03 11:35:47
#include <iostream>
using namespace std;
int main()
{
int add(int x,int y);
int a,b;
cin >>a>>b
c=add(a,b);
cout<<"a+b="<<c<<endl;
return 0;
}
int add(int x,int y)
{
int z
z=x+y;
return (z);
}
这个代码哪里错了?

#include <iostream>
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="<<c<<endl;
return 0;
}
int add(int x,int y)
{
int z//分号没加
z=x+y;
return (z);
}

正确代码:
#include <iostream>
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="<<c<<endl;
return 0;
}
int add(int x,int y)
{
int z;
z=x+y;
return (z);
}

少了两个分号,少定义了一个c
修改好如下:
#include <iostream>
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="<<c<<endl;
return 0;
}
int add(int x,int y)
{