问题
单项选择题
有如下程序: #include<iostream> using namespace std; int fun(int a, int b) {return(++a*b++);} void main() { int x=3,y=4,z=5,r; r=fun (fun (x,y),z); cout<<r>>endl; cout<<x<<endl; cout<<y<<endl; } 该程序的输出的结果是( )。
A.85 3 4
B.60 3 4
C.126 4 5
D.85 4 5
答案
参考答案:A
解析: 注意运算符“++”在变量前与后的区别;fun()函数采用值传递的方式,所以调用前后x和y的值不会发生变化。