#include
int f(int x);
void main()
{
int w=2,k;
for(k=0;k<3;k++)
{
w=f(w);//调用函数第一次调用 w = f(2) = 2+1+4 = 7,第2次 w = f(2) = 2 + 1 + 5 = 8, 第3次 w = f(2) = 2 +1 + 6 = 9
printf("%d\n",w);
}
}
int f(int x)
{
int y=0;//局部变量,每次都销毁,即每次都为0
static z=3;//静态局部变量,函数调用结束,并不销毁该变量,调用一次 该变量的值 加1
y++;//自加后 y = 1;//每次调用y的值 都为1
z++;//自加后 z = 4;第2次调用 z = 5; 第三次调用 z = 6
return(x+y+z);
}打印结果 为 7
8
9
#include
int f(int x); //函数在主函数后面,在主函数前面要定义
main()
{
int w=2,k;
for(k=0;k<3;k++)
{
w=f(w);
printf("%d\n",w);
}
}
int f(int x) //函数里面的形参定义要在函数后面的括号里面
{
int y=0;
static int z=3;
y++;
z++;
return(x+y+z);
}
这答案不对,误人子弟。正确答案20
这解答啥啊......