wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

АИСД

Total questions: 79

Worksheet time: 40mins

Name
Class
Date
1.

Какие из перечисленных контейнеров STL относятся к последовательным (sequence containers)?

a)

vector

b)

list

c)

deque

d)

string

e)

Все ответы верны

2.

2. Какой размер (в байтах) обычно занимает тип int в памяти на современных 32/64-битных архитектурах?

a)

4

b)

8

c)

16

d)

1024

3.

3. Выберите корректный способ открытия текстового файла только для чтения в C++:

a)

ream read("file.txt", ios::out)

b)

FILE read("file.txt")

c)

ifstream fin("file.txt");

d)

FILE *read("file", "ios::in")

4.

Что выведет данный фрагмент кода?

int i = 0;

do {

std::cout << i;

i++;

} while (i < 3);

a)

01

b)

012

c)

0123

d)

ничего

5.

Какое значение будет выведено в консоль?

int a = 1;

for (int i = 1; i >= 3; i--) a++;

std::cout << a;

a)

7

b)

1

c)

9

d)

3

6.

6. Какие инструменты используются в std::string для доступа к конкретному символу по индексу?

a)

[] и at()

b)

capacity и reserve()

c)

assign и erase()

d)

getline и copy

7.

7. Сколько раз выполнится тело следующего цикла?

int a = 4;

int b = 6;

do {

a++;

} while (a <= b);

a)

1

b)

2

c)

3

d)

4

8.

8. Чем, по сути, является итератор в контейнерах STL?

a)

Это копия элемента

b)

Это функция сортировки

c)

Это объект, который ведет себя как указатель на элемент

d)

Это размер контейнера

9.

Целочисленный тип

a)

string

b)

float

c)

struct

d)

bool

e)

char

10.

Целочисленный тип

a)

string

b)

float

c)

struct

d)

bool

e)

char

11.

set и multiset — что общее?

a)

все значения положительные

b)

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

c)

Оба автоматически выполнят сортировку

d)

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

e)

все ключи уникальные

12.

Членами класса могут быть

a)

только переменные, объявленные как private

b)

только переменные и функции, объявленные как public

c)

конструктор, поля, методы в виде public или private

d)

как переменные, так и функции, могут быть объявлены как private

e)

только функции, объявленные как private

13.

4. Где правильно указана переменная?

a)

var str = "Hi";

b)

done = true;

c)

float x = 32,14;

d)

int num = "1";

e)

char sym = 'a';

14.

(true || false) ? 4 : 5 вывод

a)

4

b)

true

c)

нет правильного варианта ответа

d)

false

e)

5

15.

Как указать комментарий?

a)

! здесь комментарий

b)

/* здесь комментарий */

c)

# здесь комментарий

d)

/* здесь комментарий

e)

// здесь комментарий

16.

Как остановить цикл досрочно?

a)

stop;

b)

return 0;

c)

stop();

d)

exit;

e)

break;

17.

8. Ассоциативный контейнеру не относится

a)

deque

b)

set

c)

multimap

d)

map

e)

multiset

18.

Из указанных самый большой размер памяти

a)

double d[4]

b)

long l

c)

char r[40]

d)

struct{ int l, double d, bool b;};

e)

string s

19.

Об итераторе можно думать, как об указателе на определенный элемент контейнера. Оператор ++:

a)

присваивает итератору новую позицию

b)

перемещает итератор к следующему элементу контейнера

c)

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

d)

возвращает элемент, на который в данный момент указывает итератор

e)

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

20.

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

a)

gets

b)

cout

c)

cin

d)

getste

e)

getline

21.

Укажите правильно написанный синтаксис функции MIN:

a)

MIN (a:float):float;

b)

float MIN: ( float a);

c)

MIN(a:real):real;

d)

float MIN(float a, float b) {return (a>b?a:b);}

e)

float MIN(float a);

22.

Какой цикл является циклом с параметрами?

a)

break

b)

while

c)

do while

d)

foreach

e)

for

23.

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

a)

double arr =new int[10

b)

*short s[10]

c)

char mas [

d)

int *arr =new int[10]

e)

int a[10] *[

24.

Какая функция используется для добавления (конкатенации) строк в стиле C (C-style)?

a)

++

b)

strcat

c)

substrCat

d)

inserted

e)

appended

25.

Укажите оператор выбора в языке C++:

a)

switch ... case

b)

default

c)

CAS

d)

choice

e)

if

26.

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

a)

cerr>>x;

b)

cin>>x;

c)

getline(cin,x);

d)

getc(x);

e)

cout>>x;

27.

Что означает управляющий символ \t?

a)

Возврат каретки (carriage return)

b)

Предупреждение (alert)

c)

Одинарная кавычка

d)

Символ новой строки (newline)

e)

Горизонтальный таб (horizontal tab)

28.

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

a)

multimap

b)

map

c)

multiset

d)

setter

e)

deque

29.

Дан массив char month[12][6]={"January","Mayyy","March","April","June"};. Что в нем хранится?

a)

January

b)

Mayyy

c)

March

d)

April

e)

June

30.

1. Что выведет программа: int a = 5; int b = 2; cout << a / b * b;?

a)

4

b)

5

c)

2

d)

Ошибка

31.

2. Что делает оператор new в C++?

a)

a) Выделяет память в куче

b)

b) Создаёт новую переменную

c)

c) Очищает память

d)

d) Создаёт указатель на стек

32.

3. Что произойдёт при выполнении delete ptr;, если ptr уже удалён?

a)

a) Неопределённое поведение

b)

b) Ошибка компиляции

c)

c) Ничего

d)

d) Указатель станет nullptr

33.

4. Что делает выражение const int x = 10; int *p = &x;?

a)

a) Ошибка компиляции

b)

b) Создаёт указатель на константу

c)

c) p указывает на x

d)

d) Выведет 10

34.

5. Что напечатает программа: int i=0; while(i++ < 3) cout << i;?

a)

a) 123

b)

b) 012

c)

c) 134

d)

d) Ошибка

35.

6. Что делает оператор -> в C++?

a)

a) Доступ к членам объекта через указатель

b)

b) Создаёт новый объект

c)

c) Удаляет объект

d)

d) Определяет структуру

36.

7. Что произойдёт при выполнении кода: int a=5; int p=&a; p=7; cout << a;?

a)

a) 7

b)

b) 5

c)

c) Ошибка

d)

d) 0

37.

8. Что выведет выражение int arr[2][2] = {{1,2},{3,4}}; cout << arr[1][0];?

a)

a) 3

b)

b) 2

c)

c) 1

d)

d) Ошибка

38.

9. Что произойдёт при выполнении int p = nullptr; p = 5;?

a)

a) Ошибка времени выполнения (сегментация)

b)

b) Ошибка компиляции

c)

c) Запишет 5

d)

d) Создаст указатель автоматически

39.

10. Что делает оператор sizeof(double)?

a)

a) Возвращает размер типа double в байтах

b)

b) Возвращает количество элементов

c)

c) Ошибка

d)

d) Возвращает значение переменной

40.

Какой результат выполнения: int a=2;b=3;cout << a + b^*++a;

a)

11

b)

10

c)

8

d)

9

41.

Что произойдет при объявлений int arr[3] = {1,2,3,4};

a)

Ошибка компиляции

b)

Все элементы равны 0

c)

arr[3]=4

d)

Все элементы игнорируются

42.

Что делает выражение double x = static_cast<double>(5)/2;

a)

2.0

b)

2.5

c)

5.0

d)

Ошибка типа

43.

Что выведет int a=3; if (a=0) count <<1:else cout <<2;

a)

1

b)

2

c)

Ошибка компиляции

d)

Неопределенное поведение

44.

a = 1;

for (i = 1; i >= -3; i--)

a++;

cout << a;

a)

1

b)

9

c)

Uniform

d)

7

e)

20

45.

int i = 0;

do {

std::cout << i;

i++;

} while (i < 3);

a)

Ничего

b)

0169

c)

129

d)

012

e)

012366

46.

Размер int в памяти(байтах)

a)

4

b)

24000

c)

4000000

d)

640000

e)

1000000

47.

a = 4;

b = 6;

do {

a++;

} while (a <= b);

Сколько раз выполнится цикл?

a)

900

b)

210

c)

3

d)

150

e)

1000

48.

Локальные переменные уничтожаются:

a)

A) при завершении программы

b)

B) при выходе из блока, в котором они объявлены

c)

C) при выходе из функции main()

d)

D) никогда не уничтожаются

49.

Переменные со статической продолжительностью жизни создаются:

a)

A) при каждом вызове функции

b)

B) при входе в блок

c)

C) при запуске программы и уничтожаются при её завершении

d)

D) только в main()

50.

Какие из перечисленных имеют статическую продолжительность жизни?

a)

A) обычные локальные переменные

b)

B) параметры функций

c)

C) глобальные переменные и static внутри функций

d)

D) динамические переменные (new)

51.

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

a)

A) struct

b)

B) enum

c)

C) class

d)

D) union

52.

Итератор — это:

a)

A) функция для обхода массива

b)

B) указатель на контейнер

c)

C) объект, указывающий на элемент контейнера

d)

D) индекс элемента контейнера

53.

Операция ++it:

a)

A) удаляет текущий элемент

b)

B) перемещает итератор к следующему элементу контейнера

c)

C) копирует итератор

d)

D) возвращает значение элемента

54.

Большинство итераторов стандартных контейнеров STL:

a)

A) являются обычными указателями

b)

B) работают только с массивами

c)

C) ведут себя как указатели

d)

D) могут хранить несколько элементов

55.

Главное отличие struct от class:

a)

A) struct нельзя использовать в C++

b)

B) в struct по умолчанию public, в class — private

c)

C) class не поддерживает методы

d)

D) отличий нет

56.

if(4 > 6 && true) вывод —

a)

true

b)

1

c)

нет правильного варианта ответа

d)

3

e)

false

57.

auto text = "This is a very long string"s; Покажи правильный тест

a)

assert(!text.empty());

b)

assert(text ==! "This is a very long"s);

c)

assert(text.length() == 40);

d)

assert(text.size() == text.length());

e)

assert(text.capacity() == text.length());

58.

a = 4; b = 6; while ( a > b ) a ++; Сколько раз выполниться цикл и значение a-?

a)

2 раза a=6

b)

10 раз a=10

c)

0 раз a=4

d)

11 раз a=5

e)

2 раза a=70

59.

Каким является уровень доступа по умолчанию для членов структуры (struct) в C++?

a)

private

b)

public

c)

protected

d)

static

60.

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

a)

#

b)

*

c)

&

d)

@

61.

В какой конструкции, помимо циклов (for, while), часто используется оператор break?

a)

if ... else

b)

switch

c)

union

d)

try ... catch

62.

Укажите верное написание оператора «Логическое ИЛИ» в языке C++:

a)

^

b)

&&

c)

OR

d)

||

63.

Каким будет результат, если попытаться присвоить отрицательное число переменной типа unsigned int?

a)

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

b)

Число останется отрицательным.

c)

Произойдет переполнение, и число превратится в очень большое положительное.

d)

Число автоматически станет нулем.

64.

Выберите верный способ записи тригонометрической функции котангенса в квадрате — ctg2(x) — на языке C++:

a)

ctg(x) * ctg(x)

b)

pow(ctg(x), 2)

c)

1 / pow(tan(x), 2)

d)

tan(x) ^ 2

65.

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

a)

break

b)

return

c)

goto

d)

switch

66.

Какая функция используется в языке C (C-style) для объединения двух строк в одну?

a)

string.append()

b)

strcat()

c)

strcpy()

d)

strlen()

67.

Где в памяти обычно хранятся переменные с «автоматической продолжительностью жизни» (локальные переменные)?

a)

В куче (Heap)

b)

В стеке (Stack)

c)

В регистрах процессора

d)

В глобальном сегменте данных

68.

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

a)

Тело цикла всегда выполняется хотя бы один раз.

b)

Если условие ложно при первом входе, тело цикла не выполнится ни разу.

c)

Условие проверяется только один раз в самом конце.

d)

Внутри while нельзя использовать переменные типа int.

69.

Дан код: int arr[5];. Можно ли в следующей строке сделать его размер равным 10?

a)

Да, с помощью команды arr.resize(10).

b)

Да, если в памяти есть свободное место.

c)

Нет, размер обычного массива фиксирован после объявления.

d)

Да, если массив был объявлен как static.

70.

В чем главное различие между while(условие) и do { ... } while(условие);?

a)

Разницы нет, это синонимы.

b)

while работает быстрее.

c)

do-while гарантированно выполнится хотя бы 1 раз, даже если условие ложно.

d)

В do-while нельзя использовать оператор break.

71.

Определите результат: int a = 5, b = 2; while(a < b) { a++; }

a)

a станет равно 6.

b)

Цикл не выполнится, a останется равно 5.

c)

Произойдет зацикливание.

d)

a станет равно 2.

72.

Какая библиотека C++ содержит классы ifstream и ofstream для работы с файлами?

a)

<stdio.h>

b)

<stdlib.h>

c)

<fstream>

d)

<file>

73.

Что выведет код: int a = 10; for(int i = 0; i > 5; i++) { a = 0; } cout << a;?

a)

0

b)

5

c)

10

d)

Ошибка компиляции

74.

Какое из утверждений про unsigned int верно?

a)

Оно может хранить значение -1.

b)

Минимальное значение, которое оно может хранить — 0.

c)

Оно занимает в 2 раза больше памяти, чем обычный int.

d)

Оно используется только для дробных чисел.

75.

В чем суть полиморфизма в ООП?

a)

В сокрытии данных внутри класса.

b)

В возможности создавать массивы.

c)

В использовании одного имени (интерфейса) для выполнения разных действий в зависимости от типа объекта.

d)

В удалении объектов из памяти.

76.

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

a)

Деструктор

b)

Конструктор

c)

Виртуальный метод

d)

Статическая функция

77.

Что произойдет в C++, если разделить переменную типа double (например, -10.0) на 0.0?

a)

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

b)

Будет выведено сообщение "Division by zero".

c)

Результатом будет -inf

d)

Произойдет зависание системы.

78.

Для чего в языке C++ используется ключевое слово throw?

a)

Для удаления объекта из памяти.

b)

Для быстрого выхода из глубокого цикла.

c)

Для того чтобы "выбросить" объект-исключение при возникновении ошибки.

d)

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

79.

Определите количество итераций цикла: int a=5; while(a < 10) a += 5;

a)

0 раз

b)

1 раз

c)

2 раза

d)

бесконечно