wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Общий тест по С++ (типы данных-функции)

Total questions: 55

Worksheet time: 5hrs 35mins

Name
Class
Date
1.

Алфавит языка C++ включает в себя:

a)

русские буквы 

b)

символ подчеркивания 

c)

цифры от 0 до 9 

d)

знаки + и - 

2.

Имя основной функции в С++?

(a)  

3.

cout – это...

a)

поток ввода;

b)

поток символов;

c)

поток вывода;

d)

поток включения;

4.

cin – это…

a)

поток ввода;

b)

поток символов;

c)

поток вывода;

d)

поток включения;

5.

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

a)

** Комментарий **

b)

/* комментарий */

c)

{комментарий}

d)

/ Комментарии /

e)

//комментарий

6.

Чтобы подключить заголовочный файл в программу на С++, например iostream необходимо написать:

a)

#include <iostream> 

b)

include #iostream,h;

c)

include (iostreamh)

7.

Язык программирования C++ разработал

a)

Дональд Кнут

b)

Бьерн Страуструп

c)

Никлаус Вирт

d)

Кен Томпсон

8.

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

a)

Программа не возвращает значение.

b)

1

c)

-1

d)

0

9.

Укажите правильно записанный идентификатор

a)

5f

b)

_5f

c)

идентификатор

d)

f(5)

10.

Как написать следующее выражение на языке С++ «Переменной a присвоено значение b»?

a)

a==b

b)

a=b

c)

b=a

d)

b:=a

11.

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

a)

char

b)

int

c)

float

d)

bool

e)

double

12.

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

a)

!

b)

xor

c)

>=

d)

||

e)

&&

13.

Чему равно значение выражения (! ( a && b || c)), где a, b и с - величины типа bool, имеющие значения true, true и false соответственно?

a)

false 

b)

true 

14.

Чему равно значение выражения (! a && ( b || c)), где a, b и с - величины типа bool, имеющие значения true, true и false соответственно?

a)

false 

b)

true 

15.

Какие из выражений имеют значение true?

a)

(1 < 3) && (2 = = 1) 

b)

(1 < 3) || (2 = = 1) 

c)

(! (1 > 3)) && (1 < 3) 

d)

! ((1 < 3) && (2 = = 1)) 

e)

(1 > 3) || ! (1 > 3) 

16.

Какие из выражений имеют значение true, если а = 1?

a)

(a < 3) || (a = = 5) 

b)

 ! ((a < 3) && true) 

c)

(a < 3) && (a = = 2) 

d)

(a = = 1) || (a = = 2) 

17.

Фигурные скобки являются обязательными при использование if-else?

a)

Да

b)

Нет

18.

При выполнении фрагмента кода

int x = 3, y = 2, z = 1;

if(x >= y)      

if(y <= z)       

cout << "Вариант 1";      

else      

if(x >= z)       

cout << "Вариант 2";      

else   

cout<<"Вариант 3";

 

будет напечатано:

a)

Вариант 1 

b)

Вариант 2 

c)

Вариант 3

d)

ничего не будет напечатано 

e)

программа не откомпилируется 

19.

Если i=3, какой будет результат ?

if (i == 4) cout << "aaa";

else if (i == 3) cout << "bbb";

else if (i != 3) cout << "ccc";

a)

aaa 

b)

ccc

c)

bbb

d)

ошибка компиляции 

e)

aaaccc

20.

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

a)

Other

b)

Default

c)

Contingency

d)

All

21.

Какой служебный знак ставится после оператора case ?

a)

;

b)

:

c)

-

d)

_

e)

=

22.

Условный оператор применяется для программирования:

a)

 Сложных алгоритмов

b)

Линейных алгоритмов

c)

Ветвящихся алгоритмов

d)

Циклических алгоритмов

23.

Чему будет равно значение переменной m после выполнения программы?

int main ()

{ int k;

int m;

k = 0;

m = 0;

while (k < 3)

++k;

++m;

return m;

}

a)

0

b)

5

c)

1

d)

8

24.

Чему будет равно значение переменной m после выполнения программы?

int main()

{ int k;

int m;

k = 3;

m = 0;

while (k < 3)

{ ++k; ++m; }}

a)

0

b)

1

c)

2

d)

3

25.

Что будет выведено на экран в результате работы фрагмента программы

for (int ii = 0; ii < 3; ++ ii)

{ switch (ii) {

case 0: cout << "ZERO";

case 1: cout << "ONE";

continue;

case 2: cout << "TWO";

break;

}

cout << endl;

}

a)

ZEROONEONETWO 

b)

ZEROONETWO 

c)

 ZERO ONETWO 

d)

ZEROONE TWO 

e)

ZERO ONE TWO 

26.

Исходя из данного кода какое высказывание верно?

int main()

{

int a,b,c,d;

a=1;

b=2;

c=a+b+p;

cout << p; ... }

a)

код не верен, потому что переменным c и d не присвоены значения 

b)

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

c)

код не верен, потому что переменная p не объявлена 

27.

Что означает запись for (;;);?

a)

бесконечный цикл 

b)

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

c)

ошибка компиляции 

