阅读下列程序: #include<iostream.h> void fun(int n) { int x(5); static int y(10); if(n>0) { ++x; ++y; cou

admin2010-06-06  25

问题 阅读下列程序:
   #include<iostream.h>
   void fun(int n)
   {
   int x(5);
   static int y(10);
   if(n>0)
   {
   ++x;
   ++y;
   cout<<x<<","<<y<<endl;
   }
   }
   void main()
   int m(1);
   fun(m);
   }
   则该程序的输出结果是______。

选项

答案6,11

解析 由主函数mian入手,首先定义变量m等于1,然后调用fun函数。fun函数中y为静态数值,等于10,作用域为到本文件结束。所以y加1后,主函数中y的值也为11。其中函数中x的加1运算调用的是函数中的x等于5的变量,作用域为由定义到文件结束,即主函数中输出的x值为6。所以答案为6,11。
转载请注明原文地址:https://kaotiyun.com/show/WMjp777K
0

最新回复(0)