Главная / Программирование /
Язык программирования C++ / Тест 3
Язык программирования C++ - тест 3
Упражнение 1:
Номер 1
Отметьте фрагменты кода, которые можно назвать выражениями:
Ответ:
 (1) f + r*12 – 14
 
 (2) int z;
 
 (3) x = y = 13
 
Номер 2
Операции в выражениях могут быть
Ответ:
 (1) только унарными или бинарными 
 (2) только бинарными 
 (3) унарными,бинарными или тернарными 
Номер 3
Если после выражения стоит точка с запятой, то
Ответ:
 (1) это оператор-выражение, действие которого заключается в вычислении выражения 
 (2) выражение вычисляется, а его значение запоминается в специальной переменной, которую можно использовать в следующем операторе 
 (3) выражение вычисляется только если первой стоит операция присваивания 
Упражнение 2:
Номер 1
Чему равен результат вычисления выражения
x + 3 * b + x
при x = 12
и b = 8
?
Ответ:
 (1) 132
 
 (2) 48
 
 (3) 300
 
Номер 2
Чему равен результат вычисления выражения
x + 3 * b / 2
при x = 12
и b = 8
?
Ответ:
 (1) 24
 
 (2) 60
 
 (3) 120
 
Номер 3
Чему равен результат вычисления выражения
b – x * 3 + b
при x = 12
и b = 8
?
Ответ:
 (1) -20
 
 (2) -4
 
 (3) -124
 
Упражнение 3:
Номер 2
Каково будет значение переменной k
после выполнения следующего оператора
k = ++k;
если до его выполнения k
равнялось 6
?
Ответ:
 (1) 6
 
 (2) 7
 
 (3) 8
 
Упражнение 4:
Номер 1
Операция ++
Ответ:
 (1) увеличивает значение переменной на единицу 
 (2) увеличивает значение переменной на два 
 (3) уменьшает значение переменной на единицу 
 (4) уменьшает значение переменной на два 
 (5) в языке Си++ не существует 
Номер 2
Нелогической операцией является
Ответ:
 (1) &&
 
 (2) ==
 
 (3) ||
 
 (4) !
 
 (5) =
 
Номер 3
Битовой операцией является
Ответ:
 (1) =
 
 (2) !=
 
 (3) ||
 
 (4) +
 
 (5) &
 
Упражнение 5:
Номер 1
Чему равно значение выражения !((1 || 0) && 0)
?
Ответ:
 (1) 0
 
 (2) 1
 
 (3) ошибка компиляции 
Номер 2
Чему равно значение целой переменной при вычислении выражения 21/5*3
?
Ответ:
 (1) 13.02
 
 (2) 1.47
 
 (3) 12
 
 (4) 1
 
 (5) другое значение 
Номер 3
Чему равно значение выражения 54 << 3
?
Ответ:
 (1) 432
 
 (2) 440
 
 (3) 413
 
 (4) 47
 
 (5) 523
 
 (6) 556
 
 (7) 623
 
 (8) другое значение 
Упражнение 6:
Номер 1
В каких выражениях используются бинарные арифметические операции?
Ответ:
 (1) X + Y
 
 (2) c % d + 2
 
 (3) xx * Y
 
 (4) xx++
 
Номер 2
В каких выражениях используются унарные арифметические операции?
Ответ:
 (1) c1 + d2
 
 (2) s2 % d % 2
 
 (3) --b
 
 (4) d++
 
Номер 3
В сложных выражениях последовательность выполнения операций определяется:
Ответ:
 (1) только приоритетом операций 
 (2) только скобками 
 (3) скобками, приоритетом операций, а при одинаковом приоритете ассоциативностью операций 
Упражнение 7:
Номер 1
Укажите в каком выражении используется операция с наивысшим приоритетом?
Ответ:
 (1) x << 3
 
 (2) c + D
 
 (3) a2 >> 5
 
 (4) k++
 
Номер 2
В каких выражениях возвращаемое значение будет логическим?
Ответ:
 (1) int x = 2, y = 3, z; z = x + y;
 
 (2) (i > 3);
 
 (3) (c == b);
 
Номер 3
В каком случае выражение вычислится быстрее:
Ответ:
 (1) X = X + Y
 
 (2) X += Y
 
 (3) X = Y + X
 
Упражнение 8:
Номер 1
Чему будет равен результат вычисления:
int i, k = 2, m = 10;
i = (m)/(m/k - 5);
Ответ:
 (1) 10
 
 (2) 0
 
 (3) 5
 
 (4) ошибка во время исполнения 
Номер 2
Чему будет равен результат вычисления выражения: int d=5; bool b = true, c; c = (!b||(d>3));
Ответ:
 (1) true
 
 (2) Ошибка компилятора 
 (3) false
 
Номер 3
Чему будет равен результат вычисления выражения: float A = 2, B = 20, C; C = (B = A = 5) + 1;
Ответ:
 (1) 6
 
 (2) 20
 
 (3) 2