~@猿小白~ 2021-04-24 19:17 采纳率: 33.3%
浏览 66
已采纳

给出下述源程序的运行结果

 

 

#include <iostream.h>
void fun(int i, int &j)
{ j = i * 3; }
void main()
{ int a, b;
 fun(3, a);
 fun(9, b);
 cout << "a + b = " << a + b << endl;
}
  • 写回答

6条回答 默认 最新

  • 关注

     fun(3, a); fun中 i是3, j指向是a的地址,i * 3 等于 9 赋值给j,a也一样变成9 
     fun(9, b); fun中 i是9, j指向是b的地址,i * 3 等于 27 赋值给j,b也一样变成27
     最后 a + b = 36
     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?