Тест по информатике
Тема: Сокращённая форма ветвления (тернарный оператор)
Класс: 8
Тип вопросов: Единственный выбор
Количество вопросов: 10
Ответы: да
Вопрос 1
Что обозначает сокращённая форма ветвления?
A) Запись условия на одной строке, чтобы выбрать одно из двух значений
B) Цикл
C) Обработчик ошибок
D) Вложение функций
Вопрос 2
Какой синтаксис чаще всего используется в языках C-подобных для тернарного оператора?
A) condition ? expr_true : expr_false
B) if (condition) { ... } else { ... }
C) condition ? { expr_true } : { expr_false }
D) expr_true : condition ? expr_false
Вопрос 3
Что вернёт выражение: int a = 5; int b = (a > 3) ? 1 : 0;
A) 5
B) 1
C) 0
D) ошибка компиляции
Вопрос 4
Какое основное преимущество сокращённой формы ветвления?
A) уменьшение количества строк кода
B) ускорение выполнения программы
C) увеличение памяти, занимаемой программой
D) замена циклов
Вопрос 5
Что будет, если условие ложно? Пример: int x = 2; string s = (x > 5) ? "да" : "нет";
A) "да"
B) "нет"
C) пустая строка
D) ошибка компиляции
Вопрос 6
Когда не рекомендуется использовать тернарный оператор?
A) для простых сравнений и быстрого возврата значения
B) когда в ветках много инструкций
C) когда нужно вернуть значения разных типов
D) когда язык не поддерживает тернарный оператор
Вопрос 7
Можно ли заменить обычный if ... else тернарным оператором?
A) да, если обе ветки возвращают значения одного типа
B) да, всегда
C) нет
D) только в Python
Вопрос 8
Какое преимущество даёт сокращённая запись в плане стиля кода?
A) ускорение выполнения
B) компактность кода
C) усложнение отладки
D) невозможность использования в крупных проектах
Вопрос 9
Что вернёт выражение: int z = 0; z = (z == 0) ? 42 : 0;
A) 0
B) 42
C) 0 и 42 в разных условиях
D) недоступно
Вопрос 10
В каком случае тернарный оператор трудно читать и понимать?
A) когда обе ветки содержат простые значения
B) когда в ветках требуется несколько операторов или блок кода
C) когда условие всегда истинно
D) когда нужно использовать цикл
Ответы (ключ)
- A
- A
- B
- A
- B
- B
- A
- B
- B
- B