首页 > 试题广场 >

分析并写出下面程序的运行结果。 #includ

[问答题]

分析并写出下面程序的运行结果。

#include<stdio.h>
int Square(int i)
{
return i*i;
}
int main()
{
int i=0;
i=Square(i);
for (;i<3;i++)
{
static int i=1;
i +=Square(i);
printf("%d,",i);
}
printf("%d\n",i);
return0;
}

2,6,42,3
static:静态变量,表面函数体内部的i与外部的i(全局变量)互不影响。因而,循环体内初始还是0,循环3次,循环体内分别是1+1*1=2,2+2*2=6,6+6*6=42,最后输出全局变量i=3。
发表于 2019-09-11 18:48:23 回复(0)
更多回答
推荐
#include<stdio.h>
int Square(int i)
{
return i*i;
}
int main()
{
int i=0;
i=Square(i);
for( ;i<3;i++)
{
static int i=1;
i+=Square(i);
printf("%d,",i);
}
printf("%d\n",i);
return 0;
}

发表于 2018-03-18 22:17:31 回复(0)