kwrl.net
当前位置:首页 >> FunC(int x) { int y=13; x=x+y; rEturn x; } mAin... >>

FunC(int x) { int y=13; x=x+y; rEturn x; } mAin...

作用域的问题 main中的x和函数中的x没关糸 出函数后x还是3 所以3 3为6 19楼主怎么想的 就算引用传值修改了x 也是16 16吧

r=func(func(x,y),z);这条语句的意思你可以这么理解: 假设Y=func(x,y);那么r=func(Y,z); 所以Y=func(x,y)=x+y=7; 然后就容易得到r=func(Y,z)=func(7,8)=7+8=15. 所以答案是D)15. 欢迎追问.

根据运算符优先级,a=(--x==y++)?--x:++y等价于a=(((--x)==(y++)))?(--x):++y,首先判断x=x-1与y值的是否相等,y+1,若相等,则a=--x(--x先x=x-1,然后用于计算)。此时,x=2,y=4。a=2 b=x++,将x的值赋给b,然后x=x+1,所以b=2,x=3. c=y,所以c=4...

main是主函数,所以程序先从main函数执行。 main函数中,调用fun(x,y);x,y是形参,值分别为2,3. 转入执行fun()函数,x,y被重新赋值了,x=2+3=5,y=5-3=2,x=5-2=3 接着输出xy的值,所以为3,2。因为x,y不是地址传递,所以在main函数中的x...

返回10。要分清先自加再赋值还是先赋值在自加。 参数到func(6,1,3).

r=func(func(x,y),z); 先func(x,y),返回x+y;就是7; 然后func(7,z),返回7 + z;就是15

改为 int main() { intx,y; printf("%d\n",sum(x,y)); int sum(a,b) { int a,b; return(a+b); } 另外在main前面先把sum函数声明一下

你这个函数里面问题太多了。首先没有函数库,#include然后返回的;符号不知道什么意思 你是不是想问打印的地方时啥意思。 相当于一个函数的嵌套。 具体看下面解释,注意编程规范等等。 #include int fun(int x,int y) { if (x!=y) { return (x+y)...

#include int func(int a,int b) { int c; c=a+b; return c; } main() { int x=6,y=7,z=8,r;//(x--,y++,x+y)为逗号表达式,取最后一项的结果,即x+y==13 r=func((x--,y++,x+y),z--);//因为z--为后减减,所以调用函数相当于调用func(13,8) printf...

结果为22 func(int a,int b) {return a+b;}main() {int x=6,y=7,z;z=func(func(x++,y++),func(--x,--y));printf("%d",z);}由于编译的某些规则,x=5,y=6 func的返回值为11 最终结果为22

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com