问题 填空题

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

填空题
问答题 简答题