有以下程序 #include int fun(intA) { int b=0; static int c=3; a =( c++,b++); return ( a ); } main() { int a = 2, i, k; for( i=0;

admin2015-07-31  27

问题 有以下程序
#include
int  fun(intA)
{
int  b=0;
static  int  c=3;
a =( c++,b++);
return ( a );
}
main()
{
int  a = 2, i, k;
for( i=0; i<2; i++ )
k = fun(a++);
printf( "%d\n",k );
}
程序的输出结果是

选项 A、4
B、0
C、1
D、2

答案B

解析 题目中fun函数被执行了两次,两次执行后,都是返回了函数内部的b值,所以答案为0,即B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/gHi0FFFM
0

最新回复(0)