- Тема 1. Основные конструкции языка C++
- Материалы к теме 1. Основные конструкции языка С++
- Тема 2. Составные типы данных
- Материалы к теме 2. Составные типы данных
- Тема 3. Реализация объектно-ориентированного программирования на языке C++
- Материалы к теме 3. Реализация объектно-ориентированного программирования на языке C++
- Тема 4. Применение разработки на C++ в технических системах
- Материалы к теме 4. Применение разработки на C++ в технических системах
- Глоссарий
В каждой программе на языке C++…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- глобальная переменная должна иметь тип данных
- должно быть как минимум две объявленные переменные
- переменные должны называться либо x либо y
- должна быть функция main
В каких случаях необходимо использовать оператор return в теле функции?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- всегда
- если необходимо, чтобы функция вернула значение
- если необходимо обеспечить выход из функции в произвольном месте
- если указан тип возвращаемого значения, в том числе и void
В С++ к плавающим типам данных относятся…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- double, float
- char, float
- float, int
- double,short
В чем различия между delete и delete[]?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- нет разницы
- delete предназначен для уничтожения объектов, память под которые выделена при помощи new(). delete[] для объектов выделенных при помощи оператора new[]()
- delete предназначен для уничтожения объектов, память под которые выделена при помощи new[](). delete[] для объектов выделенных при помощи оператора new()
Виртуальными называются функции…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- функции базового класса, которые могут быть переопределены в производном классе
- функции базового класса, которые не используются в производном классе
- функции базового класса, которые не могут быть переопределены в базовом классе
- функции производного класса, переопределенные относительно базового класса
Все, что после символа // в С++ - это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Выберите верное утверждение…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- комментарии игнорируются компилятором
- комментарии используются для того, чтобы запутать программиста
- однострочный комментарий начинается с * (звездочка)
Выберите правильное утверждение…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- деструктор - это метод класса, применяемый для удаления объекта
- деструктор - это метод класса, применяемый для освобождения памяти, занимаемой объектом
- деструктор - это отдельная функция головной программы, применяемая для освобождения памяти, занимаемой объектом
- деструктор наследуется, но должен быть перегружен
Выберите правильное утверждение…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- конструкторы класса наследуются
- конструкторов класса может быть несколько, их синтаксис определяется программистом
- конструкторов класса может быть несколько, но их синтаксис должен подчиняться правилам перегрузки функций
- конструктор возвращает указатель на объект
Выберите правильное утверждение…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- у конструктора могут быть параметры
- конструктор наследуется, но должен быть перегружен
- конструктор должен явно вызываться всегда перед объявлением объекта
- объявление каждого класса должно содержать свой конструктор
Для доступа к элементам объекта используются…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- при обращении через имя объекта – точка, при обращении через указатель – операция «->»
- при обращении через имя объекта – два двоеточия, при обращении через указатель – операция «точка»
- при обращении через имя объекта – точка, при обращении через указатель – два двоеточия
- при обращении через имя объекта – два двоеточия, при обращении через указатель – операция «->»
Для чего предназначена функция exp(n) в С++ ?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- функция вычисляет экспоненту числа n
- функция выдает случайное число из промежутка [0, n-1]
- функция вычисляет квадратный корень числа n
- функция вычисляет целую часть числа n
Для чего предназначена функция sqrt(n) в С++ ?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- функция вычисляет квадратный корень числа n
- функция выдает случайное число из промежутка [0, n-1]
- функция вычисляет квадрат числа n
- функция вычисляет синус угла n
Для чего предназначена функция tan(n) в С++ ?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- функция вычисляет тангенс угла n в радианах
- функция вычисляет тангенс угла n в градусах
- функция выдает случайное число из промежутка [0, n-1]
- функция вычисляет квадратный корень числа n
- функция вычисляет целую часть числа n
Если определена операция вычитания для двух объектов класса A, а операция преобразования к int не определена, что будет вызвано при A a1,a2,a3=5; a3 = a1 – a2;?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- только операция вычитания
- преобразование к целому
- произойдет ошибка
- операция вычитания, а затем преобразование к целому
Знаком != обозначается в С++ логическая операция…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Знаком && обозначается в С++ логическая операция…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
К целым типам данных в С++ не относится…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
К целым типам данных в С++ относятся …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- char, long, int, short
- char, float, int, short
- double, long, int, short
- double, float, int, short
Как называются операторы, изменяющие состояние объекта?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- модификаторы
- селекторы
- операции преобразований
Какая разница между ++x и x++?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- ++x использует значение x и затем производит его увеличение
- x++ увеличивает значение x до его использования
- ++x уменьшает значение x до его использования
- x++ использует значение x и затем производит его увеличение
Какая функция будет первой вызвана, если функция запустила особую ситуацию, не указанную в ее описании?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- abort()
- terminate()
- unexpected()
Какие функции называются чисто виртуальными?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- виртуальные функции, не возвращающие никакого значения
- виртуальные функции, к описанию которых добавлен инициализатор =0
- виртуальные деструкторы
- виртуальные функции, объявленные в разделе private
Какими по умолчанию объявляются методы класса?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- private
- public
- protected
- по умолчанию не объявляются
Каков размер «пустого» объекта?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- 1 char на gcc 32 bit
- 2 char на gcc 32 bit
- 2 char на gcc 64 bit
- 1 char на gcc 64 bit
Какое выражение верно для переменных в C++?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- переменные не должны иметь тип данных
- переменные должны быть объявлены до их использования
- переменные не имеют имён
- переменные являются директивами препроцессора
Какое из приведенных ниже утверждений ЛОЖНО в применении к классам?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- если не определить конструктор копирования, он будет создан по умолчанию
- класс может иметь несколько деструкторов
- дружественный класс может иметь доступ к private полям и методам другого класса
- класс может иметь несколько конструкторов
Какое из приведенных утверждений об абстрактном классе является НЕПРАВИЛЬНЫМ?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- вы можете создавать указатели на абстрактный класс
- вы можете создавать объекты абстрактного класса
- абстрактный класс имеет как минимум одну чисто виртуальную функцию
- абстрактный класс может иметь потомков
Какое из следующих утверждений НЕПРАВИЛЬНОЕ?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- вы можете определить дружественную функцию и дружественный класс
- если класс А является дружественным для класса B, то класс A имеет доступ ко всем закрытым полям и методам класса В
- если класс А является дружественным для класса B и класс С - потомок B, то класс A является дружественным для C
- если класс А является дружественным для класса B, это не означает, что класс B является дружественным для A
Какое из следующих утверждений правильное?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- поля класса могут быть описаны с модификатором extern
- поля класса могут быть описаны с модификатором register
- поля класса не могут быть ссылками на сам класс
- поля класса могут быть указателями на сам класс
Какое из следующих утверждений правильное?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- поля класса могут быть описаны с модификатором static
- поля класса могут быть описаны с модификатором auto
- поля класса могут быть описаны с модификатором register
- поля класса могут быть описаны с модификатором extern
Какое из этих выражений вернет true, если входное целое число v является степенью двойки?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- (v | (v + 1)) == 0
- (~ v & (v - 1)) == 0
- (v | (v - 1)) == 0
- (v & (v - 1)) == 0
Какое ключевое слово языка С++ используется для описания структурированного типа данных, все элементы которого в памяти начинаются с одного байта?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Какое свойство ООП позволяет скрыть от других частей программы детали реализации объекта?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- инкапсуляция
- наследование
- полиморфизм
- абстрагирование
Какой диапазон значений имеет тип int для 32-разрядных вычислительных систем?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- oт 0 до 255
- от -32768 до 32767
- от 0 до 65535
- от 0 до 4 294 967 295
Какой оператор обеспечивает прекращение выполнения самого внутреннего из объединяющих его операторов?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Какой оператор предназначен для организации выбора из множества различных вариантов?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Какой синтаксис в С++ имеет функция, вычисляющая квадрат числа х?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- такой функции в С++ нет, а для вычисления квадрата числа используют выражение х*х или pow(x,2)
- sqr(x)
- exp(x)
- random(x)
Какой синтаксис в С++ имеет функция, вычисляющая квадратный корень числа х?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- sqrt(x)
- int(x)
- sqr(x)
- exp(x)
Класс – это…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- любой тип данных
- любой тип данных, определяемый пользователем
- тип данных, определяемый пользователем и сочетающий в себе данные и функции их обработки
- структура, для которой в программе имеются функции работы с нею
Комментарий к программе – это…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- набор символов, который игнорируется компилятором
- набор символов, который не игнорируется компилятором
- заголовок программы
- символы, необходимые для организации процесса вычисления
Логическое выражение может возвращать результат типа…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- integer
- boolean
- char
- logical
Могут ли совпадать имена параметров метода и имена полей объекта?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- да
- нет
- могут, если они имеют одинаковый смысл
- могут, если их предварительно описать
Объявление char *buf; соответствует…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- созданию символьной переменной buf
- созданию строковой переменной buf
- созданию указателя buf на символьное значение
- созданию указателя buf на строку
Оператор if в С++ используется для…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- выбора одного из двух направлений дальнейшего хода программы
- выбора из множества различных вариантов
- организации цикла с постусловием
- организации цикла с предусловием
Оператором итерационного цикла является оператор…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- do тело_цикла while (выражение-условие)
- while (выражение-условие) тело_цикла
- for (инициализация цикла; выражение-условие; список_выражений) тело_цикла
Основные особенности объективно-ориентированного языка (выберите наиболее точный ответ)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- множественное наследование и полиморфизм
- абстрактные типы данных и сохранение состояний
- перегрузка операций и обработка исключений
- инкапсуляция, наследование, полиморфизм
Переменную какого типа можно использовать в качестве селектора в операторе switch-case?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- int[]
- double
- char
- переменную пользовательского класса
Перечислите директивы ограничения видимости в порядке «увеличения открытости»?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- public, protected, private
- public, private, protected
- private, public, protected
- private, protected, public
Полиморфизм в объектно-ориентированном программировании реализуется…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- через механизмы перегрузки (функций и операций), виртуальные функции и шаблоны
- через механизмы перегрузки (функций и операций) и шаблоны;
- через виртуальные функции и шаблоны;
- через механизмы перегрузки (функций и операций) и виртуальные функции
Полиморфизм реализован через механизмы…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- перегрузки функций, виртуальных функций, шаблонов
- перегрузки функций, наследования методов, шаблонов
- наследования методов, виртуальных функций, шаблонов
- перегрузки функций, наследования, виртуальных функций
При описании метода перед его именем указывается…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- имя типа объекта
- имя экземпляра объекта
- имя поля объекта
- имя объекта-предка
При открытии файла выполняется следующее действие. Какое?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- физический файл связывается с логическим (файловой переменной)
- устанавливается тип файла (текстовый или бинарный)
- устанавливается вид (режим) использования файла
- функцией открытия файла возвращается результат (ошибка)
С каким модификатором доступа должны быть описаны члены класса, чтобы к ним имели доступ любые объекты?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- protected
- public
- virtual protected
- private
С каким модификатором доступа должны быть описаны члены класса, чтобы к ним имели доступ только объекты самого класса?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- protected
- public
- virtual protected
- private
Сколько раз должен быть указан тип данных для переменной?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- всякий раз при использовании переменной
- при вводе значения переменной используя cin
- при выводе значений переменной
- только один раз — при объявлении переменной
Список параметров функции описан как "void". Что можно сказать о параметрах этой функции?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- аргумент может быть только константой
- у функции нет параметров
- аргумент может быть только переменной
- аргумент может быть выражением любого типа
Цикл For называется циклом …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- с заданным количеством шагов
- с предусловием
- с постусловием
Цикл While называется циклом …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- с заданным количеством шагов
- с предусловием
- с постусловием
Чем механизм шаблонов отличается от механизма перегрузки?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- перегрузка не требует единообразия алгоритмов перегружаемых функций
- перегрузка требует единообразия алгоритмов перегружаемых функций
- это разные наименования одного и того же
- шаблон создается для функций, различающихся типами данных
Чему будет равно с после выполнения следующей строки с = sqrt(9);?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Что включает в себя алфавит языка C++?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- буквы национальных алфавитов
- имена переменных
- шестнадцатеричные числа
- символы +, -, [, ]
Что используется для перевода вывода на следующую строку?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Что называется деструктором?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- метод, который уничтожает объект
- метод, который удаляет объект
- метод, который освобождает память, занимаемую объектом
- системная функция, которая освобождает память, занимаемую объектом
Что называется конструктором?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- метод, имя которого совпадает с именем класса и который вызывается автоматически при создании объекта класса
- метод, имя которого совпадает с именем класса и который вызывается автоматически при объявлении класса (до создания объекта класса)
- метод, имя которого необязательно совпадает с именем класса и который вызывается при создании объекта класса
- метод, имя которого совпадает с именем класса и который необходимо явно вызывать из головной программы при объявлении объекта класса
Что называется прототипом функции?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- описание функции, включая ее имя, тип возвращаемого значения, имена и типы параметров
- описание функции, включая ее имя, тип возвращаемого значения, типы параметров
- имя функции и тип возвращаемого значения
- описание функции, включая ее имя, тип возвращаемого значения, имена и типы параметров, тело функции
Что обычно содержит класс?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- данные и информацию о них
- данные и методы
- массивы данных
- массивы методов
Что такое массив?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- именованный набор переменных, имеющих различные типы данных, и располагающихся в одной памяти
- именованный набор переменных и функций, которые располагаются в одной области памяти
- именованный набор переменных, имеющий один тип данных, и располагающихся в одной области памяти
- именованный набор переменных, имеющих символьный тип данных, и располагающихся в одной области памяти
Что такое функция?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- некоторая часть программы, содержащая описание переменных и констант основной программы
- некоторая часть программы, имеющая собственное имя и которая может вызываться из основной программы
- некоторая часть программы, содержащая вредоносный код, и блокирует определенные действия системы
- некоторая часть программы, в которой происходит начальная инициализация всех полей структур, массивов, переменных
Шаблон функции - это...
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- определение функции, в которой типу обрабатываемых данных присвоено условное обозначение
- прототип функции, в котором вместо имен параметров указан условный тип
- определение функции, в котором указаны возможные варианты типов обрабатываемых параметров
- определение функции, в котором в прототипе указан условный тип, а в определении указаны варианты типов обрабатываемых параметров
cout – это…
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- поток ввода
- поток символов
- поток вывода
- поток включения