Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1) Базы Данных^J Архитектура^J Парамонов^J Опер...doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
358 Кб
Скачать
☆
  1. Какой из следующих спецификаторов описывает класс памяти, общедоступной для всей программы?

1. static

2. auto

3. extern *

4. register

5. mutuable

  1. Какой из следующих спецификаторов используется для идентификации одноименных функций в иерархии классов?

1. inline

2. volatile

3. const

4. virtual *

5. typedef

  1. Как работает следующий оператор

switch (next_char)

{ case ‘a’:case ‘A’;

case ‘e’:case ‘E’;

case ‘i’:case ‘I’;

case ‘o’:case ‘O’;

case ‘u’:case ‘U’;

++vowel_cnt;

// «Некоторые действия»

…

}

1. Оператор не работает

2. Если переменная next_char равна одному из символов ‘a’, ‘A’, ‘e’, ‘E’,‘i’, ‘I’, ‘o’, ‘O’,‘u’, ‘U’ , то переменная vowel_cnt увеличивается на единицу и происходит выход из switch, если нет – то выполняются «Некоторые действия» *

3. Переменная vowel_cnt увеличивается на единицу независимо от значения переменной next_char и происходит выход из switch

  1. Какие значения будут иметь элементы массива Fib после использования конструкции

int Fib[8]={1,1,2,3,5,13}; ?

1. Fib[1]=1; Fib[2]=1; Fib[3]=2;

Fib[4]=3; Fib[5]=5; Fib[6]=13;

Fib[7]=0; Fib[8]=0;

2. Fib[0]=1; Fib[1]=1; Fib[2]=2;

Fib[3]=3; Fib[4]=5; Fib[5]=13;

Fib[6]=0; Fib[7]=0; *

3. Fib[0]=1; Fib[1]=1; Fib[2]=2;

Fib[3]=3; Fib[4]=5; Fib[5]=13;

  1. Какой из следующих циклов формирует только 6 следующих значений членов ряда Пелла, начиная с третьего члена (ряд Пелла – 1,2,5,12,29,70,169,408),

int seg_size=8;

1. for(int ix=3; ix<seg_size; ++ix) x_seg[ix-1]=x_seg[ix-3] +2*x_seg[ix-2];

2. for(int ix=1; ix<seg_size; ++ix) x_seg[ix+1]=x_seg[ix-1] +2*x_seg[ix];

3. for(int ix=2; ix<seg_size; ++ix) x_seg[ix]=x_seg[ix-2] +2*x_seg[ix-1]; *

  1. Передача сообщения в объектно-ориентированном программировании это:

1. Создание экземпляра класса с использованием конструктора по умолчанию

2. Удаление экземпляра класса с использованием деструктора по умолчанию

3. Запрос на выполнение метода класса извне (из программы или из среды)

4. Запрос на выполнение метода объекта класса другим методом этого же объекта класса

5. Варианты 3,4 *

30 Интерфейс класса в объектно-ориентированном программировании это:

1. Набор перегруженных конструкторов класса

2. Набор описателей общедоступных поведений класса *

3. Набор всех методов созданного экземпляра класса

4. Набор всех данных созданного экземпляра класса

  1. Как устраняется возможный конфликт внутренних одноименных идентификаторов базовых классов при множественном наследовании?

1. Внутренние одноименные идентификаторы базовых классов должны быть описаны const

2. Внутренние одноименные идентификаторы базовых классов должны быть описаны mutuable

3. Внутренние одноименные идентификаторы базовых классов должны быть описаны virtual

4. Необходимо использовать оператор расширения области видимости. *

32 Нежелательные последствия многократного наследования элементов некоторых классов при множественном наследовании устраняются путем:

1. Многократно наследуемые элементы классов должны быть описаны const

2. Многократно наследуемые элементы классов должны быть описаны mutuable

3. Классы, элементы которых многократно наследуются, при наследовании должны быть описаны virtual *

4. Необходимо использовать оператор расширения области видимости.

  1. Шаблоны в С++:

1. Определяют общий и одноименный механизм обработки данных некоторых типов *

2. Определяют разный, но одноименный механизм обработки для возможно разного количества и разных типов данных.

3. Определяют механизм обработки объектов классов, обязательно связанных наследственностью.

4. Определяют механизм обработки объектов классов, обязательно связанных множественной наследственностью.