问题
填空题
以下程序运行后的输出结果是______。
#include<stdio.h>
int a=5;
void fun(int b)
int a=10; a+=b; printf("%d", a);
main()
int c=20;
fun(c); a+=c; printf("%d\n", a);
答案
参考答案:3025
解析: fun函数中局部变量与全局变量名字相同时,全局变量被屏蔽。在fun函数中,a是局部变量,其初值为10,实参c(值为20)传给形参变量b,执行a+=b;后,在fun中输出a值为30。在main函数中,变量a是全局变量,其初值为5,c值为20,在main中输出a值为25。因此,程序输出结果为3025。