问题 单项选择题

有如下程序:
#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的值不会发生变化。

解答题
单项选择题