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

1. Описать новую область видимости std

2. Сделать видимым пространство имен стандартной библиотеки *

3. Отказаться от директивы препроцессора #include<string.h>

4. Отказаться от директивы препроцессора #include<iostream.h>

5. Отказаться от директивы препроцессора #include<stdio.h>

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

1. int usr_val=0;

2. #include<string.h> string sequence_name=”C++”;

3. #include<complex> complex <double> purei(0,7);

4. cin>>usr_more; *

5. bool go_for_it=true;

  1. Выберите выражение, которое правильно определяет четность числа int val в С++?

1. ! ival % 2

2. ! (ival % 2) *

  1. В каком случае проверяется условие usr_rsp==’n’ в операторе if(usr_rsp==’N’|| usr_rsp==’n’) usr_more=false; ?

1. Проверка выполняется всегда

2. Проверка выполняется, если (usr_rsp==’N’) равно false *

3. Проверка выполняется, если (usr_rsp==’N’) равно true

4. Проверка не выполняется

5. Проверка не выполняется, потому что сложное условие записано не в соответствии с синтаксисом С++

  1. Какой из следующий операторов ветвления записан неверно (согласно синтаксису языка С++)?

1. if(usr_rsp==’N’|| usr_rsp==’n’) go_for_it=false;

2. if(usr_guess==next_elem) {num_right++; got_it=true;}

3. if(usr_guess==next_elem) num_cor++; got_it=true;

4. if(num_tries==1) cout<<”Неплохая попытка, но неправильно\n“

else cout<<”Жаль, но снова неправильно\n“ *

  1. В каком случае преимущества применения указателей отсутствуют?

1. Экономия памяти

2. Передача в качестве аргументов функций

3. Доступ к битовым полям *

4. Динамическое использование памяти

5. Доступ к типам данных, которые уже объявлены, но не определены.

  1. Когда переменная – ссылка не требует инициализации при описании?

1. Требует всегда

2. Если переменная – ссылка явно описана как extern

3. Если переменная – ссылка выступает параметром функции

4. Если переменная – ссылка является членом класса

5. В случаях 2,3,4. *

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

1. Class

2. Struct

3. Record *

4. Union

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

1. Модификатор доступа действителен для всех членов класса, которые расположены после него, до появления нового модификатора доступа.

2. Модификаторы доступа могут комбинироваться в описании класса

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

4. Члены класса (тип class) в списке членов класса, для которых не указан модификатор доступа, автоматически имеют атрибут доступа public

5. Утверждения 1,3. *

  1. Какими должны быть спецификаторы доступа функций – членов класса, чтобы к этим функциям могли обратиться функции- члены дружественного класса относительно данного?

1. public

2. private

3. protected

4. варианты 2,3

5. варианты 1,2,3 *

  1. Определите в каком случае (случаях) вызов функций правильный в следующем фрагменте программы на С++

class basic {

public:

void func(int);

};

class inherit: public basic {

public:

void func(char*);

};

void main() {

class inherit inh;

inh.func(3);

inh.basic::func(3);

}

1. inh.func(3); inh.basic::func(3);

2. inh.func(3);

3. inh.basic::func(3); *

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

1. Имя конструктора совпадает с именем его класса

2. Конструктор не имеет никакого возвращаемого значения (даже void)

3. Конструктор вызывается явно из программы *

4. Указатель на конструктор не может быть определен.

5. Конструктор не может наследоваться.

  1. Областью определения идентификаторов меток для оператора goto является в С++:

1. Область блока

2. Область файла

3. Область функции *

4. Область классов

5. Поименованная область