考虑下面的C程序。
#include
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\n", a);
}
程序的输出_____________
注意:该问题被称为数值答案类型。
(A) 2016年
(B) 0
(C) 4
(D) 8答案: (A)
说明:请注意,a和d不会交换,因为函数mystery()不会更改值,而是函数本地的指针。
这个问题的测验