以下程序的输出结果是_________.
#include <stdio.h>
main()
{int a=2,i;
for(i=0;i<3;i++)
printf("%d",func(a));
}
func(int a)
{int b=0;
static c=3;
b++;c++;
return(a+b+c);
}
A、777
B、7 7 7
C、789
D、7 8 9
参考答案:C
不懂,求解释
第1个回答 2012-06-24
第一次:a=2,b=1,c=4,a+b+c=7;
第二次:a=2,b=1,c=5(由于C是静态变量,所以上次加的效果影响),a+b+c=8;
第三次:a=2,b=1,c=6;a+b+c=9;
由于没有间隔,所以是连续789
第二次:a=2,b=1,c=5(由于C是静态变量,所以上次加的效果影响),a+b+c=8;
第三次:a=2,b=1,c=6;a+b+c=9;
由于没有间隔,所以是连续789