Сертификат "Введение в программирование"
  • Сертификат "Введение в программирование"
  • Сертификат "Введение в программирование"
Сертификат "Введение в программирование"
  • Сертификат "Введение в программирование"
  • Сертификат "Введение в программирование"

Введение в программирование

700,00 руб.
В течение часа!
Экзамен "Введение в программирование" для пользователей и системных администраторов.
Количество
Есть в наличии!

Форма сдачи теста: Экстерн
Количество вопросов: 30
Проходной балл: 90% и выше
Срок действия сертификата: неограничен

Сертификат появляется в профиле ресурса INTUIT, и Вы можете заказать его бумажную версию на сайте INTUIT.
10652 шт.
Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Какой язык относится к языкам искусственного интеллекта?

LISP
ALGOL
FORTRAN



Какой язык относится к языкам описания документов?

PERL
HTML
LISP



Какие языки относятся к языкам логического программирования?

LISP
C++
PROLOG



Какие языки относятся к аппликативным языкам программирования?

C++
LISP
FORTRAN



Какая интегрированная среда проектирования предоставляет библиотеку классов MFC?

VisualStudio.NET
JBuilder
CBuilder
Delphi



Какие языки относятся к языкам объектно-ориентированного программирования?

C++
Java
LISP
FORTRAN



Какая интегрированная среда проектирования может применяться для разработки программ на языке Object Pascal?

JBuilder
Delphi
VisualStudio.NET



Какая интегрированная среда проектирования может применяться для разработки программ на языке Visual Basic?

JBuilder
Delphi
VisualStudio.NET



Какая интегрированная среда проектирования может применяться для разработки программ на языке С#?

JBuilder
VisualStudio.NET
Delphi



Какой язык относится к языкам, ориентированным на создание серверных приложений?

FORTRAN
PERL
C++



Какие языки относятся к языкам логического программирования?

PROLOG
LISP
C++
PERL
Pascal



Какие языки относятся к алгоритмическим языкам?

PERL
LISP
Pascal



Какая интегрированная среда проектирования может применяться для создания программ на языке Java?

Delphi
JBuilder
VisualStudio.NET



Какие языки относятся к аппликативным языкам программирования?

C++
PROLOG
Pascal
LISP



Какие задачи решаются семантическим анализатором?

обнаружение ошибок времени компиляции
заполнение таблицы символов
выделение лексем



Что является семантически понятной синтаксической единицей?

пробел
цифра
выражение



Какие синтаксические единицы создаются компилятором на этапе выполнения синтаксического анализатора?

вызов функции
объявление переменной
выражение



Какие этапы являются обязательными на фазе синтеза программы?

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



Какие символы являются нетерминальными символами НБФ нотации для следующего набора правил?

<цифра>:= 0|1|2|3|4|5|6|7|8|9
<целочисленное значение> ::=
        <цифра> | <цифра> <целочисленное значение> :

только 0
только 1
<целочисленное значение>



Какие грамматики используются для построения дерева грамматического разбора?

грамматики с фразовой структурой
контекстно-свободные грамматики
контекстно-зависимые грамматики



Какие символы являются терминальными символами НБФ нотации для следующего набора правил?

<цифра>:= 0|1|2|3|4|5|6|7|8|9
<целочисленное значение> ::=
        <цифра> | <цифра> <целочисленное значение> :

0
<целочисленное значение>
<цифра>



Какая грамматика используется для построения по цепочке символов дерева грамматического разбора, ведущего к начальному символу?

распознающая грамматика
регулярная грамматика
порождающая грамматика



Какие грамматики реализуют модель конструирования лексического анализатора?

регулярные грамматики
контекстно-свободные грамматики
контекстно-зависимые грамматики



Какие синтаксические единицы создаются компилятором на этапе выполнения синтаксического анализатора?

оператор языка программирования
вызов функции
ключевое слово



Какие символы являются терминальными символами НБФ нотации для следующего набора правил?

<цифра>:= 0|1|2|3|4|5|6|7|8|9
<целочисленное значение> ::=
        <цифра> | <цифра> < целочисленное значение> :

1
<цифра>
< целочисленное значение>
9



Какие задачи решаются семантическим анализатором?

заполнение таблицы символов
выделение лексем
редактирование связей



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

