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

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

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

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос id:94521
Тема/шкала: Общие вопросы программирования на C++.


По плану автора программы приведенный фрагмент кода должен заполнять массив числами Фибоначчи (простая последовательность чисел: первые два члена равны 1, а каждый последующий равен сумме двух предыдущих). Но отладка показала – массив заполнен ошибочными значениями. Какие изменения следует внести в код программы, чтобы решить данную проблему?
?) Заменить строку 7 на: const int Offs2 = sizeof(double) * 2;
?) Заменить строку 6 на: const int Offs1 = sizeof(Fibo);
?) Заменить строку 6 на: const int Offs1 = sizeof(int);
?) Заменить строку 6 на: const int Offs1 = 1;
?) Заменить строку 6 на: const int Offs1 = sizeof(Fibo[0]);
Вопрос id:94522
Тема/шкала: Базовые конструкции и синтаксис языка.
Укажите верное утверждение об условном операторе.
?) В условии оператора допустимо объявлять переменные
?) Ключевое слово then используется для определения начала тела оператора
?) Внутри тела оператора для прерывания его выполнения допустимо использовать оператор continue
?) Ключевое слово then используется для определения конца условия оператора
?) Внутри тела оператора для прерывания его выполнения допустимо использовать оператор break
Вопрос id:94523
Тема/шкала: Вопросы эффективности кода.
Программа-генератор прайс-листов на продукцию компании в HTML-формате основана на классе-генераторе HTML-кода. В функции insertLine() добавляются строки таблицы. Выберите строку, которую необходимо вставить в позицию 17 для того, чтобы цвета строк для четных и нечетных чередовались.

?) bgcolor = mCount / 2 ? "#CECECE" : "#DEDEDE";
?) bgcolor = mCount ? "#CECECE" : "#DEDEDE";
?) bgcolor = mCount % 3 ? "#CECECE" : "#DEDEDE";
?) bgcolor = mCount % 2 ? "#CECECE" : "#DEDEDE";
?) bgcolor = mCount % 2 ? "#CECECE" : "#СEСEСE";
Вопрос id:94524
Тема/шкала: Работа с памятью.
Вы разрабатываете программу для учета студентов вуза. Вы создали класс Student:



При попытке создать массив объектов типа Student компилятор выдает сообщение об ошибке.



Как можно исправить данную ошибку?
?) Создать массив не в стеке, а в динамической памяти
?) Добавить в определение класса Student конструктор без параметров
?) Изменить тип членов класса Student на std::string
?) Перегрузить оператор new в классе Student
?) Перегрузить операторы new, delete в классе Student, а массив создавать в динамической памяти
Вопрос id:94525
Тема/шкала: Шаблоны.
Укажите неверное утверждение о шаблонах классов.
?) Если два класса созданы на основе одного и того же шаблона классов, то это не означает, что они связаны между собой отношением наследования
?) Класс, созданный на основе шаблона, не является потомком этого шаблона
?) Конкретные классы на основе шаблонов создаются на этапе выполнения программы
?) Шаблон класса может иметь в качестве параметров, как некоторые типы, так и константы
?) До инстанцирования шаблона класса компилятор не может провести полную проверку данного шаблона на наличие семантических ошибок
Вопрос id:94526
Тема/шкала: STL.
Какой контейнер не входит в библиотеку STL?
?) bitset
?) stack
?) все перечисленные контейнеры входят в STL
?) queue
?) multiset
Вопрос id:94527
Тема/шкала: STL.
Какой тип итератора используется в контейнере std::vector?
?) InputIterator (Итератор ввода)
?) RandomAccessIterator (Итератор произвольного доступа)
?) BidirectionalIterator (Двусторонний итератор)
?) OutputIterator (Итератор вывода)
?) ForwardIterator (Прямой итератор)
Вопрос id:94528
Тема/шкала: Общие вопросы программирования на C++.
При написании модуля, содержащего класс Stack, реализующий функциональность стековой структуры для хранения целых чисел, был написан тестовый код, использующий класс Stack. В результате была выявлена ошибка в работе класса. В стек помещают 1,2,3, а извлекают не 3,2,1, как должно быть в случае корректной работы реализации алгоритма стекового хранения). Какие изменения следует внести в код программы, чтобы решить данную проблему?

