Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

общий

.doc
Скачиваний:
166
Добавлен:
24.03.2015
Размер:
2.64 Mб
Скачать

Уровень 2

V2

Покажите правильные записи оператора for :

1

for (int i=0;i<10; i++) c=a[i]+10;

1

for (i=0;i<10; i++, c=a[i]+10);

0

for (int i=0;i<10; i--) c=a[i]+10;

0

for (int i=0;i!=10; i++) c=a[i]+10;

0

for ( i=0;i<>10; i++) c=a[i]+10;

0

for ( i=0;i!=10; i++, c=a[i]+10);

V1

Логическое "не равно" в С++ обозначается:

0

< >

1

!=

0

||

0

!

0

=!

V1

Логическое "И" обозначается:

0

=

1

||

0

?:;

0

&

0

&&

V1

Логическое "НЕ" обозначается:

0

not

1

!

0

||

0

!!

0

<>

V1

Тернарное выражение – это:

0

компактный способ записи оператора WHILE/DO;

1

компактный способ записи оператора IF/ELSE;

0

строка с меткой DEFAULT;

0

выбор одного из нескольких вариантов;

0

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

V1

Оператор – переключатель – это:

0

Оператор IF

1

оператор для выбора одного из нескольких вариантов (SWITCH);

0

строка с меткой DEFAULT

0

Оператор CASE

0

Оператор BREAK

V1

Структура – это:

0

последовательность однотипных элементов, отличающихся индексами;

1

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

0

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

0

последовательность, состоящая из фиксированного числа однотипных элементов;

0

константное значение;

V1

Составной оператор – это:

0

последовательность операторов, заключенная в угловые скобки <>;

1

последовательность операторов, заключенная в фигурные скобки { };

0

последовательность операторов, заключенная в операторные скобки begin…end;

0

последовательность операторов, заключенная в квадратные скобки [ ];

0

последовательность операторов, заключенная в круглые скобки ( ).

V1

Что называют операторными скобками в С++?

0

()

1

{}

0

[]

0

begin..end;

0

/* */

V1

Рекурсия – это:

0

Оператор- переключатель

1

повторение выполнения функции или процедуры внутри себя;

0

оператор;

0

цикл;

0

метод определения функции или процедуры.

Уровень 3

V2

Выбрать предложения, соответствующие свойствам правилам описания разделов в классе

0

Максимальное количество деструкторов в классе – 3 (три)

1

Если не определен ни один раздел, компилятор (по умолчанию) объявляет все элементы закрытыми.

0

Класс может иметь только один конструктор

1

Один и тот же раздел можно определять несколько раз.

0

Деструктор, который должен объявляться в закрытом разделе класса.

0

Деструктор вызывается при создании нового представителя класса.

V2

Укажите корректные определения:

0

Деструктор вызывается при создании нового представителя класса.

0

Конструктор вызывается для разрушения представителя класса.

1

Конструктор копии создает объект класса, копируя при этом данные из существующего объекта класса.

0

Деструктор, который должен объявляться в закрытом разделе класса.

1

Конструктором по умолчанию является конструктор, не имеющий параметров

0

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

V2

Выберите предложения соответствующие особенностям и правилам работы с конструкторами:

0

Количество конструктуров в классе не должно превышать трех

1

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

1

Нельзя определять тип возвращаемого значения для конструктора, даже тип void.

0

Имя конструктора класса должно начинаться со знака тильды (~).

0

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

0

Конструктор вызывается для разрушения представителя класса.

V2

Классы в С++ имеют три различных уровня доступа к своим элементам (секции класса). Выберите существующие секции.

1

Закрытая секция

1

Защищенная секция

1

Открытая секция

0

Базовая секция

0

Статическая секция

0

Дружественная секция

0

Обобщенная секция

0

Частная секция

V2

Классы в С++ имеют три различных уровня доступа к своим элементам (секции класса). Выберите существующие секции.

0

Обобщенная секция

1

Закрытая секция

0

Дружественная секция

0

Виртуальная секция

1

Защищенная секция

1

Открытая секция

0

Базовая секция

0

Дружественная секция

V2

Перечислены свойства классов. Выберите не соответствующие классам предложения

1

К данным в защищенном разделе имеют доступ только функции-элементы класса.

1

Классам-потомкам открыт доступ к закрытым данным своих 6азовых классов.

0

Классам-потомкам запрещен доступ к закрытым данным своих 6азовых классов.

1

Функциям-элементам классов и классов-потомков запрещен доступ к данным в защищенной секции

0

Данные из открытой секции доступны всем элементам.

0

К данным в закрытом разделе имеют доступ только функции-элементы класса.

