以下程序的运行结果是 int k=0; void fun(int m) {m+=k;k+=m;printf("m=%d k=%d ",m,k++);} main() {int i=4; fun(i++); printf("i=%d

admin2010-09-05  19

问题 以下程序的运行结果是
int k=0;
void fun(int m)
{m+=k;k+=m;printf("m=%d  k=%d  ",m,k++);}
main()
{int i=4;
fun(i++);    printf("i=%d  k=%d\n",i,k);
}

选项 A、m=4  k=5  i=5  k=5       
B、m=4  k=4  i=5  k=5
C、m=4  k=4  i=4  k=5       
D、m=4  k=5  i=4  k=5

答案B

解析 由于在main()函数中,变量 i=4,所以就调用fun(4),则输出"m=4 k=4"。然后变量k增1等于5,变量i增1等于5,所以main()函数的"printf("i=%d k=%d\n",i,k);"语句输出"i=5 k=5"
转载请注明原文地址:https://jikaoti.com/ti/uCI0FFFM
0

最新回复(0)