有以下程序:
#include< stdio.h >
int a=1,b=2;
void funl(int a,int b)
{printf("%d%d",a,b);}
void fun2()
{a=3;b=4;}
main()
{
funl(5,6);fun2();
printf("%d%d\n",a,b);
}
程序运行后的输出结果是( )。
【正确答案】 D
【答案解析】fun1函数中的a、b为局部变量,fun2函数中的a、b为全局变量。执行fun1函数后输出5,6;执行完fun2后a变为3,1变为4,所以输出结果为3,4。故D选项正确。