问题
填空题
下面程序的输出结果是 【8】 。
#include <iostream>
using namespace std;
int d=1;
fun(int p)
static int d = 5;
d+ =p;
cout<<d;
return (d) ;
void main ( )
int a =3;
cout<<fun ( a + fun (d) )<<endl;
答案
参考答案:61515
解析: 先调用fun(d),d=1执行,局部静态变量d的值为6,输出6,返回值为6;再调用 fun(a+fun(d)),即fun(9)执行,静态局部变量的值为15,输出15,返回值为15;最后再执行 main方法中的输出语句,输出fun(a+fun(d))的值15。所以程序输出结果为61515。