请教一个C语言的题

来源:百度知道 编辑:UC知道 时间:2024/06/20 01:25:29
int d=2;
fun(int p)
{int d=6;
d=d+p;
printf("%d",d);
main()
int a=3;
fun(a);
a=a+d;
printf("%d\n",a);
}
这个输出后是什么?

fun接受参数a=3,结果p=3,然后局部变量d=6,因此结果是9
从fun函数出来后,a仍然是3,全局变量d=2,相加结果是5
输出9
5
楼上说的语法错误是main后面少了个{

有错误

语法错误

无法调用主函数,且主函数体为空,不能通过编译