распознающая грамматика
порождающая грамматика
регулярная грамматика



Какие грамматики можно применять для построения дерева грамматического разбора?

регулярные грамматики
контекстно-свободные грамматики
контекстно-зависимые грамматики
грамматики с фразовой структурой



Какие лексемы создаются компилятором на этапе выполнения лексического анализатора?

ключевые слова
идентификаторы
объявления переменных



Какая префиксная запись соответствует выражению (x+y)*(z-x)?

&#x2a; + x y – x z
* + x y – z x
+ x y * – z x



Какая префиксная запись соответствует выражению (x+y+z)/(z+2)?

++ x y z / +z 2
+ x y +z /+ z 2
/++ x y z +z 2



Какая префиксная запись соответствует выражению b*(a+c)?

* b + a c
b * + a c
+ a c * b



Какое значение примет выражение !((x && y)) || z, если x=0, y=1 и z=0?

1
0
результат не определен



Какое значение примет выражение (x!=y) ? (x+1):0, если x=1, y=3?

3
1
2
0



Какое значение примет выражение (x && y) || z, если x=1, y=1 и z=0?

результат не определен
0
1



Какие операторы относятся к операторам выбора?

while
if
for
switch



В каких языках программирования составной оператор указывается фигурными скобками {}?

Pascal
Perl
С++



В каких операторах цикла языка С++ проверка условия цикла производится после выполнения операторов, указанных в цикле?

while
do
for



Какое значение примет выражение (x && y) || z, если x=0, y=1 и z=0?

1
результат не определен
0



Какие операторы относятся к операторам цикла?

for
switch
if
while



Какая префиксная запись соответствует выражению (z-y)*(z-x)?

z y * – z x
- z y – x z
* - z y – z x



В каких языках программирования составной оператор указывается фигурными скобками {}?

C++
Java
Pascal



Какая префиксная запись соответствует выражению (x+y)/(z-10)?

+ x y /- z 10
/+ x y -z 10
+ x y - / z 10



Какое значение примет выражение (x || y) && z, если x=0, y=1 и z=1?

1
результат не определен
0



Что является указателем текущей команды сегмента кода?

CIP-указатель
произвольный указатель
CEP-указатель



Что является записью активации?

сегмент данных
главная программа
сегмент кода



Что является указателем текущей записи активации?

произвольный указатель
CIP-указатель
CEP-указатель



При рекурсивном вызове подпрограммы для нее может существовать:

несколько записей активации
одна запись активации
две записи активации



При последовательном вызове подпрограммы (реализуемом как копирование подпрограммы) в конкретный момент времени для нее может существовать:

одна запись активации
несколько записей активации
две записи активации



Когда создается запись активации подпрограммы?

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




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

возможен
зависит от языка программирования
невозможен



Какие языки программирования позволяют выполнять взаимно рекурсивные вызовы?

С++
С
Pascal



При однопроходном компиляторе языка Pascal вызываемая функция должна быть предварительно объявлена с ключевым словом forward:

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



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

одна запись активации
больше двух записей активации
две записи активации



В каком случае может быть разрешен рекурсивный вызов подпрограмм?

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



Что определяет CIP-указатель?

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



Что определяет CEP-указатель?

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


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

две записи активации
больше двух записей активации
одна запись активации



В каких языках программирования можно выполнять рекурсивный вызов подпрограммы?

С++
Pascal
FORTRAN 90



Какую среду ссылок подпрограммы определяют ассоциации, формируемые локальными переменными подпрограммы?

среду локальных ссылок
среду предопределенных ссылок
среду нелокальных ссылок
среду глобальных ссылок



Какую среду ссылок подпрограммы определяют ассоциации, формируемые глобальными переменными, доступными в подпрограмме?

среду глобальных ссылок
среду локальных ссылок
среду предопределенных ссылок



Какие среды ссылок включает среда ссылок подпрограммы?

среда временных ссылок
среду нелокальных ссылок
среду предопределенных ссылок
среду глобальных ссылок
среду локальных ссылок



Если во внешнем блоке объявлена переменная a1 и во вложенном блоке объявлена переменная a1, то переменная a1 внешнего блока будет:

доступна во внешнем блоке, в котором она была объявлена
доступна без квалификации имени этой переменной во вложенном блоке
доступна в любом месте программы



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

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



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

