大门|大门-CS-2016(第1组)|问题25

考虑下面的C程序。

null

#include<stdio.h>
void mystery( int *ptra, int *ptrb)
{
int *temp;
temp = ptrb;
ptrb = ptra;
ptra = temp;
}
int main()
{
int a=2016, b=0, c=4, d=42;
mystery(&a, &b);
if (a < c)
mystery(&c, &a);
mystery(&a, &d);
printf ( "%d" , a);
}


程序的输出_____________

注:这个问题是作为数字答案类型提出的。

(A) 2016 (B) 0 (C) 4. (D) 8. 答复: (A) 说明: 请注意,a和d不会互换,因为函数神秘()不会改变值,而是函数的本地指针。

这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享