有以下程序 #include int d=1; void fun( int p ) { int d=5; d += p++; printf("%d ", d ); } main() { int a=3; fun( a ); d += a++;

admin2015-07-31  15

问题 有以下程序
#include
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、8  4
B、9  6
C、9  4
D、8  5

答案A

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

最新回复(0)