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

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

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

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


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

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



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



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

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


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

?) 6
?) 10
?) 5
?) 8
?) 7
Вопрос id:94532
Тема/шкала: Общие вопросы программирования на C++.
Какой символ или набор символов используется для обозначения восьмеричной константы?
?) UL в конце константы
?) 0x в начале константы
?) u в начале константы
?) 0 в начале константы
?) 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?
?) count()
?) sizeof()
?) length()
?) lengthof()
?) size()
Вопрос id:94535
Тема/шкала: STL.
Вы создаете собственный класс-манипулятор Bound для работы со стандартным потоком вывода в файл. Как будет выглядеть объявление перегруженного оператора вывода в поток?
?)
?)
?)
?)
?)
Вопрос id:94536
Тема/шкала: Общие вопросы программирования на C++.
Ссылка на объект класса может инициализироваться …
?) Классом-потомком, объявленного с public-ограничением доступа к базовому классу
?) Объектом класса-потомка, объявленного с private-ограничением доступа к базовому классу
?) Классом данного объекта
?) Объектом любого класса
?) Объектом класса-потомка, объявленного с 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
Тема/шкала: Базовые конструкции и синтаксис языка.
Какое из перечисленных утверждений является ложным?
?) Операторы, следующие за меткой case, должны завершаться инструкцией break
?) Любая инструкция switch может быть заменена набором условных операторов
?) Метка default является необязательной
?) Условие инструкции switch(…) должно быть целочисленным, или его значение приводится к целому
?) После каждой метки case должно следовать одно и только одно константное выражение
Вопрос 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, 7 и 10
?) Cтроки 8 и 9
?) Cтроки 7 и 9
?) Cтроки 7, 8 и 10
?) Cтрока 6
Вопрос id:94544
Тема/шкала: Шаблоны.
Вы имеете шаблон функции, осуществляющей сортировку массива данных некоторого типа. Также имеется шаблон функции less, которая сравнивает два объекта некоторого типа T. Данная функция вызывается из функции сортировки для сравнения объектов. Для большинства типов подходит элементарная реализация функции less (return a < b). Однако, для типа char* такая реализация не подходит. Вам необходимо задать специализацию функции less для типа char*. Как должно выглядеть объявление данной функции?
?) template<> bool less(char*, char*);
?) template bool less( char*, char*);
?) bool less<char*>(char*, char*);
?) bool less(char*, char*);
?) template<char*> bool less<char*>(char*, char*);
Вопрос id:94545
Тема/шкала: STL.
Вы разрабатываете программу, работающую со списком книг, хранящихся в библиотеке. При этом наиболее частыми операциями являются удаление и вставка книг. Стандарт программирования Вашей компании предполагает максимальное использование библиотеки STL. Какой из контейнеров следует использовать для решения данной задачи?
?) hash
?) list
?) set
?) map
?) deque
Вопрос id:94546
Тема/шкала: Средства ООП.
Для реализации компьютерной игры заданы классы для описания управляемых и неуправляемых воздушных объектов различных типов. Общий предок всех воздушных объектов – FlyingObject. Классы Aeroplane и Dirigible - потомки FlyingObject. В процессе компиляции кода возникает ошибка в 27-строке. Какие изменения можно внести в код программы независимо друг от друга, чтобы решить данную проблему (чтобы ошибка компиляции в строке 27 исчезла)?

?) Исправить строку 15 на: class Aeroplane : public FlyingObject {
?) Исправить строку 15 на: struct Aeroplane : FlyingObject {
?) Исправить строку 27 на: fpo[1] = dynamic_cast(&dirigible);
?) Исправить строку 10 на: class Dirigible : public FlyingObject {
?) Исправить строку 10 на: struct Dirigible : FlyingObject {
Вопрос id:94547
Тема/шкала: Средства ООП.
Если для одного из полей константного объекта необходима возможность изменения этого поля, то следует… (выберите корректный способ)
?) Использовать приведение типа static_cast
?) При объявлении данного поля использовать ключевое слово mutable
?) Использовать метод класса с квалификатором const
?) При объявлении данного поля использовать ключевое слово nonconst
?) Использовать приведение типа const_cast
Вопрос 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) * sizeof(int);
?) Заменить строку 6 на: int size = m_Width * m_Height * sizeof(int);
?) Заменить строку 6 на: int size = m_Width * m_Height;
?) Заменить строку 6 на: int size = m_Width * sizeof(int);
?) Заменить строку 6 на: int size = sizeof(*m_CellsCopy);
Вопрос id:94550
Тема/шкала: Базовые конструкции и синтаксис языка.
Программист написал следующий простой код:



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

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


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

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



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

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

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

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

?) 10
?) 8
?) Значение переменной x не определено
?) 16
Вопрос 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 * 2) в степени B
?) A / (2 в степени B)
?) A в степени B
?) 1 / (A в степени B)
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Copyright testserver.pro 2013-2024