下列程序执行输出的结果是______。 #include<stdio.h> f(int A) { int b=0; static c=7; a=c++;b++; return(A) ; }

admin2009-01-15  15

问题 下列程序执行输出的结果是______。
   #include<stdio.h>
   f(int A)
   {  int b=0;
      static c=7;
      a=c++;b++;
      return(A) ;
   }
   main()
   {  int a=2,i,k;
      for(i=0;i<2;i++)
          k=f(a++);
      printf("%d\n",k);
   }

选项

答案8

解析 第1次for循环,i=0,调用函数f(2),然后将a的值加1,在f()函数中,变量c为static类型,所以c=8:第2次for循环, i=1,调用函数f(3),然后将a的值加1,调用函数f(3)时,a=c++=8,所以k=8。
转载请注明原文地址:https://kaotiyun.com/show/V2Xp777K
0

最新回复(0)