передача параметров по значению
передача параметров по имени
передача параметров по значению-результату
передача параметров по значению-константе
передача параметров по ссылке
передача параметров по результату



Что можно передавать в качестве фактического параметра подпрограммы?

идентификатор процедуры
значение функции
значение переменной



Какие языки относятся к строго блочно-структурированным языкам программирования?

Java
Pascal
ALGOL 60



Если в блочно-структурированном языке программирования переменная объявлена во вложенном блоке, то она:

доступна во внешнем блоке
доступна в любом месте программы
доступна во вложенном блоке, в котором она объявлена



Что означает термин динамическая область видимости ассоциации?

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



Какая среда включает среду глобальных ссылок?

среда ссылок подпрограммы
среда предопределенных ссылок
среда локальных ссылок



При каком способе передачи параметров значение фактического параметра, передаваемого как переменная, не может быть изменено при выполнении вызываемой подпрограммы?

передача параметров по ссылке
передача параметров по результату
передача параметров по значению-результату
передача параметров по значению
передача параметров, по значению-константе



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

в начале блока
в любом месте программы
в конце блока



Что означает термин статическая область видимости идентификатора?

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



Какая среда включает среду предопределенных ссылок?

среда локальных ссылок
среда нелокальных ссылок
среда ссылок
среда ссылок подпрограммы



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

23
8
24



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

знак числа
показатель степени
значащие цифры числа



Что содержится в разрядах экспоненты в представлении вещественного числа с плавающей точкой?

показатель степени
значащие цифры числа
знак числа



В каком языке программирования оператор объявления может указываться только в специальной области объявлений, открываемой ключевым словом var?

C++
Java
Pascal



Какой из типов языка Object Pascal реализуется 16-битовым значением?

Integer
Byte
Word
Longint



Сколько разрядов отводится под экспоненту в представлении вещественного значения с плавающей точкой?

16
8
24



Какое приведение типов допустимо выполнять в языке Java?

значение типа float к значению типа double
значение типа int к значению типа char
значение типа float к значению типа boolean



Какой фрагмент кода на языке Object Pascal выполняет объявление строковой переменной произвольной длины?

S3 [4] := 'n';
var S1: string;
var S2: string[2];



Какой фрагмент кода выполняет объявление переменной целочисленного типа на языке Java?

char c1='N';
float f1=74.3F;
float f2=(float)(f1+2);
long l1;



Какой фрагмент кода на языке Object Pascal выполняет объявление строковой переменной длинной 4 символа?

var S1: string;
S3 [4] := 'n';
var S2: string[4];



Какой из типов языка Object Pascal реализуется 8-битовым значением?

Byte
Word
Integer
Longint



Сколько разрядов отводится стандартом IEEE 754 для представления вещественных чисел с плавающей точкой?

64
32
8



Какой тип языка С++ предназначен для хранения символов в кодировке Unicode?

unsigned char
wchar_t
char



Сколько разрядов отводится стандартом IEEE 754 для представления вещественных чисел двойной точности с плавающей точкой?

8
32
64



Какое приведение типов нельзя выполнять в языке Java?

значение типа double к значению типа boolean
значение типа float к значению типа double
значение типа long к значению типа char



Каким способом в языке С++ можно объявить и инициализировать массив символов – строку?

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



Количество элементов в целочисленном массиве при его объявлении в языке С++ может:

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



Какой оператор языка С++ записывает в переменную значение третьего элемента массива aInt?

i1=aInt[2];
i1=aInt[];
i1=aInt[3];



Каким способом можно выполнить инициализацию массива?

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



Во время выполнения программы можно изменять:

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



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

char a3[];
char a1[3]={'L','M','N'};
char a2[4];



Какие из следующих операторов устанавливают значение переменной iV равным 7?

int iV; int* pV=&iV; int** ppV=&pV;
int*** pppV=&ppV; &pppV=7;

int iV; int* pV=&iV; pV=7;

int iV; int* pV=&iV; int** ppV=&pV;
int*** pppV=&ppV; ***pppV=7;



Какое из следующих выражений содержит значение переменной iV при выполнении объявлений int iV; int* pV=&iV; int** ppV=&pV;?

**ppV
&#x2a;ppV
*pV



