阅读下面程序: #include <iostream> using namespace std; int fun( int a, int b) { int c; c = a * b; retu

admin2010-03-29  23

问题 阅读下面程序:
   #include <iostream>
   using namespace std;
   int fun(  int a,  int b)
   {
      int c;
      c = a * b;
      return c;
   }
   int main ( )
   {
      int a = 3,  b = 5,  c = 4,  x = O;
      x = fun( fun( a,  b ),  c );
      cout<<x<<end1;
      return 0;
   }
   其运行结果是【  】。

选项

答案60

解析 本题主要考察C++中函数的调用和变量作用域的问题。主函数中嵌套调用fun()函数,并将计算结果赋给变量x。而对于嵌套内fun()函数,其实参与形参名称相同,函数体内部的局部变量c也与主函数内的变量c名称相同,但由于形参与实参在存储区域里分别占有不同的内存空间,因此互相之间没有任何干扰。函数fun()的作用是返回形参a和b的乘积。由此可以得到函数嵌套调用的计算结果为: x=fun(fun(a,B) ,C) =(a*B) *c=3*4*5=60。即程序输出为60。
转载请注明原文地址:https://jikaoti.com/ti/imW0FFFM
0

最新回复(0)