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

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

 

 

#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条)

报告相同问题?

悬赏问题

  • ¥15 Macbookpro 连接热点正常上网,连接不了Wi-Fi。
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析