Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.
Список вопросов базы знанийПрограммирование на C++Вопрос id:94471 Тема/шкала: Обработка исключений и RTTI. Что выведется в консоль в результате выполнения следующего кода? (Компилятор Visual Studio C++) ?) Simple ?) Ничего ?) Произойдет ошибка компиляции ?) class Simple ?) void Вопрос id:94472 Тема/шкала: STL. Согласно стандарту C++11 auto_ptr считается устаревшим (deprecated). Какие из следующих интеллектуальных указателей (smart pointers) заменили auto_ptr и теперь входят в состав STL? ?) intrusive_ptr ?) scoped_ptr ?) weak_ptr ?) unique_ptr ?) shared_ptr Вопрос id:94473 Тема/шкала: Базовые конструкции и синтаксис языка. Вам необходимо переработать программу, разработанную на языке С: Требуется внести в нее изменения, чтобы программа корректно работала на С++. Какой из приведенных фрагментов кода выполнит поставленную задачу? ?) ?) ?) ?) ?) Вопрос id:94474 Тема/шкала: Шаблоны. Вам необходимо создать шаблон класса-контейнера для хранения некоторых элементов. Данный шаблон имеет один параметр – ItemType: Как будет выглядеть объявление метода AddItem, который принимает в качестве параметра объект типа ItemType? ?) ?) ?) ?) ?) Вопрос id:94475 Тема/шкала: Средства ООП. Вам необходимо перегрузить для класса Complex оператор +, при этом необходимо, чтобы для оператора сложения сохранялся его обычный смысл, то есть он должен возвращать сумму своих аргументов, но исходные объекты должны оставаться неизмененными. Как может выглядеть сигнатура данного метода? (выберите наиболее правильный вариант) ?) const Complex& operator+(const Complex&) const; ?) Complex operator+(Complex&) const; ?) Complex& operator+(const Complex&) const; ?) const Complex operator+(const Complex&) const; ?) const Complex operator+(Complex) const; Вопрос id:94476 Тема/шкала: Общие вопросы программирования на C++. Посредством каких средств языка С++ можно полностью эмулировать встроенный тип bool? ?) enum ?) полностью эмулировать bool нельзя ?) макросы ?) typedef ?) class Вопрос id:94477 Тема/шкала: Обработка исключений и RTTI. Оператор typeid() возвращает… ?) Идентификатор типа ?) Указатель на массив символов (char*), содержащий имя типа ?) Ссылку на метакласс ?) Идентификатор класса ?) Ссылку на тип стандартной библиотеки, называемый type_info Вопрос id:94478 Тема/шкала: Вопросы эффективности кода. Почему применение виртуальных функций не оправдано там, где не требуется динамическое полиморфное поведение объектов? ?) Потому что применение виртуальных функций приводит к усложнению кода ?) Потому что виртуальная функция обязательно должна быть замещена в производном классе ?) Потому что вызов виртуальной функции, как правило, медленнее, чем вызов обычной функции ?) Потому что объявление невиртуальной функции занимает меньше места ?) Потому что виртуальные функции могут иметь только классы, объявленные с ключевым словом class Вопрос id:94479 Тема/шкала: Общие вопросы программирования на C++. Какой оператор С++ называется «преобразованием с проверкой во время компиляции»? ?) type(expr) ?) const_cast<type>(expr) ?) reinterpret_cast<type>(expr) ?) static_cast<type>(expr) ?) dynamic_cast<type>(expr) Вопрос id:94480 Тема/шкала: Обработка исключений и RTTI. Вы используете стороннюю библиотеку, которая работает с классом Window. Вы создали производный от Window класс Panel и используете его для работы с библиотекой. Когда окно необходимо перерисовать, библиотека вызывает метод OnShow(Window*) для того, чтобы программист мог предпринять какие-либо действия. Вам необходимо восстановить в методе OnShow истинный класс аргумента. Какие из вариантов позволяют безопасно решить поставленную задачу? ?) ?) ?) ?) ?) Вопрос id:94481 Тема/шкала: Работа с памятью. Вам необходимо создать динамический массив длиной n, где n – некоторое число, вычисляемое Вашей программой. После работы программы необходимо корректно очистить память. Выберите верный вариант решения поставленной задачи. ?) ?) ?) ?) ?) Вопрос id:94482 Тема/шкала: Пространства имен и область видимости. Ваша программа активно использует пространство имен std. Вы хотите использовать все имена из данного пространства без квалификатора std. Какой код использовать в данной программе? ?) using std; ?) using namespace std; ?) namespace std; ?) namespace std {/*текст вашей программы*/} ?) using std::*; Вопрос id:94483 Тема/шкала: Общие вопросы программирования на C++. В процессе разработки программы, работающей с иерархией директорий в различных операционных системах, потребовалось хранить символ-разделитель директорий, который различен в зависимости от ОС. Задайте значение для символьной переменной (char), которая представляет символ-разделитель для ОС Win32 (считаем, что в качестве разделителя в Win32 может использоваться только ASCII-символ \)... ?) char cWin32_DirDelimiter = '\r'; ?) char cWin32_DirDelimiter = '\\'; ?) char cWin32_DirDelimiter = '\/'; ?) char cWin32_DirDelimiter = '\0'; ?) char cWin32_DirDelimiter = '\t'; Вопрос id:94484 Тема/шкала: Шаблоны. Следующий код демонстрирует применение вложенных шаблонов: Какой результат его работы? ?) 31111 ?) 32111 ?) 12121 ?) 3212 ?) 32121 Вопрос id:94485 Тема/шкала: Пространства имен и область видимости. Для определения псевдонима пространства имен используется следующий синтаксис (A – пространство имен, B - псевдоним)… ?) typedef A B; ?) namespace A B; ?) typedef B A; ?) namespace B = A; ?) namespace B A; Вопрос id:94486 Тема/шкала: Общие вопросы программирования на C++. В реализации алгоритма блочного шифрования используются два буфера (один входной, другой – выходной). Для алгоритма часто требуется обращение к началу буфера, но только посредством указателя pInBuffStart. pInBuffStart должен на протяжении работы алгоритма указывать на начало входного буфера. Каким образом можно обезопасить код алгоритма шифрования, чтобы не допустить случайной модификации указателя pInBuffStart, что может привести к трудно обнаруживаемым ошибкам? ?) Строку 7 исправить на: const char *pInBuffStart = pInBuffer; ?) Строку 7 исправить на: const char *const pInBuffStart = pInBuffer; ?) Строку 4 исправить на: char const pInBuffer[BlockSize]; ?) Строку 4 исправить на: const char pInBuffer[BlockSize]; ?) Строку 7 исправить на: char *const pInBuffStart = pInBuffer; Вопрос id:94487 Тема/шкала: Средства ООП. Вам необходимо разработать абстрактный класс Employee, который будет служить базовым классом для классов, представляющих конкретных служащих: Manager, Worker и т.д. В классе Employee должны присутствовать следующие члены класса: Поля FirstName, LastName типа string – доступны только для экземпляров класса Employee. Поле Salary типа float – доступно только для экземпляров класса Employee и всех производных от него классов Метод string getFullName() – доступен извне класса Выберите корректную реализацию класса Employee? ?) ?) ?) ?) ?) Вопрос id:94488 Тема/шкала: Средства ООП. Какой тип отношения между классами нередко реализуется в С++ через закрытое (private) наследование? ?) IS-A ?) USE-A ?) HAS-A ?) GET-A ?) REF-A Вопрос id:94489 Тема/шкала: Базовые конструкции и синтаксис языка. Стандарт языка С++ не регламентирует размер переменных фундаментальных типов, однако существуют соотношения между размерами переменных различных типов. Укажите среди представленных ниже утверждений ложное утверждение. ?) ?) ?) ?) ?) Вопрос id:94490 Тема/шкала: Базовые конструкции и синтаксис языка. В языке С++ существует три вида циклов: Выберите неверное утверждение. ?) Область видимости переменной, объявленной внутри инициализирующего выражения цикла (3), ограничивается самим циклом ?) Вместо цикла (1) можно использовать цикл (3) без изменения алгоритма программы ?) Синтаксис циклов (1) и (2) позволяет использовать проверочном выражении объявление переменных ?) Вместо цикла (3) можно использовать цикл (1) без изменения алгоритма программы ?) Внутри тела всех трех циклов допускается применение ключевых слов continue, break и return Вопрос id:94491 Тема/шкала: STL. Дан вектор целых чисел v(vector<int> v). Какой вариант кода отвечает за корректное удаление из вектора всех элементов, значение которых равно 10? ?) v.erase(remove(v.begin(), v.end(),10), v.end()); ?) remove(v.begin(), v.end(),10); ?) v.erase(remove(v.begin(), v.end(), 10)); ?) v.erase(v.begin(), v.end(), 10); ?) remove_if(v.begin(), v.end(),10); Вопрос id:94492 Тема/шкала: Шаблоны. Вам необходимо реализовать «умный указатель» - класс, который хранит адрес в памяти, где хранится значение переменной, а также имеет ряд дополнительных методов: для подсчета количества ссылок на объект, для автоматической сборки мусора и т.д. Для обеспечения универсальности данного класса необходимо воспользоваться шаблоном класса. Какой из вариантов позволяет решить поставленную задачу? ?) ?) ?) ?) ?) Вопрос id:94493 Тема/шкала: Базовые конструкции и синтаксис языка. Укажите неверное утверждение о перечислениях. ?) Отсутствует неявное преобразование целого в перечисление ?) В качестве элементов перечисления можно определить именованные целые константы ?) Если в объявлении перечисления его элементам явно не присвоить значения, то их значения будут не определены ?) Для перечислений можно перегрузить оператор << ?) Типом элемента перечисления является само перечисление Вопрос id:94494 Тема/шкала: Общие вопросы программирования на C++. Укажите строку(и), в которой(ых) может произойти потеря точности (data loss) вследствие разницы размеров типов. ?) Строки 2, 5 и 11 ?) Строки 5, 3 и 8 ?) Строки 3, 8, 10 и 12 ?) Строки 8, 10 и 12 ?) Строка 3 Вопрос id:94495 Тема/шкала: Средства ООП. Представлено 5 фрагментов кода, содержащих объявления классов. Один из фрагментов содержит ошибку и не компилируется. Укажите этот фрагмент. ?) ?) ?) ?) ?) Вопрос id:94496 Тема/шкала: STL. На рисунке представлен вариант реализации стандартного алгоритма STL - generate_n: В строке 7 намеренно допущена ошибка. Выберите из предложенных вариантов корректный вариант строки 7. ?) ?) ?) ?) ?) Вопрос id:94497 Тема/шкала: Обработка исключений и RTTI. Что будет выведено в консоль в результате работы следующего кода: (компилятор Visual Studio C++) ?) struct Type const * ?) const struct Type ?) const struct Type* const ?) Type ?) struct Type Вопрос id:94498 Тема/шкала: Общие вопросы программирования на C++. Внутри определения метода класса определен идентификатор int arr[17]; Какое утверждение об этом идентификаторе верно? ?) Значение в квадратных скобках может быть опущено ?) Элементы массива arr хранятся в стеке ?) Массив arr может хранить максимум 18 значений типа int ?) Массив arr может хранить максимум 17 значений типа int ?) Массив arr определен неправильно с точки зрения синтаксиса С++ Вопрос id:94499 Тема/шкала: Пространства имен и область видимости. Какая(ие) строка(и) кода содержит(ат) ошибки?
?) 12 ?) 6, 12 ?) 6 ?) 6, 11 ?) 11, 12 Вопрос id:94500 Тема/шкала: Общие вопросы программирования на C++. Для вычисления значений тригонометрических функций во многих приложениях для ускорения применяются готовые таблицы для быстрой аппроксимации значений. На рисунке приведен пример такой таблицы для аппроксимации значений синуса от 0 до 30 градусов с шагом 3 градуса, который содержит некорректные синтаксические конструкции. В чем состоит ошибка? ?) Неверно используется имя функции sin (синус) ?) Вместо «,» нужно было использовать «.» ?) Вместо «;» нужно было использовать «,» ?) Вместо «;» нужно было использовать «,», а вместо «,» - «.» ?) Неверное количество значений инициализации Вопрос id:94501 Тема/шкала: Базовые конструкции и синтаксис языка. Какой из перечисленных типов данных не является фундаментальным? ?) double ?) bool ?) string ?) void ?) enum Вопрос id:94502 Тема/шкала: Общие вопросы программирования на C++. При сложении указателя на объект и значения целого типа offset результатом является … ?) Указатель, смещенный на количество байт offset ?) Значение NULL ?) Указатель, смещенный на число offset объектов ?) Указатель, смещенный на количество слов offset ?) Значение целого типа, равное сумме адреса указателя и offset Вопрос id:94503 Тема/шкала: Обработка исключений и RTTI. Какие два стандартных исключения могут возникнуть при использовании механизмов RTTI? ?) bad_cast ?) overflow_error ?) bad_typeid ?) out_of_range ?) bad_alloc Вопрос id:94504 Тема/шкала: Средства ООП. Для инициализации неконстантных статических членов класса (вне функций) можно использовать синтаксис вида … ?) <тип_статического_члена> <имя_статического_члена> = <значение> (внутри определения класса) ?) <имя_статического_члена> = <значение> (внутри определения класса) ?) <тип_статического_члена> <имя_класса>::<имя_статического_члена> = <значение> ?) <имя_класса>::<имя_статического_члена> = <значение> ?) <имя_статического_члена> = <значение> Вопрос id:94505 Тема/шкала: Средства ООП. Какое объявление класса соответствует следующей диаграмме UML? ?) ?) ?) ?) ?) Вопрос id:94506 Тема/шкала: Обработка исключений и RTTI. Никогда не следует запускать исключение в деструкторе. Если в деструкторе генерируется исключение и не будет там же перехвачено, а деструктор был вызван в результате запуска другого исключения (вызван в процессе раскрутки стека), то новое исключение может быть запущено раньше достижения секции catch текущего исключения, что автоматически приведет к вызову библиотечной функции … ?) exit() ?) fail() ?) _endthreadex() ?) unexpected() ?) terminate() Вопрос id:94507 Тема/шкала: Средства ООП. Ваша программа содержит следующий класс: Укажите порядок вызова конструкторов членов класса Record при создании объекта типа Record. ?) strF, intF2, floatF, intF1 ?) strF, floatF, intF1, intF2 ?) floatF, intF2, intF1, strF ?) strF, intF1, intF2, floatF ?) strF, intF2, intF1, floatF Вопрос id:94508 Тема/шкала: Общие вопросы программирования на C++. В каких строках представленного фрагмента кода содержатся ошибки синтаксиса? ?) 1, 2 и 6 ?) 2, 3 и 4 ?) 4 и 9 ?) 3 и 7 ?) 4 и 7 Вопрос id:94509 Тема/шкала: Общие вопросы программирования на C++. Для игровой программы, в которой используются простейшие математические модели животных, был реализован класс Cat. Но в процессе компиляции в строке 28 возникает ошибка: «m_AnimalCoord: неизвестный идентификатор». Какие действия следует предпринять, чтобы решить данную проблему. ?) Исправить текущее значение строки 27 на void Cat::GetCoords(AnimalCoord &ac) ?) Вынести определение в строке 14 за пределы класса Cat ?) Исправить строку 8 на static AnimalCoord m_AnimalCoord; ?) Исправить строку 8 на extern AnimalCoord m_AnimalCoord; ?) Исправить текущее значение строки 28 на friend void GetCoords(AnimalCoord &ac) Вопрос id:94510 Тема/шкала: Общие вопросы программирования на C++. В какой(их) строчке(ах) кода программист допустил ошибки (синтаксические, логические, другие)? ?) 7 ?) 8 ?) 9 ?) 5 ?) 4 Вопрос id:94511 Тема/шкала: Общие вопросы программирования на C++. Объявление переменных невозможно… ?) Внутри тела шаблонной функции ?) Внутри объявления функтора ?) Внутри анонимного пространства имен ?) В глобальном пространстве имен ?) Внутри пространства имен std Вопрос id:94512 Тема/шкала: Вопросы эффективности кода. Какая известная идиома программирования используется в представленном коде? ?) идиома отложенной инициализации ?) идиома отложенной реализации ?) идиома раздельной компиляции ?) идиома раздельной реализации ?) идиома скрытой реализации Вопрос id:94513 Тема/шкала: Общие вопросы программирования на C++. Можно ли в С++ использовать вместо оператора && ключевое слово «and», а вместо || - ключевое слово «or»? То есть скомпилируется ли следующее выражение? ?) Да, при подключении специального заголовочного файла iso646.h ?) Да, при соответствующих настройках компилятора ?) Да, при подключении стандартной библиотеки (#include <cstdlib>) ?) Нет, такой возможности не предусмотрено ни в С++, ни в С ?) Нет, такая возможность есть только в С Вопрос id:94514 Тема/шкала: Обработка исключений и RTTI. Функция unexpected() вызывается если … ?) исключение генерируется в деструкторе ?) сгенерированное исключение покидает блок try уровня функции ?) исключение генерируется в конструкторе ?) исключение не соответствует спецификации исключений ?) в программе возникло необработанное исключение Вопрос id:94515 Тема/шкала: Общие вопросы программирования на C++. Какой символ или набор символов используется для обозначения шестнадцатеричной константы? ?) ul конце константы ?) 0 в начале константы ?) 0X в начале константы ?) 0x в начале константы ?) u в начале константы Вопрос id:94516 Тема/шкала: Пространства имен и область видимости. Чему будет равна Inner::d при выводе в строке 25 следующего кода? ?) 300 ?) Код не скомпилируется ?) Значение не определено ?) 200 ?) 150 Вопрос id:94517 Тема/шкала: Шаблоны. Что выведется в консоль в результате работы следующего кода? ?) 7 ?) 9 ?) 12 ?) 10 ?) 6 Вопрос id:94518 Тема/шкала: Обработка исключений и RTTI. Каков будет вывод в консоль если запустить данный код на выполнение? ?) copycopy ?) copycopycopycopy ?) copycopycopy ?) Код не компилируется ?) copy Вопрос id:94519 Тема/шкала: Базовые конструкции и синтаксис языка. Вам необходимо разработать функцию с переменным числом параметров, возвращающую в качестве результата сумму всех переданных ей фактических параметров. При вызове функции первый параметр обозначает число суммируемых параметров. Тип передаваемых параметров и возвращаемого значения – целый. Выберите корректную реализацию данной функции. ?) ?) ?) ?) ?) Вопрос id:94520 Тема/шкала: Средства ООП. Ваша программа содержит несколько классов и определенные для них преобразования типов: Также имеются функции, принимающие в качестве аргументов объекты всех трех классов: Вы написали следующий код: В каких строках данного кода содержатся ошибки? ?) 5 ?) 1, 2 ?) 3, 4 ?) 1, 2, 4, 5 ?) 1, 4, 5 |
Copyright testserver.pro 2013-2024