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

admin2010-09-05  37

问题 下列程序的输出结果是(    )。
   #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

答案D

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

最新回复(0)