int func(int x,int y ) { return(x+y) } main() {int a=1, b=2,c=3,d=4,e=5;

printf("&d\n",func((a+b,b+c,c+a),(d+e)));

(a+b,b+c,c+a) //c+a,逗号从左往右,是4
d+e是9
9+4=13;
输出:13追问

4是怎么来的??
解释清楚点。。。

追答

(a+b,b+c,c+a)就相当于c+a,因为逗号运算符,所以c+a==3+1==4

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-29
func函数中,前面三个输出的是:c+a的值,即4;加上后边的9.答案就是13啦

...{ return(x+y) } main() {int a=1, b=2,c=3,d=4,e=5;
(a+b,b+c,c+a) \/\/c+a,逗号从左往右,是4 d+e是9 9+4=13;输出:13

...x,int y){return (x+y);} main() {int a=1,b=2
:8

C语言求值 fun(int x ,int y) {return(x+y);} void main()
fun((a++,b++,a+b),c++)中,a++的值是1,但是a变成了2;b++的值是2,但是b变成了3;所以a+b=2+3=5;c++的值是3,c变成了4,但是以后再也没有用到c,所以sum=5+3=8;

...y,int z){z=x*x+y*y;}main(){int a=31;fun(5,2,a);printf("%d",a...
也可以通过指针所指来修改地址值 也就是 void fun (int ,int int * )

c语言fun(int x,int y)
如 int fun(int x,int y) \/\/即fun函数是个执行两个int型数据加法运算的动作 { return x+y;} void main(){ cout<<fun(1,19)<<endl;\/\/用1和19这两个int型的数据来执行这个fun的加法运算 }

...int x,int y) { if (x!=y) return ((x+y);2); e
include<stdio.h> int main(){ int fun(int x,int y);int a=4,b=5,c=6;printf("%d\\n",fun(2*a,fun(b,c)));return 0;} int fun(int x,int y){ if(x!=y) return((x+y)\/2);else return(x);} 若我没错的话,运行结果应该是:6。即答案:B吧。 给我个最佳评价啦。

...a,int b) { return(a+b);} main( ) { int x=2,y=5,z=8,r; r=fun...
r=func(func(x,y),z);先func(x,y),返回x+y;就是7;然后func(7,z),返回7 + z;就是15

...>y?x:y; return(x+z); } main() {int a=6,b=1,c=3;
a-b=5,b+c=4 fun(5,4)即x=5,y=4,执行fun函数 由z=x>y?x:y 得z=5,return(x+z);得最后的值为5+5=10 还不懂的话就加我的QQ602356234

int a=1,b=2,c;c=func(a,&b)是什么意思?
x和 地址y所指的值 的和int func(int x, int* y){ return x + *y;}int main(){ int a = 1, b = 2, c; c = func(a, &b); printf("%d+%d=%d\\n", a, b, c); getchar(); return 0;} 3.运行结果如下:希望对你有帮助~...

int runc(int a,int b){ return(a+b);}main(){ int x=2,y=5,z=8,r...
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.欢迎追问.

相似回答