问题 填空题

下面程序的输出结果是 【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。

单项选择题
单项选择题