运行下列程序后的输出结果是 【 】 #includc int a=3,b=4; void fun(int x1,int x2) {printf("%d,%d\n",x1+x2,b); } main() {int a

admin2017-10-26  31

问题 运行下列程序后的输出结果是     【    】
  #includc
  int a=3,b=4;
  void fun(int x1,int x2)
  {printf("%d,%d\n",x1+x2,b);
  }
  main()
  {int a=5,b=6;
    fun(a,b);
    }

选项 A、7,4
B、11,4
C、7,6
D、11,6

答案B

解析 C语言规定当全局变量和局部变量重名时,局部变量优先。第2条语句中的a、b是全局变量,其值分别为3、4;主函数中的a、b是局部变量,其值为5、6。调用函数后,形参x1和x2的值为5、6,输出时的变量b是全局变量,值为4。
转载请注明原文地址:https://kaotiyun.com/show/B2kx777K
0

最新回复(0)