以下程序运行后的输出结果是【 】。 #include <stdio.h> int a=5; fun (int b) { static int a=10; a+ =b++; printf("%d",a);

admin2009-01-15  22

问题 以下程序运行后的输出结果是【  】。
   #include  <stdio.h>
   int a=5;
   fun (int b)
   {  static int a=10;
      a+ =b++;
      printf("%d",a);
   }
   main()
   {  int c=20;
      fun(c);
      a+ =c++;
      printf("%d\n",a);
   }

选项

答案30 25

解析 本题定义了一个fun函数,其中有语句a+=b++,b先使用,后自增,所以a=a+b。主函数中的c=20带入到fun函数中,a的值变为30,执行fun函数中的printf,输出30(注意输出函数中%d后有空格),函数调用结束,且返回main函数,此时a=5,c=20,执行a+=c++,即a=a+c,此时a值为25。
转载请注明原文地址:https://jikaoti.com/ti/6eK0FFFM
0

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