单选题
以下程序输出结果是( ): #include
using namespace std; void add(int X9int y,int *z) {*z=y+x;} int main() {int a,b,c; add(8,4,&a); add(6,a,&b); add(a,b,&c); cout<
A、
12,10,14
B、
12,18,30
C、
12,6,18
D、
12,14,30
【正确答案】
B
【答案解析】
解析:由主函数main入手,调用add函数,其中第三个参数为引用,即传值为地址。当add函数中第三个参数改变时,主函数中这个值也会改变。那么第一个add调用后a=12,所以第二个调用中a=12。调用后b=18。那么第三个调用后c=30。
提交答案
关闭