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

admin2011-06-10  21

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

选项

答案3 3 3 3

解析 本题考查for循环,for(cc=1;cc<=4;cc++)表示循环4次,a+=3表示每次a的值增加3,但是子函数中没有将变量a定义为static类型,所以每次调用完子函数之后,变量a所做的改变都不能保存,这样在下一次调用子函数时,a的初值仍是0,所以不管调用多少次,子函数输出始终是3。
转载请注明原文地址:https://kaotiyun.com/show/0RPp777K
0

最新回复(0)