Какой из следующих операторов языка С++ позволяет в дальнейшем изменять значение переменной str1 через указатель на эту переменную?

const char * pstr1= str1;
char * pstr1= str1;
const char *const pstr1= str1;



Какой оператор языка С++ объявляет указатель на значение переменной iVar?

int* iVar;
int iVar;
int &iVar;



При объявлении многомерных массивов в языке С++:

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



Какие из следующих операторов языка С++ устанавливают значение переменной iV равным 1?

int iV; int* pV=&iV; int** ppV=&pV;
int*** pppV=&ppV; ***pppV=1;

int iV; int* pV=&iV; *pV=1;

int iV; int* pV=&iV; int* ppV=&pV;
int** pppV=&ppV; *pppV=1;



Какие из следующих операторов выполнят присвоение переменной iVar значения 10?

int*pInt=&iVar; *pInt=10;
int*pInt=&iVar; pInt=10;
int*pInt=&iVar; &pInt=10;



Какой оператор объявления указателя pstr1 языка С++ позволяет в дальнейшем изменять значение этого указателя (pstr1++;)?

const char * pstr1= str1;
const char *const pstr1= str1;
char *const pstr1= str1;



Сколько байтов памяти будет выделено компилятором языка С++ под массив char aChar1[2][4]?

8
9
6



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

struct sA {int i; float f;};
struct sA {int j, sA this_struct;};
struct sA {char a[12]; sA* this_struct;};



Сколько байт памяти будет выделено под размещение объединения union unionA { int i1:12; int i2:12; int i3:30; unsigned int i4:2; };?

4
1
6
2
3



Сколько байт памяти будет выделено под размещение структуры struct structA { int i1:2; int i2:3; int i3: 6; unsigned int i4:4; int i5:2; };?

3
1
6
2



Какой из следующих операторов присваивает значение 'Е' элементу c1 вложенной структуры aS2 в следующем примере?

struct structA { char c1;  char s1[4]; float f1; } aS1, *prtaS1=&aS1;
struct structB { struct structA aS2; } bS1,*prtbS1=&bS1;

(prtbS1->aS2).c1='Е';
aS1.c1= 'Е';
(*prtaS1).c1= 'Е';



Какой элемент структуры sA выводится в стандартный поток вывода следующим кодом?

struct structA { int i; } sA[4], *psA;
*psA=&sA[0]; psA++;  psA++;  psA->i=3; cout<<psA->i;

0
3
2
1



Какое значение примет переменная с1 перечислимого типа enum eColor {blue=1, red, green} c1; после выполнения оператора c1 = eColor(2);?

green
red
blue



При передаче в качестве параметра функции void F2(structA *psA); структуры по указателю, доступ к элементу структуры i записывается как:

psA->i
&psA->i
&#x2a;psA->i



Какое значение примет переменная с1 перечислимого типа enum eColor{blue, red, green} c1; после выполнения оператора c1= eColor(1);?

red
blue
green



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

union unionA { char ch1; float f1;} a1={ 'M' };
union unionA { char ch1; float f1;} a1={ "ABC" };
union unionA { char ch1; float f1;} a1={ 'M', 11.1 };



Сколько байт памяти будет выделено под размещение структуры struct structB { int i1:2; int i2:3; int i3:6; unsigned int i4:4; }; в С++?

6
1
2



Какое значение примет переменная day1 перечислимого типа enum eDay{sn, mn, ts, wd, th, fr, st} day1; после выполнения оператора day1= eDay(0); в С++?

mn
st
sn



Какие из следующих объявлений структур с одновременной инициализацией элементов x и y имеют правильный синтаксис в С++?

struct POINT { int x; int y;} p_screen = { 50, 100 };
struct POINT { int x; int y;} p_screen { 50, 100 };
struct POINT { int x; int y;} *p_screen = { 50, 100 };



Какой элемент структуры выводится в стандартный поток вывода следующим кодом C++?

struct structA { float f; } sA[8], *psA;
*psA=&sA[0]; psA++; psA->f=11.1; cout<<psA->f;

0
2
1



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

struct sС {char a[10]; int i; sC* c1;};
struct sС {char a[2]; sC c1;};
struct sB; struct sС {char a[2]; sB; sb* s1;};



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

