MCQs по C++ (выбор из нескольких вариантов)

MCQs по C++ (выбор из нескольких вариантов)

  1. Добро пожаловать на страницу множественного выбора вопросов (MCQs) по C++ на MCQss.com. Здесь вы найдете множество вопросов, касающихся языка C++. Нажимайте на варианты ответов, чтобы проверить, правильными или неправильными они оказались.

C++ - это язык программирования, широко используемый для разработки программного обеспечения. Он обладает мощными возможностями и широкими применениями в различных областях, включая разработку приложений, игр, системного программирования и многое другое.

Для изучения C++ важно понять основы языка, такие как типы данных, операторы, функции, классы и наследование. Кроме того, знание концепций объектно-ориентированного программирования будет полезно при разработке программ на C++.

Бесплатные MCQs по C++ на MCQss.com помогут вам расширить свои знания и подготовиться к экзаменам, собеседованиям и другим проверкам. Они предоставляют отличную возможность для тренировки и повышения уровня компетентности в программировании на C++.

1: Что означает OOD?

A.   Работа на объектах в дизайне

B.   Объектно-ориентированный дизайн

C.   Чрезмерно объективный дизайн

D.   Объектно-ориентированная база данных

2: Что такое вывод следующей программы? #include & lt; iostream & gt; int main () {double x = 1,0; для (int i = 0; i & lt; 3; ++ i) x *= 0,1; std :: cout & lt; & lt; x * 1e3 - 1; }

A.   Всегда 0.

B.   Это зависит от двойной реализации, обычно не совсем нулевой.

C.   Всегда не 0.

3: struct a {int n; }; А; Какова видимость A.N?

A.   частный

B.   защищен

C.   публичный

D.   Видимость определяется только для классов.

4: std :: Make_Heap () преобразует диапазон в кучу, а Std :: sort_Heap () превращает кучу в отсортированную последовательность.

A.   истинный

B.   ЛОЖЬ

5: Если у вас есть две разные функции C ++, которые имеют одинаковое имя, но разные типы параметров, это называется ...

A.   встроенные функции.

B.   рекурсивные функции.

C.   Функция перегрузка.

6: Что из следующего является действительным оператором объявления переменной?

A.   int a; б; c;

B.   int a, b, c;

C.   int a:

7: Заглавления C ++ разделены этим символом:

