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

📅  最后修改于: 2021-09-27 05:43:38             🧑  作者: 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);
}

程序的输出_____________

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

(一) 2016
(乙) 0
(三) 4
(四) 8答案:(一)
说明:请注意, a 和 d 不会交换,因为函数secret() 不会更改值,但会更改函数本地的指针。
这个问题的测验