问题
填空题
有下列程序: #include<stdio.h> int a=5; void fun(int B) { int a=10; a+2b;printf("%d",A) ; } main() { int c=20; fun(C) ;a+=c;printf("%d\n",A) ; } 程序运行后的输出结果是______。
答案
参考答案:3025
解析: 在主函数中,通过传值调用fun函数,局部变量与全局变量重名时,局部会屏蔽全局,fun函数中对变量a的引用为定义的变量a=10,即函数fun计算后 a=30。因为传值,所以函数中对行参改变,实参不改变,所以主函数进行a+=c,a=5+20,即25。