wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Тест по указателям и массивам в C++

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Что такое указатель в C++?

a)

Переменная, хранящая значение

b)

Переменная, хранящая адрес в виртуальной памяти объекта

c)

Переменная, хранящая адрес оперативной памяти

d)

Переменная, хранящая строку литерал

2.

Какой оператор используется для получения адреса переменной или объекта в C++?

a)

-

b)

+

c)

*

d)

&

3.

Какой тип памяти используется для хранения глобальных переменных и локальных статических переменных в C++?

a)

Статическая память

b)

Динамическая память

c)

Текстовая память

d)

Стек

4.

Что происходит при использовании ключевого слова 'new' в C++?

a)

Выделяется область в куче

b)

Выделяется область в текстовой памяти

c)

Выделяется область в динамической памяти и создается указатель

d)

Выделяется область в стеке

5.

Какие операции возможны над указателями в C++?

a)

Логические операции

b)

Сложение и вычитание

c)

Умножение и деление

d)

Побитовые операции

6.

Какой тип памяти используется для хранения локальных переменных в C++?

a)

Динамическая память

b)

Текстовая память

c)

Стек

d)

Статическая память

7.

Что такое массив в C++?

a)

Последовательная группа элементов разных типов

b)

Последовательная группа элементов одного типа

c)

Группа элементов с разными типами

d)

Группа разнородных элементов

8.

Как можно инициализировать автоматический массив в C++?

a)

Все вышеперечисленное

b)

int c[5] = {1,2,3};

c)

int b[] = {1,2,3,4,5,6};

d)

int a[10];

9.

Как можно перебрать элементы массива в C++?

a)

Используя цикл while

b)

Используя рекурсию

c)

Используя цикл for

d)

Используя цикл do-while

10.

Что произойдет при попытке создать массив слишком большого размера в C++?

a)

Программа завершится с ошибкой

b)

Программа автоматически увеличит размер стека

c)

Программа продолжит работу, но снизится производительность

d)

Программа автоматически уменьшит размер массива

11.

Как можно выделить массив огромной длины в C++?

a)

Используя ключевое слово 'volatile'

b)

Используя ключевое слово 'static'

c)

Используя ключевое слово 'const'

d)

Используя ключевое слово 'dynamic'

12.

Как можно получить значение элемента массива по индексу в C++?

a)

a[i+1]

b)

*(a + i)

c)

*(a - i)

d)

a[i]

13.

Какие операции над указателями сдвигают указатель на размер типа указателя умноженный на значение целочисленного типа?

a)

Сложение и вычитание

b)

Умножение и деление

c)

Побитовые операции

d)

Логические операции

14.

Какие типы памяти разделяют в C++?

a)

Статическая, динамическая и текстовая

b)

Стековая, кучевая и регистровая

c)

Статическая, динамическая и автоматическая

d)

Кэш, регистры и стек

15.

Какие операции возможны над указателями в C++?

a)

Побитовые операции

b)

Сложение и вычитание

c)

Логические операции

d)

Умножение и деление