- •2) Число кортежей отношения;
- •5) Множество пар "имя атрибута" - "значение атрибута".
- •2) Множество пар "имя атрибута" - "имя домена";
- •3) Локальные базы данных могут управляться сурбд разных типов; (*)
- •4) Конкретную строку таблицы бд; (*)
- •2) Отсутствуют не ключевые атрибуты отношений, которые зависят от части сложного ключа;
- •4) Не содержат нетривиальных многозначных зависимостей; (*)
- •5) Любая имеющаяся зависимость соединения - тривиальна.
- •5) Любая имеющаяся зависимость соединения - тривиальна. (*)
- •3) Детерминанты всех функциональных зависимостей являются потенциальными ключами; (*)
- •4) Не содержат нетривиальных многозначных зависимостей;
- •2) Таблиц бд при помощи внешних ключей; (*)
- •3) Специального шлюза; (*)
- •Архитектура
- •5) Код смещение команды mov bl, al;
- •Системне програмування та операційні системи
- •1.Операционная система выполняет следующие две по существу малосвязанные функции:
- •2.По особенностям алгоритмов управления процессором операционные системы
- •3.Мобильные операционные системы предназначены для :
- •4.Критерий эффективности систем пакетной обработки:
- •15.Примитивы p и V в алгоритме Дейкстра оперируют над семафорами s и определяются следующим образом:
- •19. Функциями ос по управлению памятью являются:
- •Система не может изменять внешнюю среду.
- •2) Gfaa;
- •Свойстве новизны;
- •Оператор using namespace std позволяет:
- •Какая из следующих записей не является инициализирующей?
- •В каком случае преимущества применения указателей отсутствуют?
- •Когда переменная – ссылка не требует инициализации при описании?
- •Какие из следующих утверждений являются истинными для модификаторов доступа?
- •Какой из следующих спецификаторов описывает класс памяти, общедоступной для всей программы?
- •Какой из следующих спецификаторов используется для идентификации одноименных функций в иерархии классов?
- •Как работает следующий оператор
- •Какие действия выполняет функция
- •Какое из следующих свойств не является очевидным преимуществом объектно-ориентированного программирования?
- •Преимущества позднего связывание относительно раннего связывания состоит в том, что:
- •Какой принцип объектно-ориентированного программирования нарушается при наследовании реализации?
- •В каком порядке выполняются конструкторы базового и производного классов?
- •Почему доступ к замещаемым функциям членам базового класса является важным?
- •3 Задача синтаксического анализатора в составе компилятора следующая:
- •4 Задача редактора связей состоит в следующем:
- •5 Среда программирования это:
- •38 На Borland Pascal 7.0 описана функция p:
- •43 Если переменные типа integer и если a≡b (mod m) и X≡y(mod m), то какие из следующих утверждений истинны?
- •III. A/n≡ b/n(mod m) для всех n≠0
- •44 Выражения на некотором языке программирования описываются в Бэкуса –Наура форме (бнф) так:
Какие действия выполняет функция
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. Возможность повторного использования
2. Способность к расширению
3. Уменьшение времени выполнения *
4. Удобство в сопровождении.
5. Надежность
Преимущества позднего связывание относительно раннего связывания состоит в том, что:
1. Методы класса могут выполнять операции с объектами класса
2. Методы класса могут выполнять операции с объектами дружественного класса
3. Методы производного класса замещают методы родительского класса
4. Методы, которые будут вызваны в процессе выполнения программы, выбираются из одноименных методов в иерархии классов динамически *
5. Методы производного класса получают доступ защищенным данным родительского класса
Какой принцип объектно-ориентированного программирования нарушается при наследовании реализации?
1. Принцип наследования
2. Принцип инкапсуляции *
3. Принцип полиморфизма
Список построен из элементов с двумя полями, 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. Сначала выполняются конструкторы производных классов, а затем базового класса
2. Сначала выполняются конструкторы базового класса, а затем конструкторы производных классов *
3. Одновременно, устанавливая значения данных, равными нулю соответствующего типа
4. Конструкторы производных классов замещают конструкторы базового класса
Почему доступ к замещаемым функциям членам базового класса является важным?
1. Появляется возможность закрыть доступ к функциям членам базового класса
2. Появляется возможность рассматривать объект как указатель на его базовый класс*
3. Появляется возможность открыть доступ к функциям членам базового класса со стороны других классов, не производных от базового класса
4. Появляется возможность рассматривать функции члены как глобальные функции
5. Функции члены базового класса нельзя заместить функциями членами производного класса
Как используется полиморфизм в программах на С++?
1. Для формирования кода, который не зависит от типа обрабатываемого объекта *
2. Для формирования кода, который не зависит от типа данных членов производного класса
3. Для формирования кода, который не зависит от типа функций членов производного класса
4. Для формирования кода, который зависит от типа обрабатываемого объекта
Абстрактный класс в С++ это:
1. Любой класс, у которого есть производные классы
2. Шаблонный класс
3. Базовый класс иерархии, в производных классах которого переопределяются чисто виртуальные функции *
4. Базовый класс иерархии, объекты которого требуют наличия конструктора
5. Базовый класс иерархии, который обеспечивает реализацию для производных классов
Какие свойства получает функция член, объявленная как static?
1. Функция имеет право доступа к закрытой части объявления класса
2. Функция находится в области видимости класса
3. Функция должна вызываться для объекта класса (имеется указатель this )
4. Варианты 1 и 2 *
5. Варианты 1, 2, 3
Какие свойства получает функция член, объявленная как friend?
1. Функция имеет право доступа к закрытой части объявления класса *
2. Функция находится в области видимости класса
3. Функция должна вызываться для объекта класса (имеется указатель this )
4. Варианты 1 и 2 *
5. Варианты 1, 2, 3
Какое значение примет переменная 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. void x; *
2. void f();
3. void* pv;
Укажите выражение (я), которое (ые) неверно используют перечисление
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. hello
2. CLASS
3. var1
4. .name *
5. _class
Даны описания 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 *
Укажите правильное (ые) выражение (я), если даны следующие объявления 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. Поиск ошибок, не выявленных на этапе синтаксического разбора
