试题题干
int z=5;
f ( )
{ static int x=2; int y=5;
x=x+2; z=z+5;
y=y+z;
printf (″%5d%5d\n″, x, z);
}
main ( )
{ static int x=10; int y;
y=z;
printf (″%5d%5d\n″, x, z);
f ( );
printf (″%5d%5d\n″, x, z);
f ( );
}
参考答案
试题解析
在主函数中,x的值为10,z的值为5,即执行输出函数时输出x和z的值为10和5;
在主函数中出现f ( );需要调用函数f ( ),即x=x+2=2+2=4,z=z+5=5+5=10,在执行输出函数时输出x和y的值为4和10;
在主函数中,x的值为10,z的值为10,即执行输出函数时输出x和z的值为10和10;
在主函数中出现f ( );需要调用函数f ( ),即x=x+2=4+2=6,z=z+5=10+5=15,在执行输出函数时输出x和y的值为6和15;