问题 填空题

下面程序的输出结果是 【8】
#include <iostream>
using namespace std;
int x;
void funA(int&,int);
void funB(int,int&);
int main()

int first;
int second=5;
x=6;
funA(first,second);
funB(first,second);
cout<<first<<" "<<second<<" "<<x<<endl;
return 0;

void funA(int &a,int b)

int first;
first=a+b;
a=2*b;
b=first+4;

void funB(int u,int &v)

int second;
second=x;
v=second+4;
x=u+v;

答案

参考答案:10 10 20

解析: 本题考核函数的引用传递。“引用”实际上是给一个已知变量起个别名,对引用的操作也就是对被它引用的变量的操作。函数funA的功能是将第二个实参的值乘以2再赋值给第一个实参(通过引用传递实现),函数funB的功能是将全局变量x加上4再赋值给第二个实参,同时x等于第一个实参与第二个实参相加的和。

多项选择题
问答题 简答题