单选题 下面程序的运行结果为( )。   #include <iostream.h>   void swap(int &a,int b)   {     int temp;     temp=a++;     a=b;     b=temp;   }   void main( )   {     int a=2,b=3;     swap(a,b);     cout<<a<<"," <
【正确答案】 D
【答案解析】本题考查的是引用调用,因为函数swap引用调用参数a,所以在 swap函数中a的变化会改变主函数中a的值,即a自加1,但b的值并未改变。