Тесты онлайн, бесплатный конструктор тестов. Психологические тестирования, тесты на проверку знаний.

Список вопросов базы знаний

Программирование на C++

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос id:94471
Тема/шкала: Обработка исключений и RTTI.
Что выведется в консоль в результате выполнения следующего кода?



(Компилятор Visual Studio C++)
?) class Simple
?) Ничего
?) void
?) Произойдет ошибка компиляции
?) Simple
Вопрос id:94472
Тема/шкала: STL.
Согласно стандарту C++11 auto_ptr считается устаревшим (deprecated). Какие из следующих интеллектуальных указателей (smart pointers) заменили auto_ptr и теперь входят в состав STL?
?) intrusive_ptr
?) weak_ptr
?) shared_ptr
?) unique_ptr
?) scoped_ptr
Вопрос id:94473
Тема/шкала: Базовые конструкции и синтаксис языка.
Вам необходимо переработать программу, разработанную на языке С:



Требуется внести в нее изменения, чтобы программа корректно работала на С++. Какой из приведенных фрагментов кода выполнит поставленную задачу?
?)
?)
?)
?)
?)
Вопрос id:94474
Тема/шкала: Шаблоны.
Вам необходимо создать шаблон класса-контейнера для хранения некоторых элементов. Данный шаблон имеет один параметр – ItemType:



Как будет выглядеть объявление метода AddItem, который принимает в качестве параметра объект типа ItemType?
?)
?)
?)
?)
?)
Вопрос id:94475
Тема/шкала: Средства ООП.
Вам необходимо перегрузить для класса Complex оператор +, при этом необходимо, чтобы для оператора сложения сохранялся его обычный смысл, то есть он должен возвращать сумму своих аргументов, но исходные объекты должны оставаться неизмененными. Как может выглядеть сигнатура данного метода? (выберите наиболее правильный вариант)
?) const Complex& operator+(const Complex&) const;
?) const Complex operator+(const Complex&) const;
?) const Complex operator+(Complex) const;
?) Complex operator+(Complex&) const;
?) Complex& operator+(const Complex&) const;
Вопрос id:94476
Тема/шкала: Общие вопросы программирования на C++.
Посредством каких средств языка С++ можно полностью эмулировать встроенный тип bool?
?) полностью эмулировать bool нельзя
?) макросы
?) enum
?) class
?) typedef
Вопрос id:94477
Тема/шкала: Обработка исключений и RTTI.
Оператор typeid() возвращает…
?) Идентификатор класса
?) Ссылку на тип стандартной библиотеки, называемый type_info
?) Указатель на массив символов (char*), содержащий имя типа
?) Ссылку на метакласс
?) Идентификатор типа
Вопрос id:94478
Тема/шкала: Вопросы эффективности кода.
Почему применение виртуальных функций не оправдано там, где не требуется динамическое полиморфное поведение объектов?
?) Потому что вызов виртуальной функции, как правило, медленнее, чем вызов обычной функции
?) Потому что виртуальная функция обязательно должна быть замещена в производном классе
?) Потому что применение виртуальных функций приводит к усложнению кода
?) Потому что объявление невиртуальной функции занимает меньше места
?) Потому что виртуальные функции могут иметь только классы, объявленные с ключевым словом class
Вопрос id:94479
Тема/шкала: Общие вопросы программирования на C++.
Какой оператор С++ называется «преобразованием с проверкой во время компиляции»?
?) const_cast<type>(expr)
?) reinterpret_cast<type>(expr)
?) dynamic_cast<type>(expr)
?) type(expr)
?) static_cast<type>(expr)
Вопрос id:94480
Тема/шкала: Обработка исключений и RTTI.
Вы используете стороннюю библиотеку, которая работает с классом Window. Вы создали производный от Window класс Panel и используете его для работы с библиотекой. Когда окно необходимо перерисовать, библиотека вызывает метод OnShow(Window*) для того, чтобы программист мог предпринять какие-либо действия. Вам необходимо восстановить в методе OnShow истинный класс аргумента. Какие из вариантов позволяют безопасно решить поставленную задачу?
?)
?)
?)
?)
?)
Вопрос id:94481
Тема/шкала: Работа с памятью.
Вам необходимо создать динамический массив длиной n, где n – некоторое число, вычисляемое Вашей программой. После работы программы необходимо корректно очистить память. Выберите верный вариант решения поставленной задачи.
?)
?)
?)
?)
?)
Вопрос id:94482
Тема/шкала: Пространства имен и область видимости.
Ваша программа активно использует пространство имен std. Вы хотите использовать все имена из данного пространства без квалификатора std. Какой код использовать в данной программе?
?) using namespace std;
?) namespace std {/*текст вашей программы*/}
?) namespace std;
?) using std::*;
?) using std;
Вопрос id:94483
Тема/шкала: Общие вопросы программирования на C++.
В процессе разработки программы, работающей с иерархией директорий в различных операционных системах, потребовалось хранить символ-разделитель директорий, который различен в зависимости от ОС. Задайте значение для символьной переменной (char), которая представляет символ-разделитель для ОС Win32 (считаем, что в качестве разделителя в Win32 может использоваться только ASCII-символ \)...
?) char cWin32_DirDelimiter = '\\';
?) char cWin32_DirDelimiter = '\r';
?) char cWin32_DirDelimiter = '\0';
?) char cWin32_DirDelimiter = '\/';
?) char cWin32_DirDelimiter = '\t';
Вопрос id:94484
Тема/шкала: Шаблоны.
Следующий код демонстрирует применение вложенных шаблонов:



