#GOBJ402H. GESP 4级客观题|引用、指针与传参|课后作业

GESP 4级客观题|引用、指针与传参|课后作业

GESP 4级客观题|引用、指针与传参|课后作业

考试频率:高频。本卷共 6 题。

  1. 如果变量x的地址是0x6ffe14,下面C++代码执行以后输出的是( )。
int *p= NULL;
int x = 2;
p = &x;
p++;
cout << p << endl;

{{ select(1) }}

  • 0x6ffe11
  • 0x6ffe14
  • 0x6ffe18
  • 0x6ffe15
  1. 运⾏下⾯代码⽚段的结果是( )。
int x = 20;
int y = 24;
int* p = &x;
int* q = &y;

p = q;

{{ select(2) }}

  • xx赋值为24
  • yy赋值为20
  • qq指向 xx 的地址
  • pp指向 yy 的地址
  1. 代码 int a = 10; int* p = &a; 可以正确定义指针和初始化指针。

    {{ select(3) }}

  1. 一个变量定义为 int *p = nullptr;,则下列说法正确的是( )。

    {{ select(4) }}

  • 该指针变量的类型为 int。
  • 该指针变量指向的类型为 int。
  • 该指针变量指向的内存地址是随机的。
  • 访问该指针变量指向的内存会出现编译错误。
  1. 一个数组定义为 int a[5] = {1, 2, 3, 4, 5};,一个指针定义为 int *p = &a[2];,则执行 a[1] = *p;后,数组 a 中的值会变为( )。

    {{ select(5) }}

  • {1, 3, 3, 4, 5}
  • {2, 2, 3, 4, 5}
  • {1, 2, 2, 4, 5}
  • {1, 2, 3, 4, 5}
  1. 假设整数数组 arr[4]= {0, 1, 2, 3}; 的第一个元素在内存中的地址为 0x7ffee4065820 , 经过 int* p= arr; p += 1; 后,指针 p 的值是1。

    {{ select(6) }}

蜀ICP备2025119001号-1