0

Разделы могут появляться в любом порядке.

0

Один и тот же раздел можно определять несколько раз.

V2

Перечислены свойства классов. Выберите соответствующие классам предложения

1

К данным в закрытом разделе имеют доступ только функции-элементы класса.

0

Классам-потомкам открыт доступ к закрытым данным своих 6азовых классов.

1

К данным в защищенной секции имеют доступ функции-элементы класса и классов-потомков.

0

Функциям-элементам классов и классов-потомков запрещен доступ к данным в защищенной секции

1

Данные из открытой секции доступны всем элементам.

0

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

0

Разделы класса должны быть объявлены один раз в начале объявления структуры класса.

0

Разделы классов должны быть объявлены в строго определенном порядке(public,private,protected).

V2

Существуют следующие правила для разделов класса. Выбрать корректные предложения (соответствующие свойствам класса):

1

Разделы могут появляться в любом порядке.

0

Разделы классов должны быть объявлены в строго определенном порядке(private,public,protected).

0

Разделы классов должны быть объявлены в строго определенном порядке(public,private,protected).

1

Один и тот же раздел можно определять несколько раз.

0

Если не определен ни один раздел, компилятор (по умолчанию) объявляет все элементы открытыми.

1

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

0

Если не определен ни один раздел, компилятор (по умолчанию) объявляет все элементы защищенными.

V2

Существуют следующие правила для разделов класса. Выбрать корректные предложения (соответствующие свойствам класса):

0

Разделы классов должны быть объявлены в строго определенном порядке(public,private,protected).

1

Один и тот же раздел можно определять несколько раз.

0

Разделы класса должны быть объявлены один раз в начале объявления структуры класса.

1

Если не определен ни один раздел, компилятор (по умолчанию) объявляет все элементы закрытыми.

1

Класс может иметь только один деструктор, который должен объявляться в открытом разделе класса.

0

Класс может иметь только один деструктор, который должен объявляться в защищенном разделе класса.

V2

Существуют следующие правила для разделов класса. Выбрать не корректные предложения (не соответствующие свойствам класса):

0

Разделы могут появляться в любом порядке.

1

Разделы класса должны быть объявлены один раз в начале объявления структуры класса.

0

Если не определен ни один раздел, компилятор (по умолчанию) объявляет все элементы закрытыми.

0

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

0

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

0

Разделы могут быть определены несколько раз.

1

Разделы классов должны быть объявлены в строго определенном порядке(private,public,protected).

1

Разделы классов должны быть объявлены в строго определенном порядке(public,private,protected).

V2

Существуют следующие правила для разделов класса. Выбрать не корректные предложения (не соответствующие свойствам класса):

0

Разделы могут появляться в любом порядке.

0

Один и тот же раздел можно определять несколько раз.

1

Разделы класса должны быть объявлены один раз в начале объявления структуры класса.

1

Если не определен ни один раздел, компилятор (по умолчанию) объявляет все элементы открытыми.

0

Если не определен ни один раздел, компилятор (по умолчанию) объявляет все элементы закрытыми.

0

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

V2

Существуют следующие правила для разделов класса. Выбрать не корректные предложения (не соответствующие свойствам класса):

0

Разделы могут появляться в любом порядке.

1

Разделы класса должны быть объявлены один раз в начале объявления структуры класса.

0

Если не определен ни один раздел, компилятор (по умолчанию) объявляет все элементы закрытыми.

1

Если не определен ни один раздел, компилятор (по умолчанию) объявляет все элементы открытыми.

0

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

0

Класс может иметь только один деструктор, который должен объявляться в открытом разделе класса.

V2

При работе с классами в С++ можно применять шаблоны функций. Выбрать корректные предложения при работе с шаблонами функций.

0

Спецификация шаблона состоит из ключевого слова template, за которым следует список параметров, заключенный в фигурные скобки {}.

1

Спецификация шаблона состоит из ключевого слова template, за которым следует список параметров, заключенный в угловые скобки <>.

0

Спецификация шаблона состоит из ключевого слова template, за которым следует список параметров, заключенный в круглые скобки ().

1

Шаблоны функций имеют параметры типа, которые обозначаются ключевым словом class, за которым следует идентификатор.

0

Ключевое слово class в контексте шаблонов означает класс для которого создается данный шаблон.

0

Шаблоны функций не могут быть перегружены другими функциями

V2

При работе с классами в С++ можно применять шаблоны функций. Выбрать корректные предложения при работе с шаблонами функций.

1

Спецификация шаблона состоит из ключевого слова template, за которым следует список параметров, заключенный в угловые скобки <>.