Какой результат его работы?
?) 12121
?) 31111
?) 3212
?) 32121
?) 32111
Вопрос id:94485
Тема/шкала: Пространства имен и область видимости.
Для определения псевдонима пространства имен используется следующий синтаксис (A – пространство имен, B - псевдоним)…
?) namespace B = A;
?) typedef A B;
?) typedef B A;
?) namespace A B;
?) namespace B A;
Вопрос id:94486
Тема/шкала: Общие вопросы программирования на C++.
В реализации алгоритма блочного шифрования используются два буфера (один входной, другой – выходной). Для алгоритма часто требуется обращение к началу буфера, но только посредством указателя pInBuffStart. pInBuffStart должен на протяжении работы алгоритма указывать на начало входного буфера. Каким образом можно обезопасить код алгоритма шифрования, чтобы не допустить случайной модификации указателя pInBuffStart, что может привести к трудно обнаруживаемым ошибкам?

?) Строку 4 исправить на: char const pInBuffer[BlockSize];
?) Строку 4 исправить на: const char pInBuffer[BlockSize];
?) Строку 7 исправить на: const char *pInBuffStart = pInBuffer;
?) Строку 7 исправить на: const char *const pInBuffStart = pInBuffer;
?) Строку 7 исправить на: char *const pInBuffStart = pInBuffer;
Вопрос id:94487
Тема/шкала: Средства ООП.
Вам необходимо разработать абстрактный класс Employee, который будет служить базовым классом для классов, представляющих конкретных служащих: Manager, Worker и т.д. В классе Employee должны присутствовать следующие члены класса:
Поля FirstName, LastName типа string – доступны только для экземпляров класса Employee.
Поле Salary типа float – доступно только для экземпляров класса Employee и всех производных от него классов
Метод string getFullName() – доступен извне класса
Выберите корректную реализацию класса Employee?
?)
?)
?)
?)
?)
Вопрос id:94488
Тема/шкала: Средства ООП.
Какой тип отношения между классами нередко реализуется в С++ через закрытое (private) наследование?
?) USE-A
?) HAS-A
?) REF-A
?) IS-A
?) GET-A
Вопрос id:94489
Тема/шкала: Базовые конструкции и синтаксис языка.
Стандарт языка С++ не регламентирует размер переменных фундаментальных типов, однако существуют соотношения между размерами переменных различных типов. Укажите среди представленных ниже утверждений ложное утверждение.
?)
?)
?)
?)
?)
Вопрос id:94490
Тема/шкала: Базовые конструкции и синтаксис языка.
В языке С++ существует три вида циклов:



