有以下程序 #include intd=1; voidfun(intp) { intd=5; d+=p++; printf("%d",d); } main() { inta=3; fun(a); d+=a++; printf("%d\n",d); } 程序

admin2020-11-23  30

问题 有以下程序
#include
intd=1;
voidfun(intp)
{
intd=5;
d+=p++;
printf("%d",d);
}
main()
{
inta=3;
fun(a);
d+=a++;
printf("%d\n",d);
}
程序的输出结果是

选项 A、8  4
B、9  6
C、9  4
D、8  5

答案A

解析 本题主要考查局部变量和全局变量的区别,题目中函数之外定义的d为全局变量,函数fun内定义的d为局部变量,所以执行fun函数后,打印出8,执行完d += a++;后d变为4,所以答案为A。
转载请注明原文地址:https://kaotiyun.com/show/903p777K
0

相关试题推荐
最新回复(0)