# include int a=10; void f() { int a=30;   printf (“%d,”,a); }

# include int a=10; void f() { int a=30;   printf (“%d,”,a); } void main() { f ();   printf (“%d\n”,a); }
【正确答案】:30,10
【题目解析】:本题考查的是局部变量和全局变量的区别。若在函数中定义与全局变量名字相同局部变量,则全局变量在该函数中将不起作用。在主函数中调用f ()函数,执行f ()函数printf (“%d,”,a);输出的是在f ()函数中定义的变量a的值30。在主函数中执行printf (“%d\n”,a);输出的是全局变量a的值10。所以程序输出结果为30,10。