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

admin2010-09-05  14

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

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

答案D

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

最新回复(0)