选择题
有以下程序
#include<stdio.h>
int d=1;
void fun(int p)
{ int d=5;
d+=p++;
printf('%d ',d);
}
main()
{ int a=3;
fun(a);
d+=a++;
printf('%d\n',d);
}
程序的输出结果是______。
A、
9 4
B、
8 4
C、
9 6
D、
8 5
【正确答案】
B
【答案解析】
[考点] 字符串、函数递归、标识符的作用域和存储类 本题主要考查局部变量和全局变量的区别。题目中函数fun之外定义的d为全局变量,函数fun内定义的d为局部变量,所以执行fun函数后,打印出8,执行完d+=a++;后,d变为4。
提交答案
关闭