Файл: Тестовые задания по курсу C++.doc

Добавлен: 13.02.2019

Просмотров: 544

Скачиваний: 9

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Тестовые задания по курсу C++


1. ПРОГРАММА, ПЕРЕВОДЯЩАЯ ВХОДНУЮ ПРОГРАММУ НА ИСХОДНОМ ЯЗЫКЕ

В ЭКВИВАЛЕНТНУЮ ЕЙ ВЫХОДНУЮ ПРОГРАММУ НА МАШИННОМ ЯЗЫКЕ,

НАЗЫВАЕТСЯ:


1. АССЕМБЛЕР

2. ЛИНКОВЩИК

3. ИНТЕРПРЕТАТОР

4. КОМПИЛЯТОР


2. КАКОЕ ИЗ ПРИВЕДЕННЫХ НИЖЕ ИМЕН ПЕРЕМЕННЫХ

РАЗРЕШЕНО ПРАВИЛАМИ C++?

 

1. 666666xyz

2. the first

3. ___counter___

4. file-name


3. ОПЕРАТОРЫ МОГУТ БЫТЬ ОБЪЕДИНЕНЫ В БЛОК:


1. ЗАКЛЮЧЕНИЕМ В УГЛОВЫЕ СКОБКИ

2. ЗАКЛЮЧЕНИЕМ В ФИГУРНЫЕ СКОБКИ

3. ЗАКЛЮЧЕНИЕМ В КВАДРАТНЫЕ СКОБКИ

4. ЗАКЛЮЧЕНИЕМ В КАВЫЧКИ


4. КАКОЙ ИЗ ПЕРЕЧИСЛЕННЫХ ТИПОВ ДАННЫХ

НЕ ЯВЛЯЕТСЯ ТИПОМ ДАННЫХ В С++?


1. int

2. double

3. float

4. real


5. КАКИЕ ЗНАЧЕНИЯ БУДУТ ИМЕТЬ ПЕРЕМЕННЫЕ a, b, c

ПОСЛЕ ВЫПОЛНЕНИЯ СЛЕДУЮЩЕГО ФРАГМЕНТА ПРОГРАММЫ:


int a=4, b=3, c=2;

if (a--!=2) {c*=b};

else {b/=c};


1. a=4 2. a=3 3. a=3

b=6 b=3 b=3

c=2 c=2 c=6


6. КАКОЕ ЗНАЧЕНИЕ ПОЛУЧИТ ОТНОШЕНИЕ

 

(2*3) <= (23 % 8)

 

ПОСЛЕ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ ?

1. 6

2. true

3. integer

4. false


7. ПУСТЬ a1 И a2 - ОПЕРАНДЫ ВЕЩЕСТВЕННОГО ТИПА.

КАКАЯ ИЗ ПРИВЕДЕННЫХ ЗАПИСЕЙ ЯВЛЯЕТСЯ ЛОГИЧЕСКИ

ОТНОШЕНИЕМ:

   

1. a1=a2

2. (a1-a2)<e

3. (a1-3)/(2*a2)

4. a1><a2


8. КАКОМУ ЗАРЕЗЕРВИРОВАННОМУ СЛОВУ ПРОГРАММА ПЕРЕДАЁТ

УПРАВЛЕНИЕ В СЛУЧАЕ, ЕСЛИ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ ИЛИ

ВЫРАЖЕНИЯ ОПЕРАТОРА switch НЕ СОВПАДАЕТ

НИ С ОДНИМ КОНСТАНТНЫМ ВЫРАЖЕНИЕМ?


1. default

2. break

3. else

3. case


9. КАКОЕ ЗНАЧЕНИЕ БУДЕТ ИМЕТЬ ПЕРЕМЕННАЯ b

ПОСЛЕ ВЫПОЛНЕНИЯ СЛЕДУЮЩЕГО ФРАГМЕНТА ПРОГРАММЫ:


int a=6, b=1;

for (int i=2; i>-5; i--)

a=a+i;

b+=a;


1. b=37

2. b=-5

3. b=1

4. b=0


10. КАКОЕ ЗНАЧЕНИЕ БУДЕТ ИМЕТЬ ПЕРЕМЕННАЯ b

