选择题

有以下程序:
#include <stdio.h>
int a=1,b=2;
void fun1(int a,int b)
{printf("%d%d",a,b);}
void fun2()
{a=3;b=4; }
main( )
{fun1(5,6);fun2();
printf("%d%d\n",a,b);
}
程序运行后的输出结果是

【正确答案】 D
【答案解析】

fun1 函数中的 a、 b 为局部变量, fun2 函数中的 a、 b 为全局变量。 执行 fun1函数后输出 5 和 6, 执行完 fun2 后 a 变为 3, b 变为 4, 所以输出结果为 3 和 4, 故 D 选项正确。