Выберите неверное утверждение.
?) Синтаксис циклов (1) и (2) позволяет использовать проверочном выражении объявление переменных
?) Область видимости переменной, объявленной внутри инициализирующего выражения цикла (3), ограничивается самим циклом
?) Вместо цикла (3) можно использовать цикл (1) без изменения алгоритма программы
?) Вместо цикла (1) можно использовать цикл (3) без изменения алгоритма программы
?) Внутри тела всех трех циклов допускается применение ключевых слов continue, break и return
Вопрос id:94491
Тема/шкала: STL.
Дан вектор целых чисел v(vector<int> v). Какой вариант кода отвечает за корректное удаление из вектора всех элементов, значение которых равно 10?
?) remove_if(v.begin(), v.end(),10);
?) v.erase(remove(v.begin(), v.end(),10), v.end());
?) v.erase(remove(v.begin(), v.end(), 10));
?) v.erase(v.begin(), v.end(), 10);
?) remove(v.begin(), v.end(),10);
Вопрос id:94492
Тема/шкала: Шаблоны.
Вам необходимо реализовать «умный указатель» - класс, который хранит адрес в памяти, где хранится значение переменной, а также имеет ряд дополнительных методов: для подсчета количества ссылок на объект, для автоматической сборки мусора и т.д. Для обеспечения универсальности данного класса необходимо воспользоваться шаблоном класса. Какой из вариантов позволяет решить поставленную задачу?
?)
?)
?)
?)
?)
Вопрос id:94493
Тема/шкала: Базовые конструкции и синтаксис языка.
Укажите неверное утверждение о перечислениях.
?) Типом элемента перечисления является само перечисление
?) Отсутствует неявное преобразование целого в перечисление
?) В качестве элементов перечисления можно определить именованные целые константы
?) Если в объявлении перечисления его элементам явно не присвоить значения, то их значения будут не определены
?) Для перечислений можно перегрузить оператор <<
Вопрос id:94494
Тема/шкала: Общие вопросы программирования на C++.


Укажите строку(и), в которой(ых) может произойти потеря точности (data loss) вследствие разницы размеров типов.
?) Строки 8, 10 и 12
?) Строки 3, 8, 10 и 12
?) Строки 2, 5 и 11
?) Строки 5, 3 и 8
?) Строка 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 может хранить максимум 17 значений типа int
?) Значение в квадратных скобках может быть опущено
?) Массив arr может хранить максимум 18 значений типа int
?) Массив arr определен неправильно с точки зрения синтаксиса С++
Вопрос id:94499
Тема/шкала: Пространства имен и область видимости.
Какая(ие) строка(и) кода содержит(ат) ошибки?



?) 12
?) 6
?) 6, 12
?) 11, 12
?) 6, 11
Вопрос id:94500
Тема/шкала: Общие вопросы программирования на C++.
Для вычисления значений тригонометрических функций во многих приложениях для ускорения применяются готовые таблицы для быстрой аппроксимации значений. На рисунке приведен пример такой таблицы для аппроксимации значений синуса от 0 до 30 градусов с шагом 3 градуса, который содержит некорректные синтаксические конструкции. В чем состоит ошибка?

?) Вместо «;» нужно было использовать «,»
?) Вместо «;» нужно было использовать «,», а вместо «,» - «.»
?) Неверное количество значений инициализации
?) Вместо «,» нужно было использовать «.»
?) Неверно используется имя функции sin (синус)
Вопрос id:94501
Тема/шкала: Базовые конструкции и синтаксис языка.
Какой из перечисленных типов данных не является фундаментальным?
?) void
?) double
?) bool
?) string
?) enum
Вопрос id:94502
Тема/шкала: Общие вопросы программирования на C++.
При сложении указателя на объект и значения целого типа offset результатом является …
?) Указатель, смещенный на количество байт offset
?) Значение NULL
?) Значение целого типа, равное сумме адреса указателя и offset
?) Указатель, смещенный на число offset объектов
?) Указатель, смещенный на количество слов offset
Вопрос id:94503
Тема/шкала: Обработка исключений и RTTI.
Какие два стандартных исключения могут возникнуть при использовании механизмов RTTI?
?) out_of_range
?) bad_cast
?) overflow_error
?) bad_alloc
?) bad_typeid
Вопрос id:94504
Тема/шкала: Средства ООП.
Для инициализации неконстантных статических членов класса (вне функций) можно использовать синтаксис вида …
?) <имя_статического_члена> = <значение> (внутри определения класса)
?) <имя_класса>::<имя_статического_члена> = <значение>
?) <тип_статического_члена> <имя_класса>::<имя_статического_члена> = <значение>
?) <тип_статического_члена> <имя_статического_члена> = <значение> (внутри определения класса)
?) <имя_статического_члена> = <значение>
Вопрос id:94505
Тема/шкала: Средства ООП.
Какое объявление класса соответствует следующей диаграмме UML?