?) Заменить строку 3 на: StackArr[StackIndex--] = value;
?) Заменить строку 12 на: value = StackArr[++StackIndex];
?) Заменить строку 3 на: StackArr[--StackIndex] = value;
?) Заменить строку 12 на: value = StackArr[--StackIndex];
?) Заменить строку 12 на: value = StackArr[StackIndex++];
Вопрос id:94529
Тема/шкала: Обработка исключений и RTTI.


В результате выполнение данного кода в консоль будет выведено …
?) long
?) Ошибка времени выполнения
?) Код не скомпилируется
?) ...
?) int
Вопрос id:94530
Тема/шкала: Базовые конструкции и синтаксис языка.
Ваш проект содержит два файла с исходными кодами (1.cpp и 2.срр) и два соответствующих им заголовочных файла (1.h и 2.h). При реализации одной из функций, находящейся в файле 1.срр, у Вас возникла необходимость обратиться к глобальной переменной, которая определяется в файле 2.срр. Какие действия следует предпринять, чтобы решить поставленную задачу?
?) Включить файл 2.срр в файл 1.срр с помощью инструкции include
?) Объявить данную переменную в файле 1.срр с ключевым словом static
?) Объявить данную переменную в файле 1.срр с ключевым словом extern
?) Добавить в объявление переменной ключевое слово extern
?) Перенести объявление переменной в файл 2.h и подключить этот файл в обоих модулях с помощью инструкции include
Вопрос id:94531
Тема/шкала: Базовые конструкции и синтаксис языка.
Какое значение будет содержаться в переменной result после выполнения следующего фрагмента кода?

?) 10
?) 6
?) 5
?) 7
?) 8
Вопрос id:94532
Тема/шкала: Общие вопросы программирования на C++.
Какой символ или набор символов используется для обозначения восьмеричной константы?
?) u в начале константы
?) UL в конце константы
?) 0 в начале константы
?) 0x в начале константы
?) L в конце константы
Вопрос id:94533
Тема/шкала: Вопросы эффективности кода.
Часто в математических приложениях требуется определить попадание числового значения в диапазон двух других, т.е. проверить выполняется ли условие a<=x<=b. Выберите реализацию макроса (строка 2), который позволяет выполнять такую проверку.