0

Спецификация шаблона состоит из ключевого слова template, за которым следует список параметров, заключенный в фигурные скобки {}.

0

Ключевое слово class в контексте шаблонов означает только абстрактный тип данных.

1

Ключевое слово class в контексте шаблонов означает любой тип данных.

0

Ключевое слово class в контексте шаблонов означает класс для которого создается данный шаблон.

0

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

V2

При работе с классами в С++можно применять шаблоны функций. Выбрать не корректные предложения при работе с шаблонами функций.

0

Ключевое слово class в контексте шаблонов означает любой тип данных.

0

Шаблоны функций имеют параметры типа, которые обозначаются ключевым словом class, за которым следует идентификатор.

1

Спецификация шаблона состоит из ключевого слова template, за которым следует список параметров, заключенный в фигурные скобки {}.

0

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

0

Спецификация шаблона состоит из ключевого слова template, за которым следует список параметров, заключенный в круглые скобки ().

1

Шаблоны функций не могут быть перегружены другими функциями

V2

В языке С++ существуют правила для работы с шаблонами классов. Укажите правила несоответствующие действительности.

0

Шаблоны классов могут быть порождены как от нешаблонных классов, так и от классов шаблонов

1

Шаблоны классов - это объявления классов, предваряемые спецификацией static .

1

Шаблоны классов могут быть вложены в другие классы

0

Шаблоны классов могут быть только классами-структурами.

0

Шаблоны классов могут быть только классами-объединениями.

0

Шаблоны классов могут иметь нетипированные (или только нетипированные) параметры. Значения, указанные для этих параметров, должны быть константными выражениями.

V2

В языке С++ существуют правила для работы с шаблонами классов. Укажите корректные правила.

0

Шаблоны классов - это объявления классов, предваряемые спецификацией static .

0

Шаблоны классов - это объявления классов, предваряемые спецификацией global .

1

Шаблоны классов - это объявления классов, предваряемые спецификацией template.

1

Шаблоны классов не могут быть вложены в другие классы (в отличие от других классов).

1

Шаблоны классов могут иметь нетипированные (или только нетипированные) параметры. Значения, указанные для этих параметров, должны быть константными выражениями.

0

Шаблоны классов могут быть вложены в другие классы

V2

Выберите объявления шаблона функций

1

template <class T> const T &G(const T *,int);

1

template <class T> const T & Max(const T &,const T &);

1

template<class T>void Spouse(Person &p) {}

0

freind void Pet();

0

template <class T> class C {static int i; static T t; };

0

freind int Max();

0

template <class T> class Client {static int a; static T k; };

V2

Выберите объявления шаблона класса

0

template <class T> const T & Max(const T &,const T &);

0

template <class T> const T & Min(const T &,const T &);

1

template <class T> class Stack {T *v; int size,top;}

1

template <class T> class C {static int i; static T t; };

0

freind void Pet();

0

template<class T>void Spouse(Person &p) {}

V2

При обработке исключительных ситуаций в С++используются следующие ключевые слова…

1

try

1

catch

1

throw

0

rollback

0

return

0

commit

0

template

V2

Создайте два элемента класса TComplex статистически.

0

TComplex B*;

1

TComplex E;

1

TComplex A; A.real=2;

0

TComplex *D; D= new TComplex();

0

TComplex *F,*G; F= new TComplex();G= new TComplex();

0

TComplex *C();

V1

В какой строке содержатся только абстрактные типы данных?

0

struct, enum, union, массив

0

set, int, enum

1

class

0

int, float, double, char

0

char, long, Boolean, class

V1

Операции класса принято называть

0

атрибутами класса

0

элементами класса

0

полями класса

1

методами класса

0

процедурами класса

V1

Переменные b типа сhar * , i типа int определены в структуре cell. Надо объявить переменную d типа cell и присвоить им значения «Первый», 1;

1

cell d; d.b=«Первый»; d.i=1;

0

cell d; d ={«Первый»;1;};

0

cell *d; d.b=«Первый»; d.i=1;

0

cell d; b.d=«Первый»; i.d=1;

0

cell d; b=«Первый»; i=1;

V2

В каких строках содержатся только стандартные типы данных?

1

char, long, Boolean

1

int, float, double, char

0

class

0

set, int, enum

0

struct, enum, float, class

0

struct, enum, union, массив

V1

Когда вызывается конструктор

0

перед началом выполнения программы

0

при создании класса

0

при удалении объекта

0

никогда

1

при создании объекта

V1

Для класса TRunTime правильное объявление деструктора…

0

~RunTime()

1

~TRunTime();

0

~RunTime;

