#P1353. Day3 结构体引用指针基础(10题)

Day3 结构体引用指针基础(10题)

第 1 题

下列关于值传递的说法正确的是( )。

{{ select(1) }}

  • 函数得到实参的副本
  • 一定修改实参
  • 只能传数组
  • 必须使用指针

第 2 题

参数 int &x 表示( )。

{{ select(2) }}

  • 普通整数
  • 整数引用
  • 整数指针
  • 整数数组

第 3 题

数组作为函数参数时,函数( )。

{{ select(3) }}

  • 不能访问元素
  • 可以修改原数组元素
  • 只能读取长度
  • 会自动复制整个数组

第 4 题

局部变量与全局变量同名时,函数内部通常优先使用( )。

{{ select(4) }}

  • 全局变量
  • 局部变量
  • 随机一个
  • 二者之和

第 5 题

表达式 &x 表示( )。

{{ select(5) }}

  • x 的值
  • x 的地址
  • x 的类型
  • x 的下标

第 6 题

int *p=&x;,则 *p 表示( )。

{{ select(6) }}

  • p 的地址
  • p 指向位置的值
  • x 的类型
  • 空指针

第 7 题

写出以下程序运行后的输出结果(只填数字):

int x = 5;
int *p = &x;
*p = 9;
cout << x;

{{ input(7) }}

第 8 题

写出以下程序运行后的输出结果(只填数字):

struct Node { int x, y; };
Node a = {3, 4};
cout << a.x + a.y;

{{ input(8) }}

第 9 题

写出以下程序运行后的输出结果(只填数字):

int a[3] = {10, 20, 30};
int *p = a;
cout << *(p + 1);

{{ input(9) }}

第 10 题

朴素 Fibonacci 双递归较慢的主要原因是( )。

{{ select(10) }}

  • 没有数组
  • 产生大量重复子问题
  • 不能返回整数
  • 参数是常量