NEW
Font size
WorksheetsАИСД
Total questions: 79
Worksheet time: 40mins
Какие из перечисленных контейнеров STL относятся к последовательным (sequence containers)?
vector
list
deque
string
Все ответы верны
2. Какой размер (в байтах) обычно занимает тип int в памяти на современных 32/64-битных архитектурах?
4
8
16
1024
3. Выберите корректный способ открытия текстового файла только для чтения в C++:
ream read("file.txt", ios::out)
FILE read("file.txt")
ifstream fin("file.txt");
FILE *read("file", "ios::in")
Что выведет данный фрагмент кода?
int i = 0;
do {
std::cout << i;
i++;
} while (i < 3);
01
012
0123
ничего
Какое значение будет выведено в консоль?
int a = 1;
for (int i = 1; i >= 3; i--) a++;
std::cout << a;
7
1
9
3
6. Какие инструменты используются в std::string для доступа к конкретному символу по индексу?
[] и at()
capacity и reserve()
assign и erase()
getline и copy
7. Сколько раз выполнится тело следующего цикла?
int a = 4;
int b = 6;
do {
a++;
} while (a <= b);
1
2
3
4
8. Чем, по сути, является итератор в контейнерах STL?
Это копия элемента
Это функция сортировки
Это объект, который ведет себя как указатель на элемент
Это размер контейнера
Целочисленный тип
string
float
struct
bool
char
Целочисленный тип
string
float
struct
bool
char
set и multiset — что общее?
все значения положительные
дублирование элементов допускается
Оба автоматически выполнят сортировку
дублирование элементов не допускается
все ключи уникальные
Членами класса могут быть
только переменные, объявленные как private
только переменные и функции, объявленные как public
конструктор, поля, методы в виде public или private
как переменные, так и функции, могут быть объявлены как private
только функции, объявленные как private
4. Где правильно указана переменная?
var str = "Hi";
done = true;
float x = 32,14;
int num = "1";
char sym = 'a';
(true || false) ? 4 : 5 вывод
4
true
нет правильного варианта ответа
false
5
Как указать комментарий?
! здесь комментарий
/* здесь комментарий */
# здесь комментарий
/* здесь комментарий
// здесь комментарий
Как остановить цикл досрочно?
stop;
return 0;
stop();
exit;
break;
8. Ассоциативный контейнеру не относится
deque
set
multimap
map
multiset
Из указанных самый большой размер памяти
double d[4]
long l
char r[40]
struct{ int l, double d, bool b;};
string s
Об итераторе можно думать, как об указателе на определенный элемент контейнера. Оператор ++:
присваивает итератору новую позицию
перемещает итератор к следующему элементу контейнера
возвращает итератор, представляющий начальный элемент контейнера
возвращает элемент, на который в данный момент указывает итератор
используются для определения того, указывают ли оба итератора на один и тот же элемент
Какой оператор используется для ввода строки с пробелами?
gets
cout
cin
getste
getline
Укажите правильно написанный синтаксис функции MIN:
MIN (a:float):float;
float MIN: ( float a);
MIN(a:real):real;
float MIN(float a, float b) {return (a>b?a:b);}
float MIN(float a);
Какой цикл является циклом с параметрами?
break
while
do while
foreach
for
Как правильно объявить динамический массив в C++?
double arr =new int[10
*short s[10]
char mas [
int *arr =new int[10]
int a[10] *[
Какая функция используется для добавления (конкатенации) строк в стиле C (C-style)?
++
strcat
substrCat
inserted
appended
Укажите оператор выбора в языке C++:
switch ... case
default
CAS
choice
if
Какая запись является правильной для ввода данных типа int x с клавиатуры?
cerr>>x;
cin>>x;
getline(cin,x);
getc(x);
cout>>x;
Что означает управляющий символ \t?
Возврат каретки (carriage return)
Предупреждение (alert)
Одинарная кавычка
Символ новой строки (newline)
Горизонтальный таб (horizontal tab)
Какой из перечисленных контейнеров STL является последовательным?
multimap
map
multiset
setter
deque
Дан массив char month[12][6]={"January","Mayyy","March","April","June"};. Что в нем хранится?
January
Mayyy
March
April
June
1. Что выведет программа: int a = 5; int b = 2; cout << a / b * b;?
4
5
2
Ошибка
2. Что делает оператор new в C++?
a) Выделяет память в куче
b) Создаёт новую переменную
c) Очищает память
d) Создаёт указатель на стек
3. Что произойдёт при выполнении delete ptr;, если ptr уже удалён?
a) Неопределённое поведение
b) Ошибка компиляции
c) Ничего
d) Указатель станет nullptr
4. Что делает выражение const int x = 10; int *p = &x;?
a) Ошибка компиляции
b) Создаёт указатель на константу
c) p указывает на x
d) Выведет 10
5. Что напечатает программа: int i=0; while(i++ < 3) cout << i;?
a) 123
b) 012
c) 134
d) Ошибка
6. Что делает оператор -> в C++?
a) Доступ к членам объекта через указатель
b) Создаёт новый объект
c) Удаляет объект
d) Определяет структуру
7. Что произойдёт при выполнении кода: int a=5; int p=&a; p=7; cout << a;?
a) 7
b) 5
c) Ошибка
d) 0
8. Что выведет выражение int arr[2][2] = {{1,2},{3,4}}; cout << arr[1][0];?
a) 3
b) 2
c) 1
d) Ошибка
9. Что произойдёт при выполнении int p = nullptr; p = 5;?
a) Ошибка времени выполнения (сегментация)
b) Ошибка компиляции
c) Запишет 5
d) Создаст указатель автоматически
10. Что делает оператор sizeof(double)?
a) Возвращает размер типа double в байтах
b) Возвращает количество элементов
c) Ошибка
d) Возвращает значение переменной
Какой результат выполнения: int a=2;b=3;cout << a + b^*++a;
11
10
8
9
Что произойдет при объявлений int arr[3] = {1,2,3,4};
Ошибка компиляции
Все элементы равны 0
arr[3]=4
Все элементы игнорируются
Что делает выражение double x = static_cast<double>(5)/2;
2.0
2.5
5.0
Ошибка типа
Что выведет int a=3; if (a=0) count <<1:else cout <<2;
1
2
Ошибка компиляции
Неопределенное поведение
a = 1;
for (i = 1; i >= -3; i--)
a++;
cout << a;
1
9
Uniform
7
20
int i = 0;
do {
std::cout << i;
i++;
} while (i < 3);
Ничего
0169
129
012
012366
Размер int в памяти(байтах)
4
24000
4000000
640000
1000000
a = 4;
b = 6;
do {
a++;
} while (a <= b);
Сколько раз выполнится цикл?
900
210
3
150
1000
Локальные переменные уничтожаются:
A) при завершении программы
B) при выходе из блока, в котором они объявлены
C) при выходе из функции main()
D) никогда не уничтожаются
Переменные со статической продолжительностью жизни создаются:
A) при каждом вызове функции
B) при входе в блок
C) при запуске программы и уничтожаются при её завершении
D) только в main()
Какие из перечисленных имеют статическую продолжительность жизни?
A) обычные локальные переменные
B) параметры функций
C) глобальные переменные и static внутри функций
D) динамические переменные (new)
Как называется перечислимый тип данных в C++?
A) struct
B) enum
C) class
D) union
Итератор — это:
A) функция для обхода массива
B) указатель на контейнер
C) объект, указывающий на элемент контейнера
D) индекс элемента контейнера
Операция ++it:
A) удаляет текущий элемент
B) перемещает итератор к следующему элементу контейнера
C) копирует итератор
D) возвращает значение элемента
Большинство итераторов стандартных контейнеров STL:
A) являются обычными указателями
B) работают только с массивами
C) ведут себя как указатели
D) могут хранить несколько элементов
Главное отличие struct от class:
A) struct нельзя использовать в C++
B) в struct по умолчанию public, в class — private
C) class не поддерживает методы
D) отличий нет
if(4 > 6 && true) вывод —
true
1
нет правильного варианта ответа
3
false
auto text = "This is a very long string"s; Покажи правильный тест
assert(!text.empty());
assert(text ==! "This is a very long"s);
assert(text.length() == 40);
assert(text.size() == text.length());
assert(text.capacity() == text.length());
a = 4; b = 6; while ( a > b ) a ++; Сколько раз выполниться цикл и значение a-?
2 раза a=6
10 раз a=10
0 раз a=4
11 раз a=5
2 раза a=70
Каким является уровень доступа по умолчанию для членов структуры (struct) в C++?
private
public
protected
static
Какой символ используется для объявления ссылки в C++?
#
*
&
@
В какой конструкции, помимо циклов (for, while), часто используется оператор break?
if ... else
switch
union
try ... catch
Укажите верное написание оператора «Логическое ИЛИ» в языке C++:
^
&&
OR
||
Каким будет результат, если попытаться присвоить отрицательное число переменной типа unsigned int?
Программа выдаст ошибку компиляции.
Число останется отрицательным.
Произойдет переполнение, и число превратится в очень большое положительное.
Число автоматически станет нулем.
Выберите верный способ записи тригонометрической функции котангенса в квадрате — ctg2(x) — на языке C++:
ctg(x) * ctg(x)
pow(ctg(x), 2)
1 / pow(tan(x), 2)
tan(x) ^ 2
Какой оператор в C++ считается «плохим тоном», так как нарушает структуру кода, выполняя безусловный переход к метке?
break
return
goto
switch
Какая функция используется в языке C (C-style) для объединения двух строк в одну?
string.append()
strcat()
strcpy()
strlen()
Где в памяти обычно хранятся переменные с «автоматической продолжительностью жизни» (локальные переменные)?
В куче (Heap)
В стеке (Stack)
В регистрах процессора
В глобальном сегменте данных
Какое утверждение о цикле while является верным?
Тело цикла всегда выполняется хотя бы один раз.
Если условие ложно при первом входе, тело цикла не выполнится ни разу.
Условие проверяется только один раз в самом конце.
Внутри while нельзя использовать переменные типа int.
Дан код: int arr[5];. Можно ли в следующей строке сделать его размер равным 10?
Да, с помощью команды arr.resize(10).
Да, если в памяти есть свободное место.
Нет, размер обычного массива фиксирован после объявления.
Да, если массив был объявлен как static.
В чем главное различие между while(условие) и do { ... } while(условие);?
Разницы нет, это синонимы.
while работает быстрее.
do-while гарантированно выполнится хотя бы 1 раз, даже если условие ложно.
В do-while нельзя использовать оператор break.
Определите результат: int a = 5, b = 2; while(a < b) { a++; }
a станет равно 6.
Цикл не выполнится, a останется равно 5.
Произойдет зацикливание.
a станет равно 2.
Какая библиотека C++ содержит классы ifstream и ofstream для работы с файлами?
<stdio.h>
<stdlib.h>
<fstream>
<file>
Что выведет код: int a = 10; for(int i = 0; i > 5; i++) { a = 0; } cout << a;?
0
5
10
Ошибка компиляции
Какое из утверждений про unsigned int верно?
Оно может хранить значение -1.
Минимальное значение, которое оно может хранить — 0.
Оно занимает в 2 раза больше памяти, чем обычный int.
Оно используется только для дробных чисел.
В чем суть полиморфизма в ООП?
В сокрытии данных внутри класса.
В возможности создавать массивы.
В использовании одного имени (интерфейса) для выполнения разных действий в зависимости от типа объекта.
В удалении объектов из памяти.
Как называется метод класса в C++, который не имеет возвращаемого типа и его имя идентично имени класса?
Деструктор
Конструктор
Виртуальный метод
Статическая функция
Что произойдет в C++, если разделить переменную типа double (например, -10.0) на 0.0?
Программа немедленно завершится с ошибкой.
Будет выведено сообщение "Division by zero".
Результатом будет -inf
Произойдет зависание системы.
Для чего в языке C++ используется ключевое слово throw?
Для удаления объекта из памяти.
Для быстрого выхода из глубокого цикла.
Для того чтобы "выбросить" объект-исключение при возникновении ошибки.
Для передачи аргументов в функцию по ссылке.
Определите количество итераций цикла: int a=5; while(a < 10) a += 5;
0 раз
1 раз
2 раза
бесконечно
