简答题
👁️ 浏览量:

试题题干

int a=100;
s()
{  static int a=20;
   a++
   printf(″%d\n″,a);
}
main()
{  int i;
   for(i=1;i<=3;i++)
   {a++;
    printf(″%d,″,a);
    s();
  }

参考答案

试题解析

当i=1时,执行a++,变量a的值为101,输出a的值为101,s()需要调用函数s(),执行a++,变量a的值为21,即输出a的值为21;

当i=2时,执行a++,变量a的值为102,输出a的值为102,s()需要调用函数s(),执行a++,变量a的值为22,即输出a的值为22;

当i=3时,执行a++,变量a的值为103,输出a的值为103,s()需要调用函数s(),执行a++,变量a的值为23,即输出a的值为23;

当i=4时,不符合i<=3,结束循环。