wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C++(161-200)

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Для чего используют вложенные if?

a)

Чтобы проверять несколько условий сразу

b)

Чтобы выполнять действия только при выполнении обоих условий,

c)

Чтобы избежать ошибок компиляции,

d)

Чтобы автоматически форматировать вывод,

e)

Чтобы заменить цикл,

2.

Какие из операторов относятся к форматированию вывода?

a)

fixed,

b)

cin > >  x ;

c)

setprecision(n),

d)

if (x >  0),

e)

int temp = 20,

3.

Что делает эта программа?

a)

Округляет число до двух знаков после запятой,

b)

Выводит 3.1416,

c)

Устанавливает ширину поля вывода 2 символа,

d)

Выводит 3.14159 без изменений,

e)

Выводит 3.14,

4.

Какие утверждения верны о cin и cout?

a)

cin автоматически округляет числа,

b)

cin используется для ввода данных с клавиатуры,

c)

cout используется для вывода данных на экран,

d)

cin и cout входят в стандартную библиотеку iostream,

e)

cout — это объект библиотеки <iomanip> ,

5.

 Что такое массив в программировании?

a)

Структура данных, которая хранит элементы одного типа в упорядоченном виде,

b)

Функция, которая обрабатывает данные и возвращает результат

c)

Коллекция значений с фиксированным размером, индексируемых по порядку,

d)

Переменная, хранящая одно единственное значение любого типа,

e)

Рекурсивный алгоритм для сортировки данных,

6.

Какие преимущества массивов?

a)

Автоматическое изменение размера при добавлении новых элементов,

b)

Обеспечивают быстрый доступ к элементам по индексу,

c)

Хранят элементы компактно в памяти,

d)

Поддерживают хранение элементов разных типов,

e)

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

7.

Как объявляется массив в C++?

a)

array arr ;

b)

int arr = new int[10] ;

c)

int arr[10] ;

d)

double numbers[5] ;

e)

var arr = [1, 2, 3, 4] ;

8.

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

a)

Размер массива должен быть известен во время компиляции.

b)

Массивы могут автоматически увеличивать свой размер во время работы программы.

c)

Массивы всегда инициализируются нулями по умолчанию.

d)

Индексация массива в C++ начинается с 1.

e)

Элементы массива располагаются в памяти последовательно.

9.

Что означает “индекс элемента массива”?

a)

Общее количество элементов в массиве.

b)

Позицию элемента внутри массива

c)

Значение первого элемента массива.

d)

Сумму всех элементов массива.

e)

Целочисленный номер, используемый для доступа к элементу массива.

10.

Как правильно объявить массив из 100 целых чисел в C++?

a)

ages int[100] ;

b)

int[100] ages ;

c)

int ages[100] ;

d)

unsigned int ages[100] ;

e)

int 100] ages ;

11.

Какой общий синтаксис объявления массива в C++?

a)

DataType ARRAY_SIZE] variableName ;

b)

DataType variableName[ARRAY_SIZE] ;

c)

DataType variableName(ARRAY_SIZE) ;

d)

array DataType variableName = SIZE ;

e)

variableName DataType[SIZE] ;

12.

Что можно использовать вместо числового значения в квадратных скобках при объявлении массива?

a)

Строку текста, например \size\.

b)

Константу, известную при компиляции (например, constexpr unsigned ARRAY_SIZE = 20;).

c)

Функцию, возвращающую число.

d)

Имя переменной, значение которой известно на этапе компиляции (например, const int).

e)

Выражение, вычисляемое во время выполнения программы (например, cin > >  n; int arr[n];).

13.

Что произойдёт, если при инициализации массива задать меньше элементов, чем его размер?

a)

Произойдёт ошибка компиляции из-за недостатка элементов.

b)

Оставшиеся элементы будут инициализированы значениями по умолчанию для типа данных массива.

c)

Размер массива останется фиксированным, остальные элементы будут пустыми или нулевыми.

d)

Размер массива уменьшится до количества инициализированных элементов.

e)

