fun(int a) {int b=0; static int c=3;b++;c++; return(a+b+c);main()}int i,a=5,for(i=0;i<3;i++)
fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);main()}inti,a=5,for(i=0;i<3;i++)p...
fun(int a) {int b=0; static int c=3;b++;c++; return(a+b+c);main()}int i,a=5,for(i=0;i<3;i++) print f("%d %d,i,fun(a));print f("\n");} 求运行后输出的结果还有过程。答案怎么会是0 101 112 12
展开
2个回答
展开全部
当i=0时
print i i=0
调用fun(5)
{int b=0; b=0
static int c=3; c=3
b++; b=1
c++; c=4
return(a+b+c); 5+1+4=10
当i=1时
print i i=1
调用fun(5)
{int b=0; b=0
static int c=3; 注意这里,上面已声明为静态整形,所以这里不稿雹再处理了,c=4
b++; b=1
c++; c=5
return(a+b+c); 5+1+5=11
当链档i=2时
print i i=2
调用fun(5)
{int b=0; b=0
static int c=3; 注意这里,上键唤帆面已声明为静态整形,所以这里不再处理了,c=5
b++; b=1
c++; c=6
return(a+b+c); 5+1+6=12
所以答案是
0 10
1 11
2 12
print i i=0
调用fun(5)
{int b=0; b=0
static int c=3; c=3
b++; b=1
c++; c=4
return(a+b+c); 5+1+4=10
当i=1时
print i i=1
调用fun(5)
{int b=0; b=0
static int c=3; 注意这里,上面已声明为静态整形,所以这里不稿雹再处理了,c=4
b++; b=1
c++; c=5
return(a+b+c); 5+1+5=11
当链档i=2时
print i i=2
调用fun(5)
{int b=0; b=0
static int c=3; 注意这里,上键唤帆面已声明为静态整形,所以这里不再处理了,c=5
b++; b=1
c++; c=6
return(a+b+c); 5+1+6=12
所以答案是
0 10
1 11
2 12
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询