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

admin2009-01-15  22

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

选项 A、4
B、7
C、6
D、5

答案8

解析 本题考查静态变量的使用方法和for循环。在函数调用时,static变量在函数调用结束后所作的所有变化均不保持,所以当i=1时,第2次进入f函数时c=5,所以最终main函数中c的值为5。
转载请注明原文地址:https://kaotiyun.com/show/P1Xp777K
0

相关试题推荐
随机试题
最新回复(0)