A.   Хэш -символ (#)

B.   Двоеточие (:)

C.   Точка с запятой (;)

D.   Знак дополнения (+)

8: Что из следующего представляет собой действительное объявление функции C ++, которое не возвращает значение?

A.   int myfunction (int a, int b)

B.   Мифункция (int a, int b)

C.   void myfunction (int a, int b)

9: Как объявить целочисленную переменную x в C ++?

A.   объявить x как целое число;

B.   int x;

C.   x int;

D.   int & lt; x & gt ;;

E.   x является целым числом;

10: Что из следующего не является структурой петли?

A.   Остановись, когда петля

B.   делать, пока петля

C.   для петли

11: Что из следующего не является фундаментальным типом данных в C ++?

A.   девчонка

B.   широкий

C.   буль

12: Какой из следующих операторов ниже позволяет определить функции участников класса вне класса?

A.   ?

B.   В

C.   :%

D.   ::

13: Что из следующего не является примитивным типом C ++?

A.   инт

B.   настоящий

C.   плавать

D.   двойной

14: Какое из следующих утверждений проверяет, равна ли сумма 10, а общая сумма меньше 20, и, если да, печатает текстовую строку «неверно»?

A.   Ни один из этих вариантов

B.   if ((sum == 10) || (total <20)) printf (

C.   if ((sum == 10) && (total <20)) printf (

D.   ctrl+alt+del

15: Выберите объявление функции, которое вы бы использовали, если вам не нужно возвращать какое -либо значение.

A.   Мифункция (void)

B.   void myfunction ()

C.   myfunction ()

16: Что из следующего является зарезервированным словом в C ++?

A.   Девчонка

B.   Чар

C.   характер

D.   Девчонка

17: Какой оператор назначает переменную А адреса переменной b?

A.   a = b;

B.   a = & b;

C.   a = *b;

18: Что является действительным заявлением о комментариях в C ++?

A.   Оба из них

B.   / * Это комментарий */

C.   // это комментарий

19: Void -указатель - это особый тип указателя, который указывает отсутствие типа для указателя.

A.   Истинный

B.   ЛОЖЬ

20: Что означает следующее утверждение? const int a = 50;

A.   Значение не может измениться с 50.

B.   Первоначальное значение A равно 50, но вы можете изменить его.

C.   ничего из этого

21: В C ++ необходимо начать комментарий с одной строкой

A.   ведущий //.

B.   все из этого

C.   ведущий /**.

22: Каково значение I после следующего оператора? int i (4.36);

A.   4

B.   4.36

C.   4.4

D.   5

23: В следующей строке кода C ++ int foo [50]; Что представляет номер 50?

A.   Максимальное целочисленное значение, которое может быть размещено в массиве.

B.   Начальное значение первого элемента массива.

C.   Количество целочисленных элементов, которые массив удерживает.

24: Функция Printmsg не требует никаких аргументов. Выберите оператор, который вызывает функцию.

A.   printmsg ();

B.   void printmsg ();

C.   printmsg;

25: Можно ли перегрузить конструкторы?

A.   Да

B.   Нет

C.   Зависит от ситуации.

26: Какое преимущество для использования шаблонов C ++?

A.   уменьшить дублирование кода

B.   Шаблоны являются типовыми

C.   все из этого

D.   Увеличьте гибкость кода

27: Что является (является) примером (S) действительным прототипом функций C ++?

A.   int myfunction (int a, int b);

B.   все из этого

C.   int myfunction (int, int);

28: Классы могут содержать статические переменные члена, которые являются глобальными для класса и ...

A.   ничего из этого

B.   можно получить доступ ко всем объектам одного и того же класса.

C.   Их значения будут изменяться для каждого объекта одного и того же класса.

29: Что делает оператор SizeOF (ARG)?

A.   Возвращает максимальное значение arg

B.   Возвращает размер в байтах arg

C.   Возвращает длину в символах arg

30: В чем разница между классом и структурой

A.   Вы можете объявить функции в классе, вы не можете объявить функции в структуре.

B.   Они одинаковые.

C.   Вы не можете перегрузить оператора в структуре.

D.   Члены класса являются частными по умолчанию, а участники структуры по умолчанию публично.

31: TRUE или FALSE: в C ++ комментарий может быть указан только с помощью ведущего //.

A.   Истинный

B.   ЛОЖЬ

32: std :: vector & lt; int & gt; V (4); std :: fill (v.begin (), v.end (), 4); Какое содержание вектора V?

A.   4,4,4,4

B.   0,1,2,3

C.   4,5,6,7

D.   1,2,3,4

33: Что будет 'int a =' a ';' делать?

A.   Он объявит новую переменную A и установит ее на 97 (при условии, что машина использует ASCII).

B.   Он объявит новую переменную A и установит ее на предыдущее значение.

C.   Это вызовет бесконечную петлю.

D.   Ничего, это ошибка и не компилируется.

34: Что из следующего может вызвать ошибку повреждения памяти?

A.   Освобождение памяти, которая уже была освобождена.

B.   Все из этого

C.   Использование адреса до распределения памяти и установки.

35: Рассмотрим этот фрагмент кода: a = 25; b = & a; Что B равен?

A.   значение, содержащееся в адресе

B.   адрес

C.   25

36: Что из следующего не является конкретным оператором литья типа на языке C ++?

A.   Dynamic_cast

B.   Reinterpret_cast

C.   Unknown_cast

D.   const_cast

37: В вашем коде существует элемент структуры с целочисленными единицами -членами. У вас есть следующее объявление переменной: пункт * myitem;. Как получить доступ к значению единиц?

A.   *(myitem.units)

B.   myitem- & gt; единицы

C.   myitem.units

38: Определенные типы данных (typedef) позволяют создавать ...

A.   Различные типы в C ++.

B.   Альтернативные названия для существующих типов в C ++.

39: Что из следующего является действительным идентификатором переменной в C ++?

A.   m_test

B.   1_STR

C.   сорт

40: Что делает линия: #include & lt; iostream & gt; Значит в программе C ++?

A.   Это говорит программе включить стандартные файлы заголовков библиотеки.

B.   Он говорит препроцессору включить стандартный файл iostream.

C.   Он говорит препроцессору включить стандартный файл iostream только в том случае, если он требуется для программы.

41: Учитывая этот код, что такое вывод? #include struct shape {virtual void move () {std :: cout << "shape :: move \ n"; }}; Struct Circle: public Shape {void move () {std :: cout << "circle :: move \ n"; }}; struct rectangle: public shape {void move () {std :: cout << "rectangle :: move \ n"; }}; int main () {shape *s; s = новая форма (); s-> move (); s = новый круг (); s-> move (); s = новый прямоугольник (); s-> move (); возврат 0; }

A.   прямоугольник :: Перемещение круга :: Перемещение формы :: Перемещение

B.   Скомпилируйте ошибку

C.   Ошибка выполнения

D.   Shape :: Move Shape :: Move Shape :: Move

E.   Shape :: Move Circle :: Перемещение прямоугольника :: Move

42: В рамках объявления класса утверждение «Virtual int foo () = 0;» делает то, что?

A.   Объявляет нестабильную виртуальную функцию.

B.   Объявляет чистую виртуальную функцию.

C.   Вызывает ошибку компилятора.

D.   Объявляет виртуальную функцию по умолчанию.

43: std :: vector & lt; int & gt; foo (5);

A.   Инициализирует вектор с 5 элементами значения 0.

B.   Инициализирует вектор с элементом со значением 5.

44: Где компилятор сначала ищет file.h в следующей директиве: #include "file.h"?

A.   Во всех каталогах, указанных переменной среды пути на машине.

B.   В каталогах по умолчанию, где он настроен на поиск стандартных файлов заголовков

C.   Тот же каталог, который включает файл, содержащий директиву.

45: Каково значение 2-2?

A.   Ничего, это не является достоверным выражением C ++.

B.   0

C.   -2

D.   2

E.   4

46: Верно или ложь: класс, который имеет чистый виртуальный метод, может быть создан экземпляр.

A.   Истинный

B.   ЛОЖЬ

47: Определите способ, отличный от использования ключевого слова, чтобы сделать функцию встроенной

A.   Функция должна быть определена как функция друга.

B.   Функция должна быть определена внутри класса.

C.   Функция должна быть определена вне класса.

48: Что из них является разницей между структурой и типами классов?

A.   Нет разницы.

B.   Там нет наследства с структурой. Занятия могут быть получены.

C.   Страницы разрешают только определения переменных. Классы также разрешают определение функции.

D.   Структы имеют государственную конфиденциальность по умолчанию, классы используют частные.

49: Каков размер массива персонажей, который будет иметь ценность "Helloo"?

A.   8

B.   6

C.   7

50: В C ++ в чем разница между этими двумя объявлениями: void foo (); void foo (void);

A.   Второй незаконен.

B.   Первый нелегален.

C.   Нет, они эквивалентны.

D.   Один из них не имеет значения, другой берет какую -либо ценность.

51: Какие из следующих правил применяются к перегрузке оператора в C ++?

A.   Оба других ответа верны.

B.   Не может переопределить значение встроенных типов

C.   Не может иметь аргументы по умолчанию

52: Какой класс (ES) можно использовать для выполнения как ввода, так и вывода в файлах в C ++?

A.   Офстрим

B.   fstream

C.   ifstream

D.   Все ответы верны.

53: Какой тип данных для следующего: L "Hello World"?

A.   целочисленная строка

B.   строка

C.   широкая строка символов

54: Размышляя о членах данных и адресуемой памяти, как различаются структура, класс и союз?

A.   Нет разницы, все три выделены памятью последовательно

B.   Нет разницы, все три распределяют память случайным образом

C.   Члены данных и данных класса выделяются последовательно, тогда как элементы данных struct выделяются случайным образом

D.   Участники данных структуры и класса выделяются в памяти последовательно, тогда как в союзе выделяется память случайным образом

E.   Структурные и классные элементы данных выделяются в последовательности в памяти, тогда как союз выделяется достаточно памяти только для крупнейшего члена данных

55: Какое ключевое слово C ++ позволяет компилятору определять тип переменной по значению, используемому для ее инициализации?

A.   Авто

B.   вар

C.   абстрактный

D.   виртуальный

56: int *array = new int [10]; Удалить массив;

A.   Этот код будет правильно свободной памятью

B.   Этот код имеет неопределенное поведение

57: Что делает «явное» ключевое слово?

A.   Он предотвращает использование конструктора с одним аргументом в неявном преобразовании

B.   Требуется переменная для проживания в основной памяти вместо кэша процессора

C.   Это делает объявление о по умолчании по умолчанию обязательным

58: Что такое виртуальная функция в C ++?

A.   Функция члена класса, которая, как вы ожидаете, будет переосмыслена в производных классах.

B.   Функция члена класса, которая должна быть пересмотрена в производных классах.

C.   Функция члена класса, которая не должна быть определена в базовом классе.

59: Какова временная сложность удаления первой переменной в объекте Deque (например, deque & lt; int & gt; a;)?

A.   O (N/2)

B.   O (logn)

C.   На)

D.   O (1)

60: Предположим, int * a = new int [3]; Как бы вы поделились блоком памяти, указанной?

A.   Удалить [3];

B.   Удалить [] a;

C.   Удалить;

D.   удалить [];

E.   Удалить [3] a;

61: Какой оператор не может быть перегружен функцией члена класса?

A.   ==

B.   ?

C.   *

D.   []

E.   ++

62: Какое из следующих утверждений использует выражение лямбды?

A.   std :: regex e (" \\ b (sub) ([^]*) ");

B.   int (*minus) (int, int) = вычтите;

C.   bool is_odd = [] (int n) {return n%2 == 1;};

63: Void -указатель - это особый тип указателя, который указывает ...

A.   Отсутствие типа для указателя.

B.   ничего из этого

C.   Указатель имеет нулевое значение.

64: Какой из следующих вызовов метод foo () от родительского класса класса текущего класса?

A.   this-> parent-> foo ();

B.   Parent.foo ();

C.   Родитель :: foo ();

D.   Родительский экземпляр; exants.foo;

65: Анонимное пространство имен используется для ...

A.   Пространства имен гнездов

B.   Поддержка закрытия

C.   Предотвратить внешний доступ к объявлениям локально к компиляционному блоку

D.   Устроенные декларации от других пространств имен

66: Следующий законнный код C ++? | char *str = "abc" + "def";

A.   Нет.

B.   Да.

C.   Да, но только если вы сначала #include <string>.

D.   Нет, вам нужно добавить «const» до «char».

67: Каков диапазон данных для непогренного целочисленного значения в C ++ в системе, где INT составляют 32 бита?

A.   От 0 до 2 147 483 647

B.   От 0 до 65 535

C.   От 0 до 4 294 967 295

D.   От 0 до 255

68: Как бы вы получили доступ к «синим» в классе «Цвет»? enum class color {красный, синий, зеленый};

A.   синий

B.   цвет синий

C.   Цвет [1]

D.   цвет синий

69: Строковые литералы могут распространяться на более чем одну строку кода, поместив какой символ в конце каждой незаконченной линии?

A.   Новая линия (\ n)

B.   вкладка (\ t)

C.   Backslash (\)

70: Что из следующего является потенциальным побочным эффектом внедрения функций?

A.   Стандарт C ++ гарантирует, что внедрение не приводит к каким-либо неблагоприятным побочным эффектам

B.   Размер сегмента стека программы увеличивается

C.   Размер составленного бинарного увеличения

D.   Размер увеличения сегмента кучи программы

71: Какой тип исключений может бросить следующую функцию: int myfunction (int a);?

A.   Все

B.   Стандартный

C.   Никто

72: Какой из них теоретически быстрее?

A.   ++ i

B.   i ++

C.   Оба одинаково быстрые.

73: Какое значение x после следующего кода: int x = 0; if (x = 1) {x = 2; } else {x = 1; }

A.   Код не будет компилировать

B.   1

C.   2

D.   0

74: Какова стоимость 10,10 % 3?

A.   1

B.   1.0

C.   3.03

D.   1.01

E.   Нет, это неверное сочетание типов.

75: класс A {int x; защищен: int y; public: int z; }; Класс B: private a {}; Каков уровень конфиденциальности B :: z?

A.   защищен

B.   публичный

C.   B не наследует доступ к Z от A.

D.   частный

76: Если вы не предоставите каких -либо конструкторов для своего класса, какой конструктор будет создан компилятором?

A.   Копировать конструктор

B.   По умолчанию конструктор

C.   Оба из них

77: Что является ключевым отличием между структурой и союзом с точки зрения размера памяти?

A.   Союз - это размер того, какой элемент данных инициализируется, тогда как размер структуры - это сумма размера элементов данных struct

B.   Союз - это размер его крупнейшего члена данных, тогда как размер структуры - это сумма размера элементов данных struct

C.   Нет разницы; Они являются суммой размеров их соответствующих членов данных

D.   Союз - это размер его крупнейшего члена данных, тогда как размер структуры - по крайней мере сумма размера элементов данных struct

78: Дано: Союз a {int x; короткий y; }; вар [20]; Сколько байтов памяти занимает VAR?

A.   Это неверный код C ++

B.   80

C.   Зависит от

D.   120

E.   4

79: Каковы вывод следующего кода? int a = 8; для (int i = 1; i & lt; = i*3; i ++) n ++;

A.   Зависят от исполнения.

B.   Бесконечная петля.

C.   Конечная петля.

D.   Все не так

80: Будет ли код ниже компиляции без ошибок? struct c0 {int i; c0 (int x) {i = x; }}; int main () {c0 x1 (1); C0 x2 (x1); возврат 0; }

A.   Нет. Конструктор не является публичным.

B.   № C0 x2 (x1) вернет ошибку.

C.   Нет. Типы структур не имеют конструкторов.

D.   Да.

81: Что не является действительной хэш -таблицей, предоставленной STL?

A.   hash_multiset

B.   hash_set

C.   хеш-таблица

D.   hash_map

E.   hash_multimap

82: Где t тип: std :: vector & lt; t & gt; :: at vs std :: vector & lt; t & gt; :: operator []:

A.   AT всегда проверяется границы. Оператор [] нет.

B.   AT не всегда проверяется границы. Оператор [] есть.

C.   в эквивалентном оператору []

83: enum {a, b, c = b + 2}; Какова ценность C?

A.   4

B.   Скомпилируйте ошибку.

C.   3

D.   2

84: Какой тип определяется здесь: typedef a (b ::*c) (d, e) const;

A.   A определяется как постоянная функция в пространстве имен B, принимая аргументы типов D и E, возвращая указатель на тип C.

B.   C определяется как постоянный указатель функции члена в классе B, принимая аргументы типов D и E, возвращающийся тип A.

C.   B определяется как класс, содержащий постоянную функцию члена, называемую аргументами типов D и E, возвращая указатель на тип C.

85: std :: tuple person {"Джон Доу", 42}; std :: cout << std :: get <1> (человек); Какой выход?

A.   Скомпилируйте ошибку

B.   Джон Доу

C.   42

86: Какой код ниже? struct code {unsigned int x: 4; Unsigned int y: 4; };

A.   Структурное объявление с 2 массивами инт.

B.   Немного декларации структуры поля.

C.   Структура с инициализацией его членов.

D.   Неверный код C ++.

E.   Немного декларации селектора.

87: Какова гарантированная сложность std :: push_heap?

A.   O (log (n))

B.   На)

C.   O (n^2)

D.   O (1)

88: Согласно стандарту C ++, что такое sizeof (void)?

A.   Это зависит от размера слов хост -компьютера.

B.   Ничего, у void нет размера.

C.   0

D.   1

E.   4

89: Каковы результаты следующей программы? #include #include int main () {std :: vector int_values ​​{3}; for (Auto const & vv: int_values) {std :: cout << vv; }}

A.   Ничего из этого

B.   3

C.   333

D.   Программа не удается во время компиляции

E.   000

90: int a [] {1, 2, 3}; a [[] {return 2; } ()] += 2; Каково значение [2]?

A.   3

B.   Неопределенное поведение

C.   5

D.   Ошибка компиляции: узорный атрибут.

E.   4

91: Можно ли создать экземпляр класса, расположенный в определенном месте в памяти?

A.   Только от грязного взлома с Reinterpret_Cast.

B.   Нет. Разрешено только распределение по стеку или в динамической памяти.

C.   Да, размещение нового делает это.

92: класс foo {foo () {}; }; класс BOO: public foo {boo (): foo () {}; }; Какой стандарт позволяет компиляцию этого кода.

A.   Нет, код не компилируется

B.   C ++ 11

C.   C ++ 03

D.   C ++ 98

E.   C ++ 0x

93: Какое значение x, если sizeof (int) == 4? unsigned int a = 0x98765432; unsigned int x = a >> 33;

A.   0x98765432

B.   1

C.   Это неопределенное поведение

D.   0

E.   0x4c3b2a19

94: Каковы результаты следующей программы? int a, b = 3; const int & ar [] = {a, b}; ar [0] = 2; std :: cout << ar [0];

A.   3

B.   нет вывода; Программа плохо сформирована

C.   0

D.   2

95: std :: vector & lt; int & gt; V (10); std :: iota (v.begin (), v.end (), 10); Какое содержание вектора V?

A.   1,2,3,4,5,6,7,8,9,10

B.   10,11,12,13,14,15,16,17,18,19,20

C.   1,2,3,4,5,6,7,8,9

D.   10,11,12,13,14,15,16,17,18,19

96: Какая функция всегда возвращает ссылку на RValue из «x», которая может быть использована для обозначения, что объект скоро будет уничтожен?

A.   std :: xvalue (x)

B.   std :: move (x)

C.   std :: shift (x)

D.   std :: destroy (x)

97: bool is_even (int i) {return i % 2 == 0; } int v [] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; std :: partition (v, v + 10, is_even); Какое содержание массива V?

A.   0,1,2,3,4,5,6,7,8,9

B.   9,8,7,6,5,4,3,2,1

C.   std :: partition () не работает с простыми массивами.

D.   9,1,7,3,5,4,6,2,8,0

E.   0,8,2,6,4,5,3,7,1,9

98: класс A {int x; защищен: int y; public: int z; }; Класс B: Public Virtual A {}; Каков уровень конфиденциальности B :: x?

A.   частный

B.   B не наследует доступ к X от A.

C.   публичный

D.   защищен

99: Значение "(sizeof (short) == sizeof (int) && sizeof (int) == sizeof (long))"

A.   Реализация определена

B.   ошибка компилятора

C.   ЛОЖЬ

D.   истинный

100: Каковы результаты следующей программы? Шаблон <класс U, класс T> void foo (u &, t &) {std :: cout << "First"; } шаблон <класс t> void foo (int &, const t &) {std :: cout << "second"; } int main () {int a; двойной g = 2.; foo (a, g); возврат 0; }

A.   ошибка компиляции: неоднозначный звонок

B.   первый

C.   второй