125 вопросов с ответами
Последний раз тест был сдан на 100 баллов из 100 "Отлично".
Год сдачи 2020-2023.
После покупки Вы получите файл с ответами на вопросы которые указаны ниже:
***(Если нужна помощь с другими предметами или сдачей тестов онлайн, пишите в личные сообщения https://studwork.ru/info/147162 )
1. Возможность и способ обращения производного класса к элементам базового определяется…
*ключами доступа: private, public, protected в теле производного класса
*только ключом доступа protected в заголовке объявления производного класса
* ключами доступа: private, public, protected в заголовке объявления производного класса
*ключами доступа: private, public, protected в теле базового класса
2. Какой размер в байтах имеет переменная вещественного типа float?
*2
* 4
*8
*10
3. В каждой программе на языке C++…
*должна быть функция main
*глобальная переменная должна иметь тип данных
*должно быть как минимум две объявленные переменные
*переменные должны называться либо x либо y
4. Выберите верное утверждение
*комментарии игнорируются компилятором
*комментарии используются для того, чтобы запутать программиста
*однострочный комментарий начинается с * (звездочка)
5. Какое из следующих утверждений НЕПРАВИЛЬНОЕ?
*вы можете определить дружественную функцию и дружественный класс
*если класс А является дружественным для класса B, то класс A имеет доступ ко всем закрытым полям и методам класса В
*если класс А является дружественным для класса B и класс С - потомок B, то класс A является дружественным для C
*если класс А является дружественным для класса B, это не означает, что класс B является дружественным для A
6. При описании метода перед его именем указывается …
* имя типа объекта
*имя экземпляра объекта
*имя поля объекта
*имя объекта-предка
7. Что обычно содержит класс?
*данные и информацию о них
*данные и методы
*массивы данных
*массивы методов
8. Полиморфизм – это :
* средство, позволяющее использовать одно имя для обозначения действий, общих для родственных классов
*средство, позволяющее в одном классе использовать методы с одинаковыми именами;
*средство, позволяющее в одном классе использовать методы с разными именами для выполнения одинаковых действий
*средство, позволяющее перегружать функции для работы с разными типами или разным количеством аргументов.
9. Для доступа к элементам объекта используются:
* при обращении через имя объекта – точка, при обращении через указатель – операция «->»
* при обращении через имя объекта – два двоеточия, при обращении через указатель – операция «точка»
*при обращении через имя объекта – точка, при обращении через указатель – два двоеточия
*при обращении через имя объекта – два двоеточия, при обращении через указатель – операция «->»
10. Что называется деструктором?
*метод, который уничтожает объект
*метод, который удаляет объект
* метод, который освобождает память, занимаемую объектом
*системная функция, которая освобождает память, занимаемую объектом
11. Полиморфизм в объектно-ориентированном программировании реализуется:
* через механизмы перегрузки (функций и операций), виртуальные функции и шаблоны
*через механизмы перегрузки (функций и операций) и шаблоны;
*через виртуальные функции и шаблоны;
*через механизмы перегрузки (функций и операций) и виртуальные функции
12. Чем механизм шаблонов отличается от механизма перегрузки?
*перегрузка не требует единообразия алгоритмов перегружаемых функций
*перегрузка требует единообразия алгоритмов перегружаемых функций
*это разные наименования одного и того же
* шаблон создается для функций, различающихся типами данных
13. Выберите правильную синтаксическую конструкцию наследования…
*class имя_класса [ список_базовых_классов] { список_элементов класса}
*class имя_класса : список_базовых_классов { список_элементов класса}
*class имя_класса ( список_базовых_классов ){ список_элементов класса}
*class имя_класса : : список_базовых_классов { список_элементов класса}
14. Логическое выражение может возвращать результат типа…
*integer
*boolean
*char
*logical
15. Объявление char *buf; соответствует…
*созданию символьной переменной buf
*созданию строковой переменной buf
*созданию указателя buf на символьное значение
*созданию указателя buf на строку
16. Какие операторы можно использовать для выделения и освобождения динамической памяти?
*malloc, delete
*new, delete
*new, free
*malloc, free
17. Для чего предназначена функция sqrt(n) в С++ ?
*функция вычисляет квадратный корень числа n
*функция выдает случайное число из промежутка [0, n-1]
*функция вычисляет квадрат числа n
*функция вычисляет синус угла n
18. Основные особенности объективно-ориентированного языка… (выберите наиболее точный ответ)
*множественное наследование и полиморфизм
*абстрактные типы данных и сохранение состояний
*перегрузка операций и обработка исключений
*инкапсуляция, наследование, полиморфизм
19. Какой диапазон значений имеет тип данных unsigned char?
*0…255
*-128…127
*-32768…32767
*0…65535
20. В С++ к плавающим типам данных относятся…
*double, float
*char, float
*float, int
*double,short
21. Членами класса могут быть…
*как переменные, так и функции, могут быть объявлены как private и как public
*только переменные, объявленные как private
*только функции, объявленные как private
*только переменные и функции, объявленные как private
22. Сколько операндов должна иметь операторная функция бинарного оператора, объявленная как дружественная функция?
*3
*0
*1
*2
23. В чем ошибка при таком определении бинарного оператора: String operator+()?
*для бинарного оператора должен быть задан параметр
*ошибки нет
*оператор сложения нельзя переопределять
24. Могут ли совпадать имена параметров метода и имена полей объекта?
*Да
*нет
*могут, если они имеют одинаковый смысл
*могут, если их предварительно описать
25. В каких случаях необходимо использовать оператор return в теле функции?
*всегда
*если необходимо, чтобы функция вернула значение
*если необходимо обеспечить выход из функции в произвольном месте
*если указан тип возвращаемого значения, в том числе и void
26. Какое выражение верно для переменных в C++?
*переменные не должны иметь тип данных
*переменные должны быть объявлены до их использования
*переменные не имеют имён
*переменные являются директивами препроцессора
27. Для чего предназначена функция tan(n) в С++ ?
*функция вычисляет тангенс угла n
*функция выдает случайное число из промежутка [0, n-1]
*функция вычисляет квадратный корень числа n
*функция вычисляет целую часть числа n
28. Какая переменная доступна только в методе, где она объявлена?
*переменная - член
*локальная переменная
*переменная класса
*внешняя переменная
29. cin – это…
*поток ввода
*поток символов
*поток вывода
*поток включения
30. Какой диапазон значений имеет тип данных char?
* -128…127
*-32768…32767
*0…255
*0…65535
31. Оператор switch в С++ используется для…
*выбора из множества различных вариантов
*выбора одного из двух направлений дальнейшего хода программы
*организации цикла с постусловием
*организации цикла с предусловием
32. Для чего предназначена функция abs(n) в С++ ?
*функция вычисляет абсолютное значение числа n
*функция выдает случайное число из промежутка [0, n-1]
*функция вычисляет квадратный корень числа n
*функция вычисляет целую часть числа n
33. Все, что после символа // в С++ - это …
*Комментарии
*деление
*div
*mod
34. Укажите функцию, переводящую целое число в строку
*IntToStr (число или выражение)
*ShowMessage (Строка)
* FloatToStr(число или выражение)
*StrToFloat
35. Класс – это…
*любой тип данных, определяемый пользователем
*тип данных, определяемый пользователем и сочетающий в себе данные и функции их обработки
*структура, для которой в программе имеются функции работы с нею
36. Какой признак позволяет идентифицировать цифровую экономику?
*Интеграция физических и цифровых объектов в сфере производства и потребления
*Формирование сетевой модели экономической деятельности
*Развитие интернет-коммуникаций как средства обмена информацией
37. Что называется конструктором?
* метод, имя которого совпадает с именем класса и который вызывается автоматически при создании объекта класса
*метод, имя которого совпадает с именем класса и который вызывается автоматически при объявлении класса (до создания объекта класса)
*метод, имя которого необязательно совпадает с именем класса и который вызывается при создании объекта класса
*метод, имя которого совпадает с именем класса и который необходимо явно вызывать из головной программы при объявлении объекта класса
38. Объект – это…
*переменная, содержащая указатель на класс
* экземпляр класса
*класс, который содержит в себе данные и методы их обработки
39. Отметьте правильные утверждения
*конструктор возвращает указатель на объект
*конструкторов класса может быть несколько, но их синтаксис должен подчиняться правилам перегрузки функций
* конструкторов класса может быть несколько, их синтаксис определяется программистом
40. Выберите правильные утверждения
*у конструктора могут быть параметры
*конструктор наследуется, но должен быть перегружен
*конструктор должен явно вызываться всегда перед объявлением объекта
*объявление каждого класса должно содержать свой конструктор
41. Выберите правильные утверждения
*деструктор - это метод класса, применяемый для освобождения памяти, занимаемой объектом
*деструктор - это отдельная функция головной программы, применяемая для освобождения памяти, занимаемой объектом
*деструктор - это метод класса, применяемый для удаления объекта
*деструктор наследуется, но должен быть перегружен
42. Выберите правильное объявление производного класса
* class MoreDetails: public Details
*class MoreDetails:: Details;
*class MoreDetails: public class Details;
*class MoreDetails: class(Details);
43. Дружественная функция – это…
*функция другого класса, среди аргументов которой есть элементы данного класса
* функция, объявленная в классе с атрибутом friend, но не являющаяся членом класса;
*функция, являющаяся членом класса и объявленная с атрибутом friend;
*функция, которая в другом классе объявлена как дружественная данному
44. Шаблон функции – это…
*определение функции, в которой типу обрабатываемых данных присвоено условное обозначение
*прототип функции, в котором вместо имен параметров указан условный тип
*определение функции, в котором указаны возможные варианты типов обрабатываемых параметров
*определение функции, в котором в прототипе указан условный тип, а в определении указаны варианты типов обрабатываемых параметров
45. Переопределение операций имеет вид…
*имя_класса, ключевое слово operation, символ операции
* имя_класса, ключевое слово operator, символ операции, в круглых скобках могут быть указаны аргументы
*имя_класса, ключевое слово operator, список аргументов
*имя_класса, два двоеточия, ключевое слово operator, символ операци
46. Полиморфизм реализован через механизмы…
* перегрузки функций, виртуальных функций, шаблонов
*перегрузки функций, наследования методов, шаблонов;
*наследования методов, виртуальных функций, шаблонов
*перегрузки функций, наследования, виртуальных функций.
47. Виртуальными называются функции…
*функции базового класса, которые могут быть переопределены в производном классе
*функции базового класса, которые не используются в производном классе;
* функции базового класса, которые не могут быть переопределены в базовом классе;
*функции производного класса, переопределенные относительно базового класса
48. В чем состоит преимущество строго типизированных интерфейсов?
*только совместимые части программы могут быть скомпилированы и скомпонованы воедино
*минимум проверок на этапе выполнения
*обеспечение взаимодействия программных частей системы, созданных разными людьми
*все ответы верны
49. Какими по умолчанию объявляются методы класса?
*Private
*public
*protected
*по умолчанию не объявляются
50. Для чего НЕ нужны классы?
*для определения новых типов в программе
*для упрощения работы со сложными структурами данных
*для упрощения работы с константами
*для соединения данных и операций над ними
51. Что определяет операция sizeof(str)?
*число символов в заданной строке
*сколько байтов занимает переменная
*операции, допустимые с данной переменной
52. Что понимается под компонентом?
*переменная или константа
*отдельный класс или структура
*Правильный ответ) множество связанных между собой классов
*функция или процедура
53. Задан массив: int m[3][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12} }. Какое значение содержится в элементе m[2][3]?
*10
*3
*7
*12
54. Оператором итерационного цикла является оператор…
*do тело_цикла while (выражение-условие)
*while (выражение-условие) тело_цикла
*for (инициализация цикла; выражение-условие; список_выражений) тело_цикла
55. Какая функция будет первой вызвана, если функция запустила особую ситуацию, не указанную в ее описании?
*abort()
*terminate()
*unexpected()
56. Как называются операторы, изменяющие состояние объекта?
*модификаторы
*селекторы
*операции преобразований
57. В каком случае подкласс абстрактного класса сам не является абстрактным?
*когда в нем переопределены все чисто виртуальные функции
*когда в нем переопределена хотя бы одна чисто виртуальная функция
*подкласс абстрактного класса никогда не может быть абстрактным
58. Верно ли такое объявление класса Name? - class Name{ public: int Age; char* name;};
*нет, существует несоответствие в типах
*да, верно
*нет, такое объявление вызовет ошибку компиляции в пятой строке
*нет, неправильно заданы указатели
59. Какие функции называются чисто виртуальными?
*виртуальные функции, не возвращающие никакого значения
*виртуальные функции, к описанию которых добавлен инициализатор =0
*виртуальные деструкторы
*виртуальные функции, объявленные в разделе private
*виртуальные функции без параметров
60. Какие библиотечные функции можно использовать для выделения и освобождения динамической памяти?
*new, free
*malloc, free
*new, delete
*malloc, delete
61. Что описывает оператор typedef float (*ptr)(char);?
* тип указателя на функции, каждая из которых имеет параметр типа char и возвращает значение типа float
*тип указателя на функции, каждая из которых имеет параметр типа float и возвращает значение типа char
*оператор не имеет смысла
62. В каком классе находится функция seekg(streampos)?
*iostream
*ios
*istream
*ostream
63. Алфавит языка C++ включает в себя…
64. Какие из следующих утверждений правильные?
65. Какое из следующих утверждений верное?
66. Список параметров функции описан как "void". Что можно сказать о параметрах этой функции?
67. Какое свойство ООП позволяет скрыть от других частей программы детали реализации объекта?
68. Стиль ООП рекомендует объявлять поля объектов …
69. Какие из следующих утверждений верные?
70. Проект так относится к зданию, как класс к ...
71. Какое из этих выражений вернет true, если входное целое число v является степенью двойки?
72. Какой символ используется для умножения в C++?
73. Какое из следующих утверждений правильное?
74. С каким модификатором доступа должны быть описаны члены класса, чтобы к ним имели доступ только объекты самого класса?
75. С каким модификатором доступа должны быть описаны члены класса, чтобы к ним имели доступ любые объекты?
76. Какое из приведенных утверждений об абстрактном классе является НЕПРАВИЛЬНЫМ?
77. Если определена операция вычитания для двух объектов класса A, а операция преобразования к int не определена, что будет вызвано при A a1,a2,a3=5; a3 = a1 – a2;?
78. Какая разница между ++x и x++?
79. Переменную какого типа можно использовать в качестве селектора в операторе switch-case?
80. В чем различия между delete и delete[]?
81. Каков размер «пустого» объекта?
82. Что используется для перевода вывода на следующую строку?
83. Выберите однострочный комментарий C++
84. Для чего нужен cin?
85. Сколько раз должен быть указан тип данных для переменной?
86. Перечислите директивы ограничения видимости в порядке «увеличения открытости»
87. При открытии файла выполняется следующее действие…
88. Какое ключевое слово языка С++ используется для описания структурированного типа данных, все элементы которого в памяти начинаются с одного байта?
89. К целым типам данных в С++ не относится…
90. В какой секции можно объявить конструктор класса?
91. Комментарий к программе – это…
92. К целым типам данных в С++ относятся …
93. Что такое функция?
94. Что такое массив?
95. Какой диапазон значений имеет тип int для 32-разрядных вычислительных систем?
96. Что называется прототипом функции?
97. Какая функция, описанная в заголовочном файле читает строку символов из файла?
98. Укажите директиву препроцессора, которую необходимо подключить для организации форматированного ввода-вывода данных…
99. В С++ к плавающим типам данных относится…
100. Какой идентификатор описывает самый широкий диапазон данных?
101. Знаком && обозначается в С++ логическая операция…
102. Знаком != обозначается в С++ логическая операция…
103. Какой диапазон значений имеет тип данных short?
104. Какого типа переменные следует использовать для представления значений количества каких-либо предметов?
105. Какая из операций есть логическое или?
106. Какая из операций есть логическое не равно?
107. Какая из операций есть логическое и?
108. Знаком || обозначается в С++ логическая операция…
109. Цикл While называется циклом …
110. Чему будет равно с после выполнения следующей строки с = sqrt(9);?
111. Какой оператор используется для выбора одного из двух направлений дальнейшего хода программы?
112. Какой оператор предназначен для организации выбора из множества различных вариантов?
113. Оператор if в С++ используется для…
114. Какая функция используется для вывода данных?
115. Какой синтаксис в С++ имеет функция, вычисляющая квадратный корень числа х?
116. Для чего предназначена функция cos(n) в С++ ?
117. Для чего предназначена функция exp(n) в С++ ?
118. cout – это…
119. К целым типам данных в С++ не относится…
120. В С++ к плавающим типам данных относится…
121. Имя основной программы в С++?
122. Какой оператор обеспечивает прекращение выполнения самого внутреннего из объединяющих его операторов?
123. Какое из приведенных ниже утверждений ЛОЖНО в применении к классам?
124. Цикл For называется циклом …
125. Какой синтаксис в С++ имеет функция, вычисляющая квадрат числа х?