d)

аварийный выход из программы 

28.

Что означает запись while (false);?

a)

бесконечный цикл 

b)

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

c)

ошибка компиляции

d)

аварийный выход из программы 

29.

Что выведет следующая программа?

#include <iostream>

int main()

{     int i;    

 for(i = 0; i < 9; i++)    

 std::cout << i+1;    

 return 0; }

a)

цифры от 0 до 8 

b)

цифры от 1 до 9 

c)

программа не будет построена из-за ошибок 

30.

Укажите каким будет результат вычисления цикла?

int m = 2, n = 5;

while (m <= 3)

{ while (m <= n)

{ n = m; break; }

break;

m++; }

a)

 m = 2; n = 10; 

b)

m = 5; n = 2; 

c)

m = 120; n = 30; 

d)

m = 0; n = 2; 

e)

m = 2; n = 2; 

31.

Что такое массив?

a)

Таблица, хранящая различные значения

b)

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

c)

Ячейка в памяти компьютера, где может храниться одно значение

32.

Какими бывают массивы?

a)

Простые и сложные

b)

Однородные и разнородные

c)

Одномерные и многомерные

d)

статические и динамические

33.

Как правильно объявить одномерный массив с именем array, состоящий из 10 элементов целочисленного типа?

a)

int array[10];

b)

array[10];

c)

 int array(10);

d)

 int array=[10];

34.

Дан массив int array[5] = { 3, 10, 7, 9, 2}. Как обратиться к числу 7?

a)

array[7];

b)

 array[2];

c)

array[3];

d)

array[4];

35.

Верно ли представленное объявление массива?

int n;

cin>>n

int array[n];

a)

Да

b)

Нет

36.

Что делает представленный отрывок кода?

a)

Подсчитывает количество элементов в массиве array

b)

Подсчитывает сумму первых 10 элементов массива array

c)

Вычисляет сумму индексов массива array

37.

Что такое двумерный массив?

a)

Массив, объединяющий два массива

b)

Массив из двух строк

c)

Массив одномерных массивов

38.

На картинке представлен массив. Какой элемент будет находиться под именем a[1][4]?

a)

8

b)

4

c)

Никакой

39.

Дан массив int L[3][3] = { { 2, 3, 4 }, { 3, 4, 8 }, { 1, 0, 9 } };. Чему будет равно значение элемента этого массива L[1][2]

a)

2

b)

3

c)

4

d)

8

40.

Что выполняет операция ++ в языке С ++?

a)

Уменьшает значение операнда на единицу.

b)

Уменьшает значение операнда на два.

c)

Увеличивает значение операнда на два.

d)

Увеличивает значение операнда на единицу.

41.

В каком случае выражение С ++ будет исчисляться быстрее?

a)

 X = X + Y

b)

X + = Y 

c)

X = Y + X

d)

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

42.

В каком из вариантов объявлен двумерный массив

a)

int anarray [20] [20]; 

b)

int array [20, 20];

c)

array anarray [20] [20];

d)

char array [20];

43.

Индекс - это:

a)

Признак числового массива

b)

Порядковый номер элемента в массиве

c)

Размерность массива.

44.

Доступ к элементу массива осуществляется по его… 

a)

Адресу 

b)

Имени 

c)

Индексу

45.

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

a)

int f(int b,int c) {return;}  

b)

void f(int b,int c) {return b+c;}  

c)

 int f(int b,int c) {return b;}  

46.

Прототип функции задает

a)

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

b)

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

c)

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

47.

Отметьте допустимые имена функций:

a)

ThisFunction_12_x_ 

b)

ax%u7 

c)

fffffffAAAAAA 

d)

3_pi 

e)

thisname_is_too_long_forafunction 

48.

Как называется функция, которая вызывает саму себя?

a)

конструктором 

b)

деструктором 

c)

подставляемой 

d)

рекурсивной 

49.

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

a)

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

b)

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

c)

нет различий 

50.

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

a)

оператор return должен стоять последним в теле функции 

b)

оператор return завершает выполнение функции 

c)

в теле функции должен присутствовать только один оператор return 

51.

Что такое функция?

a)

Некоторая часть программы, содержащая описание переменных и констант основной программы

b)

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

c)

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

d)

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

52.

В каких случаях необходимо использовать оператор return в теле функции?

a)

Всегда

b)

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

c)

если необходимо обеспечить выход из функции в произвольном месте

d)

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

53.

Укажите в каком выражении произойдет потеря точности

a)

int i;

float x = 2.134, y = 3.14;

i = x/y; 

b)

float M = 235.2;

double Z = 3;

Z *= M; 

c)

short i = 0x3;

float x = 2.7, v;

v = i + x; 

54.

Что такое аргумент функции?

a)

Это просто аргумент

b)

Это переменная, которая находится в функции

c)

Это значение которое можно передать в функцию при ее вызове

d)

Это переменная Argument

55.

Как написать следующее выражение «Если переменная index больше size то мы инкрементируем переменную count »?

a)

if (index>size) { count++; } 

b)

if (index)

cout+1;

c)

if (index>=size) { ++count; }