union TypeNum { int i; long l; float f; }; union TypeNum v1 = { 1 };

v1.l
v1.i
v1.f



Какие переменные, определенные как

type TValReal2 = type Real;
var
  X: Real;  Y: Real;  Z: TValReal2;

имеют с точки зрения компилятора одинаковый тип?

Z
Y
X



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

-
+
&#x2a;



При объявлении символьного массива как

var
  MyArray: array[0..5] of Char;
  MyPointer1, MyPointer2: PChar;
begin
  MyArray := 'array';
  MyPointer1 := MyArray;
  MyPointer2 := @MyArray;
end.

какие из следующих переменных содержат одинаковые значения?

MyPointer2
MyArray
MyPointer1



Какие из определений файлового типа имеют правильный синтаксис?

type book2 = file of string[10];
type book3 = file of array[0..8] of Char ;
type book1 = file of Char[8];



При объявлении массива как

type   TAr = array[0..1, 0..1, 0..1] of Integer;
const   a1: TAr = (((0, 1), (2, 2)), ((3, 3), (4,4)));

значение элемента a1 [0,0,1] будет равно:

3
2
1
4
0



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

-
+
&#x2a;



Какие из операторов определения типа массива имеют правильный синтаксис?

type MyAr3 = array[1..10] Integer;
type MyAr2 = array[1..10] of array[1..70] of Integer;
type MyAr1 = array[1..10, 1..50] of Real;

Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

При объявлении символьного массива как

var
  MyArray: array[0..10] of Char; MyPointer1: PChar;
begin
  MyArray := 'abc123'#0;
  MyPointer1 := MyArray;
  Edit1.Text:=  MyPointer1[5]  ;
end;

какой символ будет помещен в элемент текстовое поле Edit1.Text?

2
b
1
3
c
a




При сравнении переменных A = B , определенных как

var    A, B: array of Integer;
begin
  SetLength(A, 1); SetLength(B, 1);
  A[0] := 1; B[0] := 1;
end.

будет возвращено значение:

True
False
nil



Какие из операторов определения типа массива языка Object Pascal имеют правильный синтаксис?

type MyAr3 = array[1..35] Char;
type MyAr1 = array[1..10, 1..50] of Real;
type MyAr2 = array[1..10] of Integer;



Какие переменные, определенные в языке Object Pascal как

type TValReal2 = Real;
var
  X: Real;  Y: Real;  Z: TValReal2;

имеют с точки зрения компилятора одинаковый тип?

Z
X
Y



При объявлении типа записи в языке Object Pascal порядок указания полей:

сначала указываются вариантные поля
может быть произвольным
сначала указываются фиксированные поля



При объявлении в языке Object Pascal массива как

type   TCube = array[0..1, 0..1, 0..1] of Integer;
const   cub1: TCube = (((0, 1), (2, 3)), ((4, 5), (6,7)));

значение элемента cub1 [0,1,0] будет равно:

2
1
3
6
7
0
5
4



В языке Object Pascal при объявлении массива необходимо:

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



Какие из следующих определений файлового типа в языке Object Pascal имеют правильный синтаксис:

type Phone = record Name: string[10]; PhoneNumber: string[20]; end; book1 = file of Phone;
type book2 = file of string[10];
type book3 = file of char[10];



Какой модификатор доступа по умолчанию имеют члены класса (class) языка С++?

protected
private
public



Какой доступ имеет функция Func1 в классе DerivedClass, наследуемом от класса BaseClass следующим образом?

class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : public BaseClass {};

доступна как public
недоступна
доступна как protected
доступна как private



Какой модификатор доступа по умолчанию имеют члены структуры (struct) языка С++?

private
public
protected



Какой доступ имеет функция Func3 в классе DerivedClass, наследуемом от класса BaseClass следующим образом?

class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : private BaseClass {};

недоступна
доступна как public
доступна как protected
доступна как private




Какой доступ имеет функция Func1 в классе DerivedClass, наследуемом от класса BaseClass следующим образом?

class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : private BaseClass {};

доступна как private
доступна как protected
недоступна
доступна как public



Какие поля будут доступны структуре varst2 определенной следующим образом?

struct st1{ int i1; int i2; } varst1;
struct st2 : st1 { int i3;} varst2;

i1, i2 и i3
только i3
только i1 и i2



