以下程序的输出结果是【 】。 #include<stdio.h> fun() { static int a=0; a+=2;printf("%d",a);} main() { int cc; fo

admin2009-02-15  26

问题 以下程序的输出结果是【  】。
   #include<stdio.h>
   fun()
   {  static int a=0;
      a+=2;printf("%d",a);}
   main()
   {  int cc;
      for(cc=1;CC<4;CC++)fun();
      printf("\n");}

选项

答案246

解析 本题考查了for循环语句的使用,同时静态局部变量的存储和生存其特性也要注意。第一次执行 fun()函数时,a=0,所以a+=2=2;第二次执行fun()函数时,a保留着上次制形式的结果2,所以a+=2=4;同理第三次执行fun()函数时,a=6,所以输出结果为246。
转载请注明原文地址:https://jikaoti.com/ti/D9K0FFFM
0

最新回复(0)