下面程序的运行结果是_______。 int f( ) {static int i=0; int S=1; s+=i;i++; return s; } main( ) {int i,a=0; for(i=0;i

admin2014-10-20  7

问题 下面程序的运行结果是_______。
int f(    )
{static int i=0;
int S=1;
s+=i;i++;
return s;
}
main(    )
{int i,a=0;
for(i=0;i<5;i+4-)a+=f(    );
printf(“%d\n”,a);
}

选项

答案15

解析 在主函数中,函数f(    )被调用5次,第~次调用时定义静态变量i,并给i赋初值0,s累加和为1,变量i的值自增为1,将s值返回给a,则a的值为1,第二次调用时,静态变量i保留第一次调用时的值1,s累加和为2,变量i的值自增为2,将s值返回到a+=f(    ),则a的值为1+2=3,第三、四、五次调用类似执行。
转载请注明原文地址:https://jikaoti.com/ti/uP9fFFFM
0

最新回复(0)