0

TRunTime();

0

Destrutor();

V1

Под иерархией в ООП понимают

0

полиморфизм

1

наследование

0

инкапсуляция

0

агрегация

0

абстракции

V1

Укажите конструктор и его тип:

class TComplex {

private: int Re, Im;

public: int GetRe(); void SetRe(int ); int GetIm(); void SetIm(int);

TComplex Add(TComplex C); void Print(); };

0

void Print();конструктором преобразования типа

0

int GetRe(); void SetRe(int ); int GetIm(); void SetIm(int); конструктор копирования

0

TComplex Add(TComplex C); конструктор инициализатор

1

TComplex (); конструктор по умолчанию

0

TComplex Add(TComplex C); конструктор копирования

V1

Класс - это…

0

множественный тип данных.

0

встроенный тип данных.

1

абстрактный тип данных, определяемый пользователем и представляющий собой модель реального объекта в виде данных и функций для работы с ними.

0

комплексный тип данных.

0

стандартный тип данных.

V1

Конструктор копирования вызывается, если

1

происходит создание нового объекта или выполняется присваивание в уже существующий объект

0

происходит удаление только что созданного объекта

0

происходит создание нового объекта

0

выполняется присваивание в уже существующий объект

0

происходит удаление уже существующего объекта

V1

Выбрать строку, в которой перечислены только спецификаторы доступа в классе

0

Public,const

1

Private ,public

0

Const,this

0

Private,const

0

Private,this

V1

Дружественные функции и классы имеют модификатор

0

public

1

friend

0

static

0

void

0

private

V1

директива #error -

0

дает указание препроцессору отменить любое предшествующее определение некоторого идентификатора

0

проверяет отсутствие указанного идентификатора, и после этого препроцессор выполняет определенные действия

0

изменяет автоматическую нумерацию строк компилятора, которая используется для устранения неисправностей в программе

0

используется для чередования вложенных операторов директивы #if

1

используется для того, чтобы дать указание компилятору выдавать сообщения об ошибках, определяемых пользователем

V1

директива #undef -

1

дает указание препроцессору отменить любое предшествующее определение некоторого идентификатора

0

проверяет отсутствие указанного идентификатора, и после этого препроцессор выполняет определенные действия

0

изменяет автоматическую нумерацию строк компилятора, которая используется для устранения неисправностей в программе

0

используется для чередования вложенных операторов директивы #if

0

используется для того, чтобы дать указание компилятору выдавать сообщения об ошибках, определяемых пользователем

V1

директива #ifndef -

0

дает указание препроцессору отменить любое предшествующее определение некоторого идентификатора

1

проверяет отсутствие указанного идентификатора, и после этого препроцессор выполняет определенные действия

0

изменяет автоматическую нумерацию строк компилятора, которая используется для устранения неисправностей в программе

0

используется для чередования вложенных операторов директивы #if

0

используется для того, чтобы дать указание компилятору выдавать сообщения об ошибках, определяемых пользователем

V1

директива #line -

0

дает указание препроцессору отменить любое предшествующее определение некоторого идентификатора

0

проверяет отсутствие указанного идентификатора, и после этого препроцессор выполняет определенные действия

1

изменяет автоматическую нумерацию строк компилятора, которая используется для устранения неисправностей в программе

0

используется для чередования вложенных операторов директивы #if

0

используется для того, чтобы дать указание компилятору выдавать сообщения об ошибках, определяемых пользователем

V1

директива #еlif -

0

дает указание препроцессору отменить любое предшествующее определение некоторого идентификатора

0

проверяет отсутствие указанного идентификатора, и после этого препроцессор выполняет определенные действия

0

изменяет автоматическую нумерацию строк компилятора, которая используется для устранения неисправностей в программе

1

используется для чередования вложенных операторов директивы #if

0

используется для того, чтобы дать указание компилятору выдавать сообщения об ошибках, определяемых пользователем

V1

Линейный список, в котором включения и исключения производят с одного конца, является:

1

стеком

0

очередью

0

деком

0

связанным списком

0

неверное определение

V1

Линейный список, в котором включения в одном конце, исключения с другого конца, является

0

стеком

1

очередью

0

деком

0

связанным списком

0

неверное определение

V1

Линейный список, в котором узлы отсортированы, является:

0

стеком

0

очередью

0

деком

1

связанным списком

0

неверное определение

V1

Какой из ниже перечисленных примеров правильно описывает синтаксис объявления класса?

1

class <имя производного класса>:public/private/protected <имя родительского класса>{<тип> <переменная-член> <функция-член>};

0

