试题题干
下列程序的输出结果是()
int a=1;
int f ()
{ int a=2;return a;}
void main()
{printf("%d,%d",a,f());}
参考答案
正确答案:
试题解析
程序段中全局变量a与局部变量a重名,在局部变量的范围内,外部变量被屏蔽而不起作用,所以调用f函数返回的值为2。a的值为1。
下列程序的输出结果是()
int a=1;
int f ()
{ int a=2;return a;}
void main()
{printf("%d,%d",a,f());}
程序段中全局变量a与局部变量a重名,在局部变量的范围内,外部变量被屏蔽而不起作用,所以调用f函数返回的值为2。a的值为1。