Незаполненные элементы массива будут содержать случайные значения.

14.

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

a)

float — числа с плавающей точкой.

b)

char — символы.

c)

unsigned — беззнаковые целые числа.

d)

 int — целые числа.

e)

bool — логические значения,

15.

Какие утверждения верны относительно доступа к элементам массива?

a)

Доступ осуществляется с помощью оператора [] и индекса.

b)

Индекс последнего элемента равен размеру массива.

c)

Все элементы массива можно вывести одной командой cout << marks;.

d)

Можно обращаться к элементу через имя массива и точку, например: marks.1.

e)

Индекс первого элемента массива всегда равен 0.

16.

Что произойдёт при попытке обратиться к элементу массива за пределами его диапазона (например, marks[5] для массива из 5 элементов)?

a)

Программа выдаст ошибку компиляции.

b)

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

c)

Возникнет ошибка времени выполнения (неопределённое поведение).

d)

Элемент автоматически создастся и примет значение 0.

e)

Компилятор проигнорирует такой доступ и продолжит работу.

17.

Какие действия демонстрируются в примере с массивом marks?

a)

Объявление массива int marks[5] ;

b)

Вывод всех элементов массива через цикл.

c)

Создание нового массива numbers и присваивание ему значений из marks.

d)

Заполнение массива значениями: marks[0] = 19, marks[1] = 10 и т.д.

e)

Изменение значения первого элемента на 10 с помощью numbers[0] = 10 ;

18.

Что означает выражение marks[0] в коде?

a)

Обращение к последнему элементу массива.

b)

Обращение к нулевому элементу массива — что эквивалентно первому.

c)

Обращение к первому элементу массива marks.

d)

Вызов функции marks с аргументом 0.

e)

Определение нового массива с одним элементом.

19.

Какие операции с массивом показаны на слайде?

a)

Вывод значения элемента массива: cout << numbers[0] ;

b)

Поиск максимального элемента в массиве.

c)

Сложение всех элементов массива.

d)

Присваивание значения элементу массива: marks[2] = 8 ;

e)

Передача массива в функцию как параметр.

20.

Какие возможны способы инициализации массива при объявлении?

a)

int marks[] = {19, 10, 8, 17, 9}; — размер определяется автоматически по количеству элементов в списке.

b)

int marks[5] = {19, 10, 8, 17, 9}; — явное указание размера и значений.

c)

int marks[10] = {0}; — массив заполняется нулями.

d)

int marks[5] = {}; — массив остаётся неинициализированным.

e)

int marks[5]; marks = {19, 10, 8, 17, 9}; — инициализация после объявления.

21.

Что произойдёт, если при объявлении массива указать 0 в списке инициализации?

a)

Оставшиеся элементы (если их больше одного) также будут проинициализированы нулями.

b)

Компилятор выдаст ошибку, так как нужно указать все значения.

c)

Только первый элемент будет равен 0, остальные — мусор.

d)

Массив будет создан с размером 1.

e)

Все элементы массива будут установлены в 0.

22.

Как можно задать размер массива, если он не указан явно при объявлении?

a)

Размер можно не указывать, если используется только один элемент, например: int arr[] = {5} ;

b)

Размер нужно указать позже через функцию sizeof.

c)

Размер определится автоматически по количеству элементов в списке инициализации.

d)

Размер должен быть задан константой в квадратных скобках.

e)

Размер определяется компилятором по типу данных.

23.

Какие возможны операции с массивом?

a)

Сортировка массива по возрастанию.

b)

Вывод элементов массива через цикл: cout << numbers[i] << \  ;

c)

Заполнение массива чётными числами в цикле: numbers[i] = i * 2 ;

d)

Поиск элемента по значению.

e)

Удаление последнего элемента массива.

24.

Какие утверждения верны относительно инициализации массива при объявлении?

a)

Можно использовать 0 для заполнения всего массива нулями, даже если его размер больше 1.

b)

Можно инициализировать массив, указав список значений в фигурных скобках.

c)

Если список значений короче размера массива, оставшиеся элементы инициализируются нулями.

