有以下程序: int fun(int x,int y){return(x+y);} main() { int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++); prin

admin2012-12-03  31

问题 有以下程序:
    int fun(int x,int y){return(x+y);}
    main()
    { int a=1,b=2,c=3,sum;
      sum=fun((a++,b++,a+b),c++);
      printf("%d\n",sum);}
    执行后的输出结果是(    )。

选项 A、6
B、7
C、8
D、9

答案C

解析 sum=fun((a++,b++,a+b),c++)中a++,b++,a+b为逗号表达式,运算后取a+b的值为5,c++为3,故函数调用后输出结果为8。
转载请注明原文地址:https://kaotiyun.com/show/wrPp777K
0

最新回复(0)