为了账号安全,请及时绑定邮箱和手机立即绑定

大神帮忙分析这个C++程序的错误,谢谢了!

大神帮忙分析这个C++程序的错误,谢谢了!

C++
掌门飞哥 2016-08-30 15:09:50
第九题,谢谢大神了,希望说的详细一些,谢谢了!!!
查看完整描述

4 回答

已采纳
?
丶前男友

TA贡献42条经验 获得超18个赞

#include <iostream>
using namespace std;
int main()
{
    int add(int x,int y);
	int a=0,b=0;
	int c = add(a,b);
	cout<<"a + b = "<<c<<endl;
	return 0;
}
int add(int x,int y)
{
	int z = x + y;
	return z;
}

不懂再问

查看完整回答
反对 回复 2016-08-30
  • 掌门飞哥
    掌门飞哥
    您好,我试了您的方案,但是还是显示“add”找不到标示符呢
  • 丶前男友
    丶前男友
    哦。。我写错了一点,不好意思,我去修改一下
  • 丶前男友
    丶前男友
    我先前忘了声明函数了,就是这句 int add(int x,int y);
?
噼喱啪啦

TA贡献392条经验 获得超170个赞

主要是变量和函数声明的问题

1.主函数中变量c没有声明类型,c应该先声明类型再赋值比如 int c=add(a,b)

2.函数add(int x,int y)没有先声明再调用,应该在主函数中在 int a,b;这句的下面添加一句int add(int x,int y);或是把函数直接定义在主函数前面.

3.函数add(int x,int y)返回的变量z,没有声明类型,根据函数int add(int x,int y)可以知道应该返回int类型,所以z应该声明为int类型,修改为 int z=x+y;


查看完整回答
1 反对 回复 2016-08-31
?
onemoo

TA贡献883条经验 获得超454个赞

main函数中:

没有声明变量c

使用add函数前没有提前声明


add函数中:

没有声明变量z


另外注意:main函数中的a和b没有初值,它们的初值是不确定的。

查看完整回答
1 反对 回复 2016-08-30
?
MagainBoss

TA贡献3条经验 获得超2个赞

z不打括号,ab赋值

查看完整回答
反对 回复 2016-08-30
  • 4 回答
  • 0 关注
  • 1437 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信