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

unsigned int g_b(unsigned int x, int p, int n)

{ return(x>>(p+1-n)) & ~(~0<<n);

}

1. Возвращает p битов числа x, начиная с позиции n, биты нумеруются с 0.

2. Возвращает n битов числа x, начиная с позиции p, биты нумеруются с 0. *

3. Возвращает 16 битов числа x, начиная с последней позиции, биты нумеруются с 0.

4. Возвращает p-n битов числа x, начиная с первой позиции, биты нумеруются с 0.

5. Все предыдущие ответы не верны

  1. Какое из следующих свойств не является очевидным преимуществом объектно-ориентированного программирования?

1. Возможность повторного использования

2. Способность к расширению

3. Уменьшение времени выполнения *

4. Удобство в сопровождении.

5. Надежность

  1. Преимущества позднего связывание относительно раннего связывания состоит в том, что:

1. Методы класса могут выполнять операции с объектами класса

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

3. Методы производного класса замещают методы родительского класса

4. Методы, которые будут вызваны в процессе выполнения программы, выбираются из одноименных методов в иерархии классов динамически *

5. Методы производного класса получают доступ защищенным данным родительского класса

  1. Какой принцип объектно-ориентированного программирования нарушается при наследовании реализации?

1. Принцип наследования

2. Принцип инкапсуляции *

3. Принцип полиморфизма

  1. Список построен из элементов с двумя полями, val и next, причем поле next каждого элемента содержит указатель на следующий элемент списка. На С++ это будет так:

typedef struct node *NodePtr;

struct node {int val; NodePtr next;}

Какое из следующих утверждений реализует операцию «вставить p после q», где p,q – указатели на элемент списка?

1. q->next=p->next; p->next=q;

2. p->next= q->next; q->next=p; *

3. q->next=p->next; p->next=q->next;

4. p->next= q; q->next=p->next;

5. q->next=p; p->next= q->next;

  1. В каком порядке выполняются конструкторы базового и производного классов?

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

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

3. Одновременно, устанавливая значения данных, равными нулю соответствующего типа

4. Конструкторы производных классов замещают конструкторы базового класса

  1. Почему доступ к замещаемым функциям членам базового класса является важным?

1. Появляется возможность закрыть доступ к функциям членам базового класса

2. Появляется возможность рассматривать объект как указатель на его базовый класс*

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

4. Появляется возможность рассматривать функции члены как глобальные функции

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

  1. Как используется полиморфизм в программах на С++?

1. Для формирования кода, который не зависит от типа обрабатываемого объекта *

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

3. Для формирования кода, который не зависит от типа функций членов производного класса

4. Для формирования кода, который зависит от типа обрабатываемого объекта

  1. Абстрактный класс в С++ это:

1. Любой класс, у которого есть производные классы

2. Шаблонный класс

3. Базовый класс иерархии, в производных классах которого переопределяются чисто виртуальные функции *

4. Базовый класс иерархии, объекты которого требуют наличия конструктора

5. Базовый класс иерархии, который обеспечивает реализацию для производных классов

  1. Какие свойства получает функция член, объявленная как static?

1. Функция имеет право доступа к закрытой части объявления класса

2. Функция находится в области видимости класса

3. Функция должна вызываться для объекта класса (имеется указатель this )

4. Варианты 1 и 2 *

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

  1. Какие свойства получает функция член, объявленная как friend?

1. Функция имеет право доступа к закрытой части объявления класса *

2. Функция находится в области видимости класса

3. Функция должна вызываться для объекта класса (имеется указатель this )

4. Варианты 1 и 2 *

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

  1. Какое значение примет переменная x, в результате выполнения операторов

bool a=true; bool b=true; bool x=a+b;

1. Ошибка периода компиляции

2. Ошибка периода компоновки

3. 1 (cout << x => 1; cout << a+b => 2)

4. 2 *

5. 0

  1. Какое из следующих объявлений является ошибочным?

1. void x; *

2. void f();

3. void* pv;

  1. Укажите выражение (я), которое (ые) неверно используют перечисление

enum flag {x=1, y=2, z=4, e=8}

1. flag f1=5;

2. flag f2=flag(5);

3. flag f3=flag(z/e);

4. flag f4=flag(99);

5. Варианты 1 и 4 *

  1. Укажите ошибочный идентификатор в С++:

1. hello

2. CLASS

3. var1

4. .name *

5. _class

  1. Даны описания int v1[10]; int v2 [10];. В каком случае (ях) результат выражения не определен?

1. int i1=&v1[5] - &v1[3];

2. int i2=&v1[5] - &v2[3];

3. int* p1= v2+2;

4. int* p2= v2-2;

5. Варианты 2 и 4 *

  1. Укажите правильное (ые) выражение (я), если даны следующие объявления int a=1; const int c=2;

1. const int* p1=&c;

2. const int* p2=&a;

3. int *p3=&c;

4. Варианты 2 и 3

5. Варианты 1 и 2 *

49 Каков размер массива str

char str[ ]=”лицензирование”;

1. 14

2. 15 *

3. 16

4. 256

5. Размер не определен

50 Какую из следующих команд препроцессора необходимо поместить в С++ программу для работы с функцией rand()?

1. #include <stdlib.h> *

2. #include <stdio.h>

3. #include <list>

4. #include <string>

5. #include <limits>

ОСНОВЫ ПРОГРАММИРОВАНИЯ

1 Какая особенность языка Borland Pascal особенно снижает читабельность программ на этом языке?

1. Перегрузка операторов и обработка исключительных ситуаций

2. Существование разных подмножеств языка

3. Отсутствие ключевых слов begin – end в операторе цикла repeat - until

4. Возможность использования оператора безусловного перехода goto с достаточно далеко расположенной точкой перехода *

5. Интерпретация константы символьного типа и строкового типа из одного символа

2 Задача лексического анализатора в составе компилятора следующая:

1. Создание деревьев синтаксического анализа, пополнение таблицы символов, поиск ошибок

2. Оптимизация программы с целью уменьшения размера программы или ускорения выполнения программы

3. Выделение лексем языка и создание таблицы символов *

4. Генерация программы в виде команд на промежуточном языке (между языком исходным и машинным)

5. Поиск ошибок, не выявленных на этапе синтаксического разбора