读程序,写出程序执行结果

读程序,写出程序执行结果
#include <stdio.h>
int f( )
{ int s=1;
static int i=0;
s+=i; i++;
return s ;
}
void main()
{ int i,a=0;
for(i=0;i<3;i++) a+=f( );
printf("%d\n",a);
}

运行后的输出 是:
6
因为a=f(0)+f(1)+f(2)=1+2+3=6
其中s的值在每次调用时都初始化为1;而i是静态变量,初始化只执行一次,本次执行结束时i的值会保留到下次调用时继续存在。所以三次调用开始时,i的值分别为0,1,2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-21
最后输出的值为:6

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网