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

admin2009-02-15  29

问题 下面程序的输出结果是【  】。
   #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) ;
     fimB(first,seconD) ;
     cout<<first<<" "<<second<<" "<<x<<end1;
        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等于第一个实参与第二个实参相加的和。
转载请注明原文地址:https://kaotiyun.com/show/7zjp777K
0

最新回复(0)