class <имя производного класса>:public/private/protected <имя родительского класса> begin <тип> <переменная-член> <функция-член> end

0

class <имя производного класса>:public/private/protected <имя родительского класса> (<тип> <переменная-член> <функция-член>);

0

class <имя производного класса>:public/private/protected <имя родительского класса> [<тип> <переменная-член> <функция-член>];

0

class /<тип> <переменная-член> <функция-член>/ <имя производного класса>:public/private/protected <имя родительского класса>;

V1

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

0

имя класса>(<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>);

0

function <имя класса>(<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>);

0

имя класса>[<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>];

0

имя класса>{<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>};

1

~<имя класса>{<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>};

V1

Какой из ниже перечисленных примеров правильно описывает синтаксис объявления конструктора?

1

имя класса>(<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>);

0

function <имя класса>(<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>);

0

имя класса>[<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>];

0

имя класса>{<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>};

0

~<имя класса>{<тип аргумента1> <имя аргумента1>,…,<тип аргументаN> <имя аргументаN>};

V1

Хранение в одной структуре как данных( констант и переменных) , так и функций их обработки (методов) - это

1

Инкапсуляция

0

Полиморфизм

0

Наследование

0

Абстракция классов

0

Классы

V1

Возможность послать одинаковые сообщения сразу нескольким классам в иерархии - это

0

Инкапсуляция

1

Полиморфизм

0

Наследование

0

Абстракция классов

0

Классы

V1

Передача данных и методов от родительских классов производным - это

0

Инкапсуляция

0

Полиморфизм

1

Наследование

0

Абстракция классов

0

Классы

V1

Принадлежность классу в С++ обозначается

0

||

0

>>

0

<<

0

&&

1

::

V1

В принципы объектно-ориентированного программирования не входит

0

наследование

0

инкапсуляция

0

абстракция данных

1

классы

0

полиморфизм

V1

Функция free () -

0

перемещает динамическую память

0

уничтожает указатель на динамическую память

1

освобождает динамическую память

0

удваивает динамическую память

0

копирует динамическую память

V1

Перед именем деструктора ставится символ

1

~

0

~ ~

0

| |

0

*

0

>>

V1

Деструкторов в классе может быть

0

сколько угодно

0

1 или 2

0

0, 1 или 2

1

1

0

2

V1

Конструкторов в классе может быть

0

сколько угодно

0

1 или 2

0

0, 1 или 2

1

1

0

2

V1

Деструктор класса может иметь

0

1 аргумент

0

2 аргумента

0

0 аргументов

1

сколько угодно аргументов

0

1 или 2 аргумент

V1

Конструктор класса может иметь

0

1 аргумент

0

2 аргумента

0

0 аргументов

1

сколько угодно аргументов

0

1 или 2 аргументов

V1

В языке С++ функция - new()

0

Уничтожает данные

0

Описывает новый тип

0

Осуществляет доступ к объекту

1

Выделяет память для инициализации переменных

0

Правильного ответа нет.

V1

В языке С++ функция - delete()

0

Уничтожает данные

1

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

0

Создает объект

0

Правильного ответа нет

0

Удаляет массив

V1

Private - это

0

Тип данных

0

Функция

0

Открытая часть класса

1

Закрытая часть класса

0

Защищенная часть класса

V1

Public –это

0

Структура

0

Функция

1

Открытая часть класса

0

Закрытая часть класса

0

Защищенная часть класса

V1

Protected – это

0

Тип данных

0

Правильного ответа нет

0

Открытая часть класса

0

Закрытая часть класса

1

Защищенная часть класса

Уровень 1

V1

Для компьютера с 16 разрядным процессором unsigned char в памяти представляется:

1

1 байтом

0

2 байтами

0

4 байтами

0

8 байтами

0

10 байтами

V1

Для компьютера с 16 разрядным процессором char в памяти представляется:

1

1 байтом

0

2 байтами

0

4 байтами

0

8 байтами

0

10 байтами

V1

Для компьютера с 16 разрядным процессором int в памяти представляется:

0

1 байтом

1

2 байтами

0

4 байтами

0

8 байтами

0

10 байтами

V1

Для компьютера с 16 разрядным процессором unsigned long в памяти представляется:

0

1 байтом

0

2 байтами

1

4 байтами

0

8 байтами

0

10 байтами

V1

Для компьютера с 16 разрядным процессором double в памяти представляется

0

1 байтом

0

2 байтами

0

4 байтами

1

8 байтами

0

10 байтами

V1

Для компьютера с 16 разрядным процессором float в памяти представляется:

0

1 байтом

0

2 байтами

1

4 байтами

0

8 байтами

0

10 байтами