单选题
👁️ 浏览量:

试题题干

下列程序的输出结果是()

int a=1;
int f ()
{ int a=2;return a;}
void main()
{printf("%d,%d",a,f());} 

A

1,1

B

1,2

C

2,1

D

2,2

参考答案

正确答案:

试题解析

程序段中全局变量a与局部变量a重名,在局部变量的范围内,外部变量被屏蔽而不起作用,所以调用f函数返回的值为2。a的值为1。