ПОСЛЕ ВЫПОЛНЕНИЯ СЛЕДУЮЩЕГО ФРАГМЕНТА ПРОГРАММЫ:


int a=6, b=1, i=2;

while (i>0)

{ a+=i; b+=a; i--;


1. b=18

2. b=-5

3. b=1

4. b=0


11. КАКОЕ ИЗ ПРИВЕДЕННЫХ ВЫРАЖЕНИЙ ЯВЛЯЕТСЯ ПРАВИЛЬНОЙ ЗАПИСЬЮ

ОПЕРАТОРА ЦИКЛА:


1. while(x>=0.5) x*=0.1 do;

2. do while (x>=0.5) x*=0.1;

3. while x*=0.1 do(x>=0.5);

4. do x*=0.1 while(x>=0.5);


12. ПУСТЬ i=0. КАКОЕ КОЛИЧЕСТВО РАЗ ВЫПОЛНИТСЯ ЦИКЛ:

 

while(i<5)

{i++;}


1. 1

2. 0

3. 5

4. 4


13. ПУСТЬ j=0. КАКОЕ КОЛИЧЕСТВО РАЗ ВЫПОЛНИТСЯ ЦИКЛ:

 

for(int i=j;i<=4;i++)

{s++;}

 

1. 4

2. 5

3. 0

4. 1


14. УКАЖИТЕ ПРАВИЛЬНОЕ ОБЪЯВЛЕНИЕ МАССИВА:


1. int anarray[10];

2. array anarray[10];

3. int anarray;

4. anarray{10};


15. ПУСТЬ ИМЕЕМ ТАКИЕ ФРАГМЕНТЫ ПРОГРАММЫ

         

int s1=0; int s2=1; int s3=0;

for(int i=1;i<=10;i++) for(int i=1;i<=10;i++) for(int i=1;i<=10;i++)

s1+=a[i]; s2*=a[i]; if (a[i]>0) s3++;

         

КАКОЕ ИМЯ ПЕРЕМЕННОЙ, ЗНАЧЕНИЕМ КОТОРОЙ ЯВЛЯЕТСЯ СУММА

ЭЛЕМЕНТОВ МАССИВА


1. s1

2. s2

3. s3

4. a


16. УКАЖИТЕ ТИП ВОЗВРАЩАЕМОГО ЗНАЧЕНИЯ СЛЕДУЮЩЕЙ ФУНКЦИИ


int func(char x, float v, double t);


1. char

2. float

3. int

4. double


17. КАК НАЗЫВАЮТСЯ ПЕРЕМЕННЫЕ, ОПИСАННЫЕ В ФУНКЦИИ,

(ПО ОТНОШЕНИЮ К ПЕРЕМЕННЫМ ВЫЗЫВАЮЩЕЙ ПРОГРАММЫ) ?


1. ГЛОБАЛЬНЫМИ

2. ЛОКАЛЬНЫМИ

3. ФОРМАЛЬНЫМИ

4. ФАКТИЧЕСКИМИ


18. КАКОЕ ЗНАЧЕНИЕ ПОЛУЧИТ ПЕРЕМЕННАЯ c

В СЛЕДУЮЩЕМ ФРАГМЕНТЕ ПРОГРАММЫ:

 

. . . . . . . . . . . .

function t(x)

{ return 5*x+2.7; }

. . . . . . . . . . . .

c=t(2)-2;


1. 10.7

2. 12.7

3. 5.7

4. 0


19. КАКОЕ ЗНАЧЕНИЕ ПОЛУЧИТ ПЕРЕМЕННАЯ v

В СЛЕДУЮЩЕМ ФРАГМЕНТЕ ПРОГРАММЫ


. . . . . . . . . . . .

function cf(a,b)

{ return a/b+b; }

. . . . . . . . . . . .

v=cf(4.4,2);


1. 6.2

2. 6.4

3. 4.2

4. 2.2


20. КАКОЙ ТИП ДАННЫХ УКАЗЫВАЕТСЯ, ЕСЛИ ФУНКЦИЯ

НЕ ВОЗВРАЩАЕТ НИКАКИХ ЗНАЧЕНИЙ?


1. int

2. char

3. void

4. ничего не указывается


21. ПУСТЬ x="0123456789". КАКОЕ ЗНАЧЕНИЕ ВЕРНЕТ МЕТОД:


x->IndexOf("12");


1. 0

2. 1

3. false

4. 2


22. КАКОЙ ОПЕРАТОР ЗАПИШЕТ В String-ПЕРЕМЕННУЮ s2

ПОДСТРОКУ String-ПЕРЕМЕННОЙ s1 ОТ ЕЕ 3-ГО ДО 7-ГО СИМВОЛА

ВКЛЮЧИТЕЛЬНО.


1. s2= s1->Substring(3,5)

2. s2=Substring(s1,2,5)

3. s1=s2->Substring(3,7)

4. s2= s1->Substring(2,5)


23. УКАЖИТЕ ПРАВИЛЬНОЕ ОБЪЯВЛЕНИЕ УКАЗАТЕЛЯ В С++


1. int x;

2. int *x;

3. ptr x;

4. int &x;


24. В КАКОЙ ИЗ СЛЕДУЮЩИХ ЗАПИСЕЙ ИСПОЛЬЗУЕТСЯ

ОПЕРАЦИЯ РАЗЫМЕНОВАНИЯ?


1. address(a)

2. &a

3. *a

4. a*


25. В ПРОГРАММЕ ИСПОЛЬЗОВАНЫ ОБЪЯВЛЕНИЯ:


double S;

double *P;


КАКОЙ ИЗ ПРИВЕДЕННЫХ НИЖЕ ОПЕРАТОРОВ ДОПУСТИМ ?

 

1. new S;

2. S=P;

3. P*=S;

4. S*=P;


26. УКАЖИТЕ ЗАРЕЗЕРВИРОВАННОЕ КЛЮЧЕВОЕ СЛОВО

ДЛЯ ДИНАМИЧЕСКОГО ВЫДЕЛЕНИЯ ПАМЯТИ В С++


1. new

2. malloc

3. value

4. create


27. КАК ПРАВИЛЬНО ВЫСВОБОДИТЬ ПАМЯТЬ,

ПОСЛЕ ВЫПОЛНЕНИЯ ЭТОГО КОДА?


char *a;

a = new char[20];


1. delete a;

2. delete [] a;

3. delete a[];

4. a[].delete;


28. УКАЖИТЕ ПОРЯДКОВЫЙ НОМЕР ИЗ СПИСКА ТИПОВ, КОТОРЫЙ ИМЕЕТ

ПЕРЕМЕННАЯ NUM, ОПИСАННАЯ ТАК:


enum SM {ONE,TWO};

SM NUM;


1. ИНТЕРВАЛЬНЫЙ;

2. МНОЖЕСТВО;

3. ПЕРЕЧИСЛЕНИЕ;

4. ЦЕЛЫЙ;

29. ПРАВИЛЬНОЕ ОПРЕДЕЛЕНИЕ СТРУКТУРЫ В С++:


1. struct a_struct int a;

2. struct a_struct {int a;};

3. struct a_struct {int a;}

4. struct {int a;}


30. КАКОВО ЗНАЧЕНИЕ ИНДЕКСА У ПОСЛЕДНЕГО ЭЛЕМЕНТА В СОЗДАННОМ

НИЖЕ МАССИВЕ


int users[] = {1, 2, 3};


1. 4

2. 3

3. 0

4. 2


31. КАКАЯ ФУНКЦИЯ ПРЕДНАЗНАЧЕНА ДЛЯ ЗАПИСИ СТРОКИ В ФАЙЛ?


1. ReadLine()

2. WriteLine()

3. AppendText()

4. OpenText()


32. КАКОЕ ДЕЙСТВИЕ БУДЕТ ВЫПОЛНЕНО ПОСЛЕ ВЫПОЛНЕНИЯ КОМАНДЫ


File::OpenText(fileName);

1. СОЗДАНИЕ ТЕКСТОВОГО ФАЙЛА

2. ОТКРЫТИЕ ТЕКСТОВОГО ФАЙЛА В РЕЖИМЕ ЗАПИСИ

3. ОТКРЫТИЕ ТЕКСТОВОГО ФАЙЛА В РЕЖИМЕ ЧТЕНИЯ

4. ЗАПИСЬ ТЕКСТОВОГО ФАЙЛА НА ЖЕСТКИЙ ДИСК



33. КАК СВЯЗАНЫ ПОНЯТИЯ ОБЪЕКТА И КЛАССА ?


1. ОБЪЕКТ - ЭТО ЭКЗЕМПЛЯР КЛАССА

2. КЛАСС - ЭТО ЭКЗЕМПЛЯР ОБЪЕКТА

3. ЭТО ТОЖДЕСТВЕННЫЕ ПОНЯТИЯ

4. ЭТИ ПОНЯТИЯ НЕ СВЯЗАНЫ


34. КАКОГО СПЕЦИФИКАТОРА ДОСТУПА В КЛАССАХ НЕТ?


1. public

2. hidden

3. private

4. protected

35. КАКИЕ ЭЛЕМЕНТЫ КЛАССА-НАСЛЕДНИКА НЕ МОГУТ БЫТЬ

ПЕРЕОПРЕДЕЛЕНЫ ПО ОТНОШЕНИЮ К РОДИТЕЛЬСКОМУ КЛАССУ?


1. ПОЛЯ

2. МЕТОДЫ

3. ПОЛЯ И МЕТОДЫ

4. ВСЕ ЭЛЕМЕНТЫ МОГУТ ПЕРЕОПРЕДЕЛЯТЬСЯ



36. КЛЮЧЕВОЕ СЛОВО this - ЭТО:


1. ОБЪЯВЛЕННЫЙ НЕЯВНО В КЛАССЕ УКАЗАТЕЛЬ НА СЕБЯ

2. ОПЕРАТОР РАЗЫМЕНОВАНИЯ

3. УКАЗАТЕЛЬ НА БАЗОВЫЙ КЛАСС

4. УКАЗАТЕЛЬ НА ПРОИЗВОДНЫЙ КЛАСС


37. ЕСЛИ КЛАСС A ИМЕЕТ ЗАКРЫТЫЕ, ЗАЩИЩЕННЫЕ, ОТКРЫТЫЕ

ФУНКЦИИ-ЧЛЕНЫ, ТО ПРОИЗВОДНЫЙ public-КЛАСС ОТ А

МОЖЕТ НЕПОСРЕДСТВЕННО ОБРАЩАТЬСЯ К:


1. ЗАКРЫТЫМ, ЗАЩИЩЕНЫМ, ОТКРЫТЫМ ФУНКЦИЯМ-ЧЛЕНАМ

БАЗОВОГО КЛАССА

2. ЗАКРЫТЫМ, ОТКРЫТЫМ ФУНКЦИЯМ-ЧЛЕНАМ БАЗОВОГО КЛАССА

3. ЗАЩИЩЕНЫМ, ОТКРЫТЫМ ФУНКЦИЯМ-ЧЛЕНАМ БАЗОВОГО КЛАССА

4. ТОЛЬКО ОТКРЫТЫМ ФУНКЦИЯМ-ЧЛЕНАМ БАЗОВОГО КЛАССА


38. ЧТО ЭТО ЗА ОПЕРАТОР :: ?


1. НАСЛЕДОВАНИЯ ОБЪЕКТОВ

2. РАЗЫМЕНОВАНИЯ

3. ОПИСАНИЯ КЛАССА

4. РАСШИРЕНИЯ ОБЛАСТИ ВИДИМОСТИ


39. ЧЕМ ОТЛИЧАЮТСЯ ВЕРСИИ ПЕРЕГРУЖЕННОЙ ФУНКЦИИ ДРУГ ОТ ДРУГА?


1. ТОЛЬКО ТИПОМ ВОЗВРАТА

2. ТОЛЬКО ТИПОМ ПАРАМЕТРОВ

3. ТОЛЬКО КОЛИЧЕСТВОМ ПАРАМЕТРОВ

4. ТОЛЬКО ТИПОМ И/ИЛИ КОЛИЧЕСТВОМ ПАРАМЕТРОВ


40. УКАЖИТЕ БЛОК, В КОТОРЫЙ ЗАКЛЮЧАЕТСЯ КОД, КОТОРЫЙ МОЖЕТ

ГЕНЕРИРОВАТЬ ОШИБКУ, СОДЕРЖАЩУЮ ИСКЛЮЧЕНИЕ:


1. catch

2. throw

3. try

4. finally