Какие поля будут доступны в методе f_i1 структуры varst2, определенной следующим образом?

struct st1{ int i1;  protected: int i2;} varst1;
struct st2 : st1 { int i3;void f_i1 (int i){ } } varst2;

только i3
i1, i2 и i3
только i1 и i2



Отметьте правильный код, используемый для создания объекта класса A посредством конструктора без параметров:

A ca= A();
A* ca= new A(100);
A* ca= new A();



Какие поля будут доступны через переменную varst2, определенную следующим образом:

{ struct st1{ int i1; protected: int i2; } varst1;
struct st2 : st1 { int i3;void  f_i1 (int i){ }  } varst2;

только i3
только i1 и i3
i1, i2 и i3



Какой доступ в языке С++ имеет функция Func2 в классе DerivedClass, наследуемом от класса BaseClass следующим образом?

class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : public BaseClass { };

private
public
protected



Объявление класса class Derived : Base {}; в языке С++ идентично следующему объявлению:

class Derived : public Base {}
class Derived : protected Base {}
class Derived : private Base {}



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

#include
# ifdef
#define



Какое ключевое слово языка С++ используется для указания типа метода, не возвращающего никакого значения?

void
int
char



Какой доступ в языке С++ имеет функция Func3 в классе DerivedClass, наследуемом от класса BaseClass следующим образом?

class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : public BaseClass { };

доступна как protected
доступна как public
недоступна
доступна как private



Объявление структуры struct Derived : Base {}; в языке С++ идентично следующему объявлению:

struct Derived : protected Base {}
struct Derived : private Base {}
struct Derived : public Base {}



В каких местах кода можно использовать ключевое слово this для ссылки на объект данного класса?

в любом месте кода
в методе - члене класса
в статическом методе



Какие из следующих способов, использующие вызов по указателю на метод - член класса, определенный как

int (a1::*Fx_p)(int)=&a1::Fx1;
a1* a1Obj = new a1();

верны для языка С++?

i=(a1Obj->*Fx_p)(123);
i=(a1::Fx_p)(123);
i=(a1Obj->*Fx_p)("str1");



Компилятор среды Visual Studio.NET позволяет для языка С++ иметь методы - члены класса:

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



Компилятор Visual C++ требует, чтобы:

только функция член класса имела прототип
только статическая функция имела прототип
любая функция имела прототип



Отметьте правильный фрагмент кода, возвращающий как результат выполнения метода F3 члена класса CB вызов метода F2 члена класса CA:

int CB::F3(void){ return CA->F2(); }
int CB::F3(void){ return CA::F2; }
int CB::F3(void){ return CA::F2(); }



Компилятор код вызова встроенной функции:

заменяет на код самой встроенной функции
оставляет без изменения
заменяет ссылкой на встроенную функцию



В языке С++ дружественность классов:

наследуется
не наследуется
является транзитивной



Каким классам, определенным следующим образом

class A { int Fx(); }
class B { friend class A; }
class C { friend class B; }

класс A является дружественным?

классам С и B
классу В
классу С



Какие из следующих способов, использующие вызов по указателю на метод - член класса, определенный как

int (a1::*Fz_p)(int)=&a1::Fz1;
a1* a1Obj = new a1();

будут успешно откомпилированы (возможно, с сообщением warning) для языка С++?

i=(a1Obj->*Fz_p)(10.5);
i=(a1::*Fz_p)(77);
i=(a1Obj->*Fz_p)(-4);



Какие из следующих способов, использующие вызов по указателю на функцию, определенный как int (*Fy_pointer)()=&Fy; верны для языка С++?

std::cout<<(*Fy_pointer)();
std::cout<<*Fy_pointer();
std::cout<<(Fy_pointer)();
std::cout>>Fy_pointer();



Компилятор среды Visual Studio.NET позволяет для языка С++ иметь методы члены класса:

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



Каким классам, определенным в языке С++ следующим образом

class A { int Fx(); }
class B { friend class A; }
class C : public B { }

класс A является дружественным?

классам С и B
классу В
классу С



Из каких методов классов A и В, определенных следующим образом

class A { private:
                int Fx();
                int Fy();
}
class B { public:
        friend int A::Fx();
        int Fz();
      private:
          int j;
      }

разрешен доступ к переменной j класса B для языка С++?

Fx
Fy
Fz



В каком случае разрешена перегрузка функций в языке С++?

функции различаются только типом и имеют совпадающие списки параметров
функции различаются типом и имеют различные списки параметров
функции различаются только типом и имеют различные списки параметров



Из статического метода - члена класса можно вызывать:

любой метод - член класса
только другой статический метод - член класса
статический метод или метод - член класса



При вызове из метода main имя статического метода:

квалифицируется именем класса (с использованием операции принадлежности ::)
квалифицируется именем экземпляра класса
указывается без квалификации имени метода



Для вызова статического метода:

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



Какие из следующих способов, использующие вызов по указателю на метод - член класса, определенный как

int (a1::*Fx_pointer)(int)=&a1::Fx2;
a1* a1Object = new a1();

верны для языка С++?

i=(a1::*Fx_pointer)(1);
i=(a1Object->Fx_pointer)(1);
i=(a1Object->*Fx_pointer)(1);



При вызове не виртуального метода с использованием указателя на класс:

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



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

virtual void F1( int) =0;
virtual void F1( int) { return 0;}
virtual void F1( int) { }



Производный класс всегда является абстрактным классом в том случае, если:

он имеет хотя бы одну виртуальную функцию
он наследуется от абстрактного класса
он имеет хотя бы одну чисто виртуальную функцию



Отметьте код, корректно определяющий шаблон метода, который имеет два параметра одного типа и возвращает значение этого же типа:

template <class T1, class T2> T2 Fx (T1 x, T1 y) {return 0;}
template <class T1> T1 Fx (T1 x, T1 y) {return y;}
template (class T1) T1 Fx (T1 x, T1 y) {return x+y;}



Отметьте код, используемый для создания объекта параметризированного типа (на базе шаблона класса template <class T1> class A { }):

A <int> F1;
A (int) F1;
A int F1;



Отметьте код, который должен быть записан для реализации конструктора шаблона класса:

template <class T1> class A  
{T1 x,y;
public:
    A();
    ~A();
};

A< T1>::A() { }
template <class T1> A< T1>::A() { }
template (class T1) A( T1)::A() { }



Какой код на языке С++ корректно описывает следующую реализацию конструктора класса A?

class A { public:
  A (void);
      ~A (void);
        static int i1;
        };

A::A(void) { i1=0; }
A::A(void) : i1(0) { }
A::A(void) { }



Отметьте правильный код, создающий в языке С++ указатель на статическую переменную iStatVar определенную следующим образом:

class A
{ public:
         static int iStatVar;
};
void main (void) {
int A:: iStatVar = 0;
}

int *piStatVar = &A:: iStatVar;
A *piStatVar = &A:: iStatVar;
A *piStatVar = A:: iStatVar;



При вызове виртуального метода с использованием указателя на класс в языке С++:

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



На каком этапе происходит определение выполняемого метода при позднем связывании в языке С++?

на этапе выполнения
на этапе компиляции



Абстрактный класс языка С++ должен содержать:

только чисто виртуальные функции
только виртуальные функции
хотя бы одну чисто виртуальную функцию



Какой из объявленных методов - членов класса A

class A
{public:
        a1(void);
        ~a1(void);
        int Fx1(int i1);
    protected:static
int Fx2(void); 
public:
        static int Fx3(void);   
};

является статическим и общедоступным (язык C++)?

Fx1
Fx3
Fx2



С каким модификатором класса должен быть объявлен класс, чтобы он обязательно содержал реализацию всех своих методов?

Final
abstract
public


Один модуль компиляции может содержать:

объявление нескольких классов с модификатором public
объявление одного класса с модификатором public и одного интерфейса с модификатором public
объявление только одного класса с модификатором public



Имя файла, содержащего объявление класса public ClassA:

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



Какие модификаторы класса можно указывать совместно?

abstract и final
public и final
abstract и public



Какие модификаторы по умолчанию имеет метод, объявленный в теле интерфейса?

Final
abstract
public



Переменная, объявленная в интерфейсе:

может не быть инициализирована
обязательно должна быть инициализирована константным выражением
может быть инициализирована любым выражением



Какой модификатор класса в языке Java не требует обязательной реализации всех методов класса и всех методов наследуемых интерфейсов?

abstract
final
public



Укажите код, в котором правильно записано объявление интерфейса:

interface MyColors { int RED, YELLOW, BLUE; }
interface MyColors { int RED = 1, YELLOW = 2, BLUE = 4; }
interface MyColors { int RED = 1; final int Metod1(); }



Укажите код, в котором правильно записано объявление интерфейса:

interface B { final public static int a=1; int Metod1(); }
interface B { int a=1; int Metod1(); }
interface B { int Metod1(){return 0;} }



При приведении ссылочного типа объекта str1 следующим образом

String str1="String1";
Object ObjectName;
ObjectName =(Object) str1; 
if (ObjectName instanceof String) { System.out.println("1"); }
else { System.out.println("2"); }

в стандартный поток вывода будет:

ничего не записано
записано значение 2
записано значение 1



Выберите код на языке Java, определяющий класс, реализующий интерфейс B, который не вызовет ошибки компиляции:

public class A implements B {
  public A() {   }
   public int Metod1(){return 0;}
}
  interface B {
 public int Metod1();
}


public class A implements B {
 public A() {   }
   public int Metod1(){return 0;}
}
  interface B {
  int Metod1();
}


public class A implements B {
  public A() {   }
   int Metod1(){return 0;}
}
  interface B {
 int Metod1();
}



Один файл на языке Java может содержать:

объявление нескольких классов с модификатором public
объявление одного класса с модификатором public и одного или нескольких интерфейсов без модификатора public
объявление только одного класса с модификатором public



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

final
abstract
public



Какие модификаторы по умолчанию имеет переменная, объявленная в интерфейсе языка Java?

Abstract
Static
final
public



Какой модификатор класса в языке Java запрещает использовать объявляемый класс как суперкласс другого класса?

abstract
final
public




Какой модификатор доступа в языке Java указывает, что данный метод будет доступен везде, где доступен класс, в котором этот метод определен?

protected
public
private



Какие модификаторы могут иметь статические методы в языке Java?

abstract
private
public



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

общедоступный метод
абстрактный метод
статический метод



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

ключевое слово super
имя класса
ключевое слово this



Если переопределяемый метод суперкласса имеет модификатор доступа public, то переопределяющий метод может иметь модификатор доступа:

protected
private
public



Для указания из метода класса квалифицированной ссылки на нестатические переменные и методы суперкласса используется:

ключевое слово this
ключевое слово super
имя класса



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

class A  { public static void Metod2() { }
 }

class B extends A {...   
super.Metod2();}

class B extends A {...   
A.Metod2();}

class B extends A {...   
Metod2();}



Укажите фрагмент кода, содержащий правильное определение конструктора класса С:

public class C extends A { public int C() { return 0; } }
public class C extends A { public void C() { } }
public class C extends A { public C() { } }



Из какого класса выполняется вызов метода Metod1 в следующем коде?

public class B extends A {
public Metod1() { } 
...
super.Metod1();
}
class A  { public void Metod1() { } }

C
B
A



Метод, имеющий в языке Java модификатор final:

не может быть переопределен в производном классе
может быть переопределен в производном классе, если этот метод имеет модификатор доступа protected
может быть переопределен в производном классе, если этот метод имеет модификатор доступа public



Какие ограничения накладываются на статический метод в языке Java?

метод не может иметь модификатор final
метод не может быть переопределен
внутри тела класса метод может ссылаться только на те переменные и методы класса, которые также имеют модификатор static



Какой модификатор доступа в языке Java определяет, что метод будет доступен, как внутри пакета, содержащего объявление класса, в котором он определен, так и внутри любого подкласса данного класса?

private
protected
public



Какой модификатор доступа в языке Java определяет, что данный метод не будет доступен нигде кроме тела класса, в котором он определен?

protected
private
public



Какие модификаторы могут иметь абстрактные методы в языке Java?

private
static
public



Статические переменные в языке Java могут быть инициализированы:

при их объявлении
в конструкторе
в блоке кода, отмеченного ключевым словом static


Вы можете обратится к нам напрямую, через:

skype По Skype: molodoyberkut
telegram По Telegram: @MolodoyBerkut
icq По ICQ: 657089516

Или через форму обратной связи на нашем сайте
Пока сочиняется...
4.png