问题描述
- 下面这个 程序运行结果是?
-
int a=5;intb=7;
int main()
{int a=4,b=5,c;
c=plus(a,b);
printf("a+b=%dn",c);}
plus(intx,inty)
{int z;
z=x+y;
return (x);}
解决方案
个人建议,此处
plus(intx,inty)
{int z;
z=x+y;
return (x);}
改为
plus(intx,inty)
{int z;
z=x+y;
return (z);}
才能实现两个数相加
解决方案二:
输出的结果是
a+b=4
解决方案三:
a+b=9。。。。。。。。
解决方案四:
根据优先级,是把 a=4,b=5 赋过去的!而返回的是 x;所以结果为 a+b=4
解决方案五:
a=4,b=5 值传递,返回X;所以结果为 a+b=4
解决方案六:
main函数先执行,对a,b赋值,a=4,b=5,plus()函数返回值是x就是4
解决方案七:
a + b = 4。。。。你是想实现加法吧。。。。plus的返回值应该是z啊。。
解决方案八:
4
返回x 这是想表达出错误的加法结果吗。。
时间: 2024-09-19 09:33:47