d)

Нельзя инициализировать массив без указания его размера.

e)

Инициализация возможна только для статических массивов.

25.

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

a)

int,

b)

float,

c)

double,

d)

char,

e)

bool,

26.

Для чего в примере используется массив int speed[10]?

a)

Для хранения координат GPS,

b)

Для записи времени полёта,

c)

Для хранения последних 10 измерений скорости,

d)

Для хранения номеров двигателей,

e)

Для хранения температурных данных,

27.

Какие данные хранятся в массивах latitude[50] и longitude[50]?

a)

Координаты GPS (долгота/широта),

b)

Время полёта и высота,

c)

Температура и давление,

d)

Скорость и ускорение,

e)

Номера полётов и коды ошибок,

28.

Какое утверждение о массивах в контексте БПЛА верно?

a)

Массивы используются только для хранения текстовых данных.

b)

Массивы не применяются в работе с датчиками.

c)

Размер массива всегда должен быть динамическим.

d)

 Массивы — основа для изучения структур, строк и динамических массивов (векторов).

e)

Элементы массива могут быть разных типов.

29.

Что из перечисленного является ограничением обычных массивов?

a)

Их размер нельзя изменить после объявления.

b)

Они не могут хранить числовые данные.

c)

Они занимают слишком мало памяти.

d)

Они работают только с целыми числами.

e)

Их нельзя использовать в микроконтроллерах.

30.

Как ещё называется двумерный массив?

a)

Граф,

b)

Дерево,

c)

Список,

d)

Вектор,

e)

Матрица,

31.

Какой пример двумерного массива приведён как самый простой?

a)

Одномерный массив чисел,

b)

Двумерная карта местности,

c)

Список строк разной длины,

d)

Трёхмерный массив чисел,

e)

Массив из переменных типа boolean

32.

Какую роль играют строки в двумерном массиве?

a)

Выполняют роль оси Y,

b)

Являются индексами столбцов,

c)

Выполняют роль оси X,

d)

Хранят только числовые данные,

e)

Не имеют физического смысла,

33.

Какой адрес ячейки показан на схеме слайда?

a)

[3][2],

b)

[4][2],

c)

[1][2],

d)

[1][3],

e)

[3][1],

34.

Что означает запись int matrix[4][4];?

a)

Массив из 4 элементов типа int,

b)

Одномерный массив из 16 элементов,

c)

Двумерный массив размером 4 × 4 (4 строки, 4 столбца),

d)

Массив, содержащий только нулевые значения,

e)

Массив с динамическим размером,

35.

Как правильно объявить двумерный массив символов размером 10 × 10?

a)

char map[10, 10] ;

b)

char map[10][10] ;

c)

char map(10)(10) ;

d)

char [10][10] map ;

e)

map char[10][10] ;

36.

Как вычислить количество столбцов (длину строки) в двумерном массиве map, если он объявлен как char map[10][10];?

a)

sizeof(map[0]) / sizeof(map[0][0]),

b)

sizeof(map) / sizeof(char),

c)

sizeof(map) / sizeof(map[0]),

d)

map.length(),

e)

length = 10; // задать вручную,

37.

Что означает выражение map[0][0] в контексте двумерного массива?

a)

Размер всего массива в байтах,

b)

Количество строк в массиве,

c)

Адрес массива в памяти,

d)

Последний элемент массива,

e)

Первый элемент первой строки массива,

38.

Какой символ используется для заполнения двумерного массива map в примере?

a)

'.'

b)

' ' (пробел)

c)

'0'

d)

'*'

e)

';'

39.

Что рекомендуется делать с многомерными массивами (трёхмерными и выше)?

a)

Использовать их всегда, где нужно хранить данные,

b)

Заменять их одномерными массивами,

c)

Использовать только в графических приложениях,

d)

Применять только в языках высокого уровня,

e)

Избегать их, если без них можно обойтись,

40.

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

a)

add_back(),

b)

insert_end(),

c)

push_back(),

d)

append(),

e)

add_element(),