简答题
👁️ 浏览量:

试题题干

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;