?)
?)
?)
?)
?)
Вопрос id:94506
Тема/шкала: Обработка исключений и RTTI.
Никогда не следует запускать исключение в деструкторе. Если в деструкторе генерируется исключение и не будет там же перехвачено, а деструктор был вызван в результате запуска другого исключения (вызван в процессе раскрутки стека), то новое исключение может быть запущено раньше достижения секции catch текущего исключения, что автоматически приведет к вызову библиотечной функции …
?) unexpected()
?) fail()
?) terminate()
?) _endthreadex()
?) exit()
Вопрос id:94507
Тема/шкала: Средства ООП.
Ваша программа содержит следующий класс:



Укажите порядок вызова конструкторов членов класса Record при создании объекта типа Record.
?) strF, floatF, intF1, intF2
?) strF, intF2, floatF, intF1
?) strF, intF1, intF2, floatF
?) strF, intF2, intF1, floatF
?) floatF, intF2, intF1, strF
Вопрос id:94508
Тема/шкала: Общие вопросы программирования на C++.
В каких строках представленного фрагмента кода содержатся ошибки синтаксиса?

?) 3 и 7
?) 2, 3 и 4
?) 1, 2 и 6
?) 4 и 9
?) 4 и 7
Вопрос id:94509
Тема/шкала: Общие вопросы программирования на C++.
Для игровой программы, в которой используются простейшие математические модели животных, был реализован класс Cat. Но в процессе компиляции в строке 28 возникает ошибка: «m_AnimalCoord: неизвестный идентификатор». Какие действия следует предпринять, чтобы решить данную проблему.

?) Исправить строку 8 на static AnimalCoord m_AnimalCoord;
?) Исправить текущее значение строки 27 на void Cat::GetCoords(AnimalCoord &ac)
?) Исправить строку 8 на extern AnimalCoord m_AnimalCoord;
?) Вынести определение в строке 14 за пределы класса Cat
?) Исправить текущее значение строки 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++.
Какой символ или набор символов используется для обозначения шестнадцатеричной константы?
?) 0X в начале константы
?) 0x в начале константы
?) ul конце константы
?) u в начале константы
?) 0 в начале константы
Вопрос id:94516
Тема/шкала: Пространства имен и область видимости.
Чему будет равна Inner::d при выводе в строке 25 следующего кода?

?) 150
?) Код не скомпилируется
?) 300
?) 200
?) Значение не определено
Вопрос id:94517
Тема/шкала: Шаблоны.
Что выведется в консоль в результате работы следующего кода?

?) 9
?) 12
?) 7
?) 10
?) 6
Вопрос id:94518
Тема/шкала: Обработка исключений и RTTI.


Каков будет вывод в консоль если запустить данный код на выполнение?
?) copycopy
?) copycopycopy
?) Код не компилируется
?) copycopycopycopy
?) copy
Вопрос id:94519
Тема/шкала: Базовые конструкции и синтаксис языка.
Вам необходимо разработать функцию с переменным числом параметров, возвращающую в качестве результата сумму всех переданных ей фактических параметров. При вызове функции первый параметр обозначает число суммируемых параметров. Тип передаваемых параметров и возвращаемого значения – целый. Выберите корректную реализацию данной функции.
?)
?)
?)
?)
?)
Вопрос id:94520
Тема/шкала: Средства ООП.
Ваша программа содержит несколько классов и определенные для них преобразования типов:



Также имеются функции, принимающие в качестве аргументов объекты всех трех классов:



Вы написали следующий код:



В каких строках данного кода содержатся ошибки?
?) 1, 2, 4, 5
?) 1, 2
?) 3, 4
?) 1, 4, 5
?) 5
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Copyright testserver.pro 2013-2024 - AppleWebKit