调试下面的程序,指出错误原因。
main()
{ int x,y;
printf("%d\n",sum(x+y));
int sum(a,b);
{ int a,b;
return(a+b);
}
}
(要求:
1、调试过程中,给出翻译信息栏处的错误提示;
2、把代码修改成正确的代码,不能额外增加变量
你这个函数他的形参你没有给他定义类型,还有函数最好些外边吧
#include <iostream>
using namespace std;
int sum(int m,int n)
{
int a,b;
return a+b;
}
int main(){
int x,y;
cout<<sum(x,y)<<'\n';
return 0;
}
这是我用C++写的,你原来的问题主要出在
1.自定义的函数应该在主函数外面,而不是里面 ;
2.自定义函数的形参和实参不应该用一样的字母吧,且要定义类型;
3.调用函数应该是函数名+输入的参数,你用x+y意味着你只输入了一个数,而你自定义的函数定义了两个参数。
如果说的没问题还望采纳呀,谢谢~