?) ((x <= a) ? ( (x >= b) ? 1 : 0) : 0)
?) ((x <= a) ? ( (x <= b) ? 1 : 0) : 0)
?) ((x >= a) ? ( (x <= b) ? 0 : 1) : 0)
?) ((x >= a) ? ( (x <= b) ? 1 : 0) : 0)
?) ((x >= a) ? ( (x <= b) ? 1 : 0) : 1)
Вопрос id:94534
Тема/шкала: STL.
С помощью какого метода можно узнать общее количество элементов, хранящихся в контейнере vector?
?) lengthof()
?) size()
?) count()
?) sizeof()
?) length()
Вопрос id:94535
Тема/шкала: STL.
Вы создаете собственный класс-манипулятор Bound для работы со стандартным потоком вывода в файл. Как будет выглядеть объявление перегруженного оператора вывода в поток?
?)
?)
?)
?)
?)
Вопрос id:94536
Тема/шкала: Общие вопросы программирования на C++.
Ссылка на объект класса может инициализироваться …
?) Объектом любого класса
?) Объектом класса-потомка, объявленного с private-ограничением доступа к базовому классу
?) Классом-потомком, объявленного с public-ограничением доступа к базовому классу
?) Объектом класса-потомка, объявленного с public-ограничением доступа к базовому классу
?) Классом данного объекта
Вопрос id:94537
Тема/шкала: Базовые конструкции и синтаксис языка.
В вашей программе имеется функция со следующим прототипом:
float calculate(int a, int b, float c);
Вам необходимо объявить указатель на данную функцию и присвоить ему ее адрес. Выберите корректный вариант решения данной задачи.
?) float (**ptr)(int, int, float) = calculate;
?) float* (ptr)(int, int, float) = calculate;
?) float (*ptr)(int, int, float) = calculate;
?) float* (ptr)(int, int, float) = calculate();
?) float (*ptr)(int, int, float) = calculate();
Вопрос id:94538
Тема/шкала: Базовые конструкции и синтаксис языка.
Укажите неверное утверждение об указателе на функцию.
?) В определении указателя на функцию тип возвращаемого значения и сигнатура должны совпадать с соответствующими типами и сигнатурами тех функций, адреса которых предполагается присваивать указателю
?) Для вызова функции, адрес которой хранится в указателе на функцию, используют оператор ->
?) Синтаксис языка позволяет объявлять переменные типа указателя на функцию
?) Указатель на функцию можно привести к типу void*
?) Для объявления указателя на метод-член класса используется синтаксис, отличный от синтаксиса объявления указателя на функцию
Вопрос id:94539
Тема/шкала: Базовые конструкции и синтаксис языка.
Какое из перечисленных утверждений является ложным?
?) Любая инструкция switch может быть заменена набором условных операторов
?) Условие инструкции switch(…) должно быть целочисленным, или его значение приводится к целому
?) После каждой метки case должно следовать одно и только одно константное выражение
?) Операторы, следующие за меткой case, должны завершаться инструкцией break
?) Метка default является необязательной
Вопрос id:94540
Тема/шкала: Пространства имен и область видимости.
В следующем примере каждый из подключенных заголовочных файлов содержит объявление соответствующего класса (например, e.h содержит объявление класса E).



Определите, какую из предложенных директив #include можно убрать, ограничившись лишь предварительным объявлением класса.
?) //5
?) //4
?) //1
?) //3
?) Ни одну из предложенных
Вопрос id:94541
Тема/шкала: Общие вопросы программирования на C++.
При разработке программы учета продуктового склада было задано перечисление Fruit (см. приведенный фрагмент кода). Но в определение вкралась ошибка. Выберите способ, который может решить проблему...

?) Заменить все ; на ,
?) Заменить последний символ ; на символ пробел
?) Заменить enum на union
?) Заменить все ; внутри фигурных скобок на ,
?) Заменить все ; на :
Вопрос id:94542
Тема/шкала: STL.
Ваша программа считывает параметры из файла config.xml, который находится в текущей директории. Как будет выглядеть код открытия этого файла для чтения?
?)
?)
?)
?)
?)
Вопрос id:94543
Тема/шкала: Общие вопросы программирования на C++.


Укажите строку(и), в которой(ых) может произойти потеря точности (data loss) вследствие разницы размеров типов…
?) Cтрока 6
?) Cтроки 8 и 9
?) Cтроки 6, 7 и 10
?) Cтроки 7 и 9
?) Cтроки 7, 8 и 10
Вопрос id:94544
Тема/шкала: Шаблоны.
Вы имеете шаблон функции, осуществляющей сортировку массива данных некоторого типа. Также имеется шаблон функции less, которая сравнивает два объекта некоторого типа T. Данная функция вызывается из функции сортировки для сравнения объектов. Для большинства типов подходит элементарная реализация функции less (return a < b). Однако, для типа char* такая реализация не подходит. Вам необходимо задать специализацию функции less для типа char*. Как должно выглядеть объявление данной функции?
?) bool less(char*, char*);
?) template<> bool less(char*, char*);
?) template<char*> bool less<char*>(char*, char*);
?) bool less<char*>(char*, char*);
?) template bool less( char*, char*);
Вопрос id:94545
Тема/шкала: STL.
Вы разрабатываете программу, работающую со списком книг, хранящихся в библиотеке. При этом наиболее частыми операциями являются удаление и вставка книг. Стандарт программирования Вашей компании предполагает максимальное использование библиотеки STL. Какой из контейнеров следует использовать для решения данной задачи?
?) deque
?) set
?) list
?) map
?) hash
Вопрос id:94546
Тема/шкала: Средства ООП.
Для реализации компьютерной игры заданы классы для описания управляемых и неуправляемых воздушных объектов различных типов. Общий предок всех воздушных объектов – FlyingObject. Классы Aeroplane и Dirigible - потомки FlyingObject. В процессе компиляции кода возникает ошибка в 27-строке. Какие изменения можно внести в код программы независимо друг от друга, чтобы решить данную проблему (чтобы ошибка компиляции в строке 27 исчезла)?

?) Исправить строку 10 на: class Dirigible : public FlyingObject {
?) Исправить строку 27 на: fpo[1] = dynamic_cast(&dirigible);
?) Исправить строку 15 на: struct Aeroplane : FlyingObject {
?) Исправить строку 15 на: class Aeroplane : public FlyingObject {
?) Исправить строку 10 на: struct Dirigible : FlyingObject {
Вопрос id:94547
Тема/шкала: Средства ООП.
Если для одного из полей константного объекта необходима возможность изменения этого поля, то следует… (выберите корректный способ)
?) Использовать метод класса с квалификатором const
?) Использовать приведение типа const_cast
?) Использовать приведение типа static_cast
?) При объявлении данного поля использовать ключевое слово nonconst
?) При объявлении данного поля использовать ключевое слово mutable
Вопрос id:94548
Тема/шкала: Общие вопросы программирования на C++.
В универсальном модуле защиты shareware-программ от взлома используется таблица из 4-х указателей на функции (получающих одно значение типа int в качестве параметра и возвращающих другое значение типа int). Эти функции используются для динамической подстановки различных операций, которые в свою очередь, используются для вычисления регистрационного номера программы. Выберете верное описание такой таблицы функций из представленных ниже…
?) int (pfunctbl[4])(int);
?) int (*pfunctbl[4])(int);
?) int *(pfunctbl[4])(int);
?) int (*pfunctbl)[4](int);
?) int ((*pfunctbl)[4])(int);
Вопрос id:94549
Тема/шкала: Общие вопросы программирования на C++.
При создании игровой программы, в основе которой – прямоугольное игровое поле, на котором происходит процесс игры, потребовалось реализовать код для проверки возможности того или иного хода игрока. Для этого требуется временно копировать игровое поле в промежуточную область для вычислений. Копирование осуществляется функцией memmove(), которой необходимо передавать число байт для копирования. В результате тестирования текущей реализации была обнаружена ошибка, игровое поле копируется неверно. Какие изменения следует внести в код программы, чтобы решить данную проблему?

?) Заменить строку 6 на: int size = sizeof(*m_CellsCopy);
?) Заменить строку 6 на: int size = m_Width * m_Height;
?) Заменить строку 6 на: int size = sizeof(m_CellsCopy) * sizeof(int);
?) Заменить строку 6 на: int size = m_Width * sizeof(int);
?) Заменить строку 6 на: int size = m_Width * m_Height * sizeof(int);
Вопрос id:94550
Тема/шкала: Базовые конструкции и синтаксис языка.
Программист написал следующий простой код:



В какой строке он допустил ошибку?
?) 6
?) 5
?) 7
?) 3
?) 9
Вопрос id:94551
Тема/шкала: Базовые конструкции и синтаксис языка.
Какой тип из перечисленных согласно стандарту не является POD-типом?
?) struct S{S(int){}};
?) enum e{a=0};
?) wchar_t
?) int* p;
?) class A{};
Вопрос id:94552
Тема/шкала: Общие вопросы программирования на C++.
В какой(их) строке(ах) при компиляции данного фрагмента программного кода возникнут ошибки?

?) В строках 2 и 5
?) Только в строке 5
?) В строках 4 и 5
?) Только в строке 2
?) В строках 2 и 4
Вопрос id:94553
Тема/шкала: Общие вопросы программирования на C++.
При разработке программ часто требуется защитить от модификации, например, информации об авторстве. Для шифрования можно применять, операцию исключающее ИЛИ.



В данном фрагменте кода была реализована функция (memxor()), но при тестировании выяснилось, что первым символом расшифрованной строки оказывается ‘\x0’, а тестовый символ ‘#’, расположенный за буфером для расшифрованной строки, оказывается затертым. Какие изменения следует внести в 5 строку функции memxor(), чтобы решить данную проблему?
?) (p_dst++) = (p_src++) ^ mask;
?) *(--p_dst) = *(--p_src) ^ mask;
?) *(p_dst--) = *(p_src--) ^ mask;
?) *(p_dst) = *(p_src++) ^ mask;
?) *(p_dst++) = *(p_src++) ^ mask;
Вопрос id:94554
Тема/шкала: Вопросы эффективности кода.
Программа получает параметры для своей работы через командную строку. Перед выполнением полезной работы происходит цикл проверки выбранного режима работы. Несмотря на то, что при отладке пытались задавать параметры командной строки в точности равные значениям, хранящимся в массиве cmds, эти режимы не обнаруживаются при сравнении. Изучите приведенный фрагмент кода и определите способ, способный исправить данную ошибку.

?) Заменить строку 14 на for (int i = 0; i <= n; i++)
?) Заменить строку 15 на if (mystrcmp(cmds[i], cmd) == 1)
?) Заменить строку 15 на if (mystrcmp(cmds[i], cmd) == 0)
?) Заменить строку 15 на if (cmds[i] != cmd)
?) Заменить строку 15 на if (mystrcmp(cmds[i], cmd))
Вопрос id:94555
Тема/шкала: Общие вопросы программирования на C++.
Какого типа полиморфизма не существует?
?) ad-hoc
?) параметрического
?) статического
?) абстрактного
?) динамического
Вопрос id:94556
Тема/шкала: Работа с памятью.
В вашей программе существуют два целочисленных массива a1 и a2 одинаковой длины. В зависимости от значения некоторой логической переменной b Вам необходимо присвоить всем элементам одного из массивов значение 1. Выберите корректный способ решения поставленной задачи.
?)
?)
?)
?)
?)
Вопрос id:94557
Тема/шкала: Средства ООП.


Какому варианту кода соответствует представленная диаграмма?
?)
?)
?)
?)
?)
Вопрос id:94558
Тема/шкала: Обработка исключений и RTTI.
try-блок уровня функций может использоваться для перехвата исключений, генерируемых в списке инициализации конструктором базового класса или конструкторами членов класса. Как вы думаете, что выведет в консоль следующий код?

?) Ничего
?) 12
?) Возникнет неперехваченное исключение
?) 2
?) 1
Вопрос id:94559
Тема/шкала: Общие вопросы программирования на C++.
Выражение (A >> B), где A и B - переменные целого типа, вычисляет …
?) A * (2 в степени B)
?) (A * 2) в степени B
?) 1 / (A в степени B)
?) A / (2 в степени B)
?) (A в степени B)
Вопрос id:94560
Тема/шкала: Средства ООП.
В программе объявлены два класса - A и B:



Что c точностью можно сказать о суммарном количестве памяти, которую они занимают?
?) Что оно равно 5
?) Что оно равно 0 или 1
?) Что оно точно не меньше 5
?) Что оно находится в диапазоне от 0 до 4 включительно
?) Что оно больше или равно 4
Вопрос id:94561
Тема/шкала: Шаблоны.
Определите, есть ли в следующем коде ошибка, из-за которой код не компилируется?

?) Код компилируется без ошибок
?) В строке с меткой //1
?) В строке с меткой //2
?) В строке с меткой //4
?) В строке с меткой //3
Вопрос id:94562
Тема/шкала: Общие вопросы программирования на C++.
Задан следующий описатель: int (*pif)(); Что он описывает?
?) Указатель на функцию, возвращающую значение целого типа
?) Указатель на значение целого типа
?) Функцию, возвращающую указатель на значение целого типа
?) Указатель на функцию, не возвращающую значений
?) Функцию, возвращающую значение целого типа
Вопрос id:94563
Тема/шкала: Базовые конструкции и синтаксис языка.
Вам необходимо разработать функцию, вычисляющую значения углов треугольника по длинам его сторон. При вызове данной функции должна предоставляться возможность указывать константы в качестве длин сторон, а возвращаемые значения должны записываться по определенному адресу в памяти. Какой прототип из представленных ниже удовлетворяет всем условиям?
?) void CalcAngle(float& a, float& b, float& c, float& alpha, float& beta, float& gamma);
?) void CalcAngle(const float* a, const float* b, const float* c, float* alpha, float* beta, float* gamma);
?) void CalcAngle(float a, float b, float c, const float* alpha, const float* beta, const float* gamma);
?) void CalcAngle(const float& a, const float& b, const float& c, float* alpha, float* beta, float* gamma);
?) void CalcAngle(float& a, float& b, float& c, float* alpha, float* beta, float* gamma);
Вопрос id:94564
Тема/шкала: Обработка исключений и RTTI.
Работает ли RTTI с шаблонами? То есть можно ли определить имя шаблонного класса через typeid?
?) Нет
?) Да, работает так же как с обычными классами
?) Да, но только для классов, инстанцированных POD типами
?) Да, но тип, которым инстанцирован шаблон, не будет определен в typeinfo
?) Да, но только для классов, не имеющих в качестве параметров других шаблонов
Вопрос id:94565
Тема/шкала: Общие вопросы программирования на C++.
Астрономическая программа выполняет преобразование времени: интервал времени в секундах должен преобразуется в дни, часы, минуты и секунды. По плану разработчика приведенный фрагмент кода должен осуществлять данное преобразование, но не делает этого. Какие изменения следует внести в код программы, чтобы решить данную проблему?

?) Заменить константу в строках 8 и 9 на 3600, а в строках 11 и 12 на 86400
?) Заменить константу в строках 11 и 12 на 3600, а в строках 8 и 9 на 60
?) Заменить константу в строках 11 и 12 на 3600, а в строках 14 и 15 на 60
?) Заменить константу в строках 14 и 15 на 86400, а в строках 8 и 9 на 3600
?) Заменить константу в строках 14 и 15 на 60, а в строках 11 и 12 на 86400
Вопрос id:94566
Тема/шкала: Работа с памятью.
Каков результат выполнения следующего кода?

?) AA~A~A
?) AA~A~Aok
?) Возникнет ошибка времени выполнения
?) Код не скомпилируется
?) Произойдет Undefined behavior
Вопрос id:94567
Тема/шкала: Средства ООП.
Укажите неверное утверждение о деструкторах классов.
?) Деструктор класса, как и все остальные методы класса, можно вызывать напрямую
?) Для каждого класса может быть объявлен только один деструктор
?) Во время очистки памяти деструктор класса вызывается автоматически при размещении объекта этого класса в динамической памяти
?) У полиморфных классов деструктор должен быть виртуальным
?) Во время очистки памяти деструктор класса вызывается автоматически при размещении объекта этого класса в стеке
Вопрос id:94568
Тема/шкала: Базовые конструкции и синтаксис языка.
Чему будет равно значение переменной x после выполнения следующего фрагмента кода:

?) Значение переменной x не определено
?) 16
?) 8
?) 10
Вопрос id:94569
Тема/шкала: Вопросы эффективности кода.
В обучающем программированию приложении используется класс-примитив робот (Robot). В его методе Move() должна происходить проверка присутствия определенного направления движения в заданной роботу команде с помощью метода isMove(). Необходимо выбрать корректную строку (строка 18) для реализации метода isMove().

?) present = d ^ s;
?) present = d & s;
?) present = d | s;
?) present = d << s;
?) present = d && s;
Вопрос id:94570
Тема/шкала: Общие вопросы программирования на C++.
Выражение (A << B), где A и B - переменные целого типа, вычисляет …
?) A * (2 в степени B)
?) A в степени B
?) 1 / (A в степени B)
?) A / (2 в степени B)
?) (A * 2) в степени B
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Copyright testserver.pro 2013-2024 - AppleWebKit