📜  门| GATE-CS-2016(Set 1)|问题25

📅  最后修改于: 2021-06-28 23:36:25             🧑  作者: Mango

考虑下面的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()不会更改值,而是函数本地的指针。
这个问题的测验