Углубленный синтаксис C++.sa_РнС+

Углубленный синтаксис C++.sa_РнС+

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

30 вопросов Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Для чего используется delete [] array;?

  1. селекторы
  2. спецификаторы
  3. переменные
Вопрос 2

Для чего используется delete [] array;?

  1. Для очищения массива array
  2. Для освобождения памяти, отводимой под массив array
  3. Для удаления элементов массива array
Вопрос 3

Сколько функций может быть в программе С++?

  1. ни одной
  2. минимум одна
  3. не больше 100
Вопрос 4

Отметьте истинное высказывание, если вызываются подряд несколько функций:

  1. все функции выполняются одновременно
  2. после выполнения одной функции управление переходит к следующей
  3. последовательность выполнения функций определяется компилятором
Вопрос 5

Отметьте, какому определению функции может соответствовать вызов func(5.98):

  1. int func(double x = 0, double y);
  2. void func(double x);
  3. double func(double x, int y = 12, int z = 5);
  4. float func(float g, float f);
Вопрос 6

Какие виды наследования бывают (выберите наиболее полный ответ)?

  1. внешнее, внутреннее, защищающее
  2. общее, внешнее, внутреннее, защищающее
  3. внешнее, внутреннее, защищенное
Вопрос 7

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

  1. try
  2. delete
  3. catch
  4. return
  5. throw
Вопрос 8

Отметьте фрагменты кода, которые можно назвать выражениями:

  1. f + r*12 – 14
  2. int z;
  3. x = y = 13
Вопрос 9

Какие из перечисленных типов являются встроенными типами языка С++?

  1. float
  2. real
  3. integer
  4. bool
Вопрос 10

Программа на языке С++ начинает выполняться с:

  1. первой функции в программе
  2. функции main
  3. той функции, которая указана как стартовая при компиляции программы
Вопрос 11

Что целесообразно определять в public разделе класса?

  1. все, чтобы уберечь себя от ошибок
  2. все, что относится к интерфейсу класса
  3. все не виртуальные методы
Вопрос 12

Процесс компиляции программы

  1. переводит исходный текст в исполняемый файл
  2. приводит программы к единообразному внешнему виду
  3. для языка Си++ необязателен
Вопрос 13

Что означает запись for (;;);?

  1. бесконечный цикл
  2. цикл, который не выполняется ни разу
  3. ошибка компиляции
  4. аварийный выход из программы
Вопрос 14

Для получения адреса переменной используется операция

  1. *
  2. &
  3. .
  4. нет правильного ответа
Вопрос 15

В программе на языке С++ обязательно имеется функция

  1. head
  2. start
  3. prime
  4. main
  5. finish
Вопрос 16

Какой результат следующего выражения ? int *a; int b; a = &b; b = 7; (*a)++; cout ˂˂ b;

  1. 7
  2. 8
  3. не определено
  4. ошибка компиляции
Вопрос 17

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

  1. "˂-"
  2. "."
  3. ":"
Вопрос 18

При определении класса-шаблона

  1. он должен быть включен в общий контекст (namespace) STL
  2. он должен быть наследован от класса Template
  3. он должен быть отмечен ключевым словом template
  4. он должен включать в себя, по крайней мере, один параметр-тип
Вопрос 19

В каком случае выражение вычисляться быстрее:

  1. X = X + Y
  2. X += Y
  3. X = Y + X
Вопрос 20

Отметьте верное утверждение:

  1. шаблон может быть членом класса или шаблона класса
  2. шаблон может быть членом только шаблона класса
  3. шаблон может быть членом только класса
  4. шаблон не может быть членом класса или шаблона-класса
Вопрос 21

Об ошибке в конструкторе класса может сигнализировать:

  1. возвращаемое значение
  2. исключительная ситуация
  3. вызов деструктора сразу в конструкторе
  4. установленный атрибут-флаг объекта
Вопрос 22

В чем разница между ссылкой & и указателем *?

  1. Между ссылками и указателями нет различий.
  2. Для ссылок вам не нужно использовать операцию разыменования, чтобы получить содержимое ссылочного объекта.
  3. Вы можете перемещать указатель по массиву, используя операции увеличения и уменьшения
Вопрос 23

Какая инициализация массива является ошибочной?

  1. int v1[] = {1,2,3,4,5,6,7,8,9,10};
  2. int v2[5] = {1,2,3,4,5,6,7,8,9,10};
  3. int v3[10] = {1,2,3,4,5,6,7,8,9,10};
Вопрос 24

Для чего нужна операция разыменования указателя?

  1. Операция разыменования указателя используется для доступа к содержимому объекта, на который указывает указатель.
  2. Операция разыменования используется для преобразования указателя в ссылку на объект.
  3. Операция разыменования используется для преобразования ссылки на объект в указатель на объект.
Вопрос 25

Если функция имеет тип void, то неверно, что

  1. она не может содержать оператор return
  2. оператор return в теле функции необязателен
  3. функция не возвращает никакого значения
Вопрос 26

Как называется функция, которая вызывает саму себя?

  1. конструктором
  2. деструктором
  3. подставляемой
  4. рекурсивной
Вопрос 27

Какое из следующих утверждений об операторе return является верным?

  1. оператор return должен стоять последним в теле функции
  2. оператор return завершает выполнение функции
  3. в теле функции должен присутствовать только один оператор return
Вопрос 28

Укажите неправильный идентификатор:

  1. AB_D1
  2. 10xd
  3. z1d8_14f3
Вопрос 29

Какой длины может быть идентификатор

  1. не более 64 символов
  2. не более 128 символов
  3. в самом языке по длине нет ограничений
Вопрос 30

Отметьте ложные высказывания:

  1. идентификатор - это ключевое слово языка С++
  2. ключевые слова не могут быть именами переменных, но могут быть использованы в качестве идентификаторов
  3. ключевое слово может быть создано в процессе написания программы
  4. Идентифика́тор — уникальный признак объекта, позволяющий отличать его от других объектов.