运行结果
下面程序运行结果是:fun(a,b)
int a,b;
{static c=1;
if(c==1)
a=b+c;
else
a=b-c
c++;
printf("a=%d,b=%d\n",a,b);}
main()
{int a=3,b=5;
fun(a,b);
fun(a+1,b-1);}
第一次:条件为真,a=b+c=5+1=6, b=5;
第二次,条件还是为真(因为else语句没有执行),代入有a+1=b-1+c ,则有a=b-2+c=4,b=5-1=4,
可是标准答案:第一次为a=6,b=5
第二次为a=2,b=4