A-A+
下面程序的运行结果为()。#include voidswap(int
问题详情
下面程序的运行结果为()。#include<iostream.h> voidswap(int&a,intb) { inttemp; temp=a++; a=b: b=temp: } voidmain() { inta=2,b=3; swap(a,b); cout$amp;A.2,3
B.3,2
C.2,2
D.3,3请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
D。【解析】本题考查引用调用,因为函数swap引用调用参数a,所以在swap函数中a的变化会改变主函数中a的值,即a自加1。但b的值并未改变。