Каковы результаты работы программы ниже?
|
(А) 1 2 1 1
(Б) 1 1 2 1
(С) 1 2 2 1
(D) 1 2 2 2
Ответ: (А)
Объяснение: Элемент управления в логическом ИЛИ переходит ко второму выражению, только если первое выражение приводит к FALSE. Функция foo () вызывается, потому что i ++ возвращает 0 (постинкремент) после увеличения значения i до 1. Функция foo () фактически меняет значения двух переменных и возвращает значение второго параметра. Таким образом, значения переменных j и k обмениваются, а выражение OR оценивается как TRUE.
Тест на этот вопрос
Рекомендуемые посты:
- Операторы в C | Набор 2 (реляционные и логические операторы)
- C | Операторы | Вопрос 9
- C | Операторы | Вопрос 23
- C | Операторы | Вопрос 21
- C | Операторы | Вопрос 27
- C | Операторы | Вопрос 13
- C | Операторы | Вопрос 10
- C | Операторы | Вопрос 22
- C | Операторы | Вопрос 5
- C | Операторы | Вопрос 12
- C | Операторы | Вопрос 27
- C | Операторы | Вопрос 11
- C | Операторы | Вопрос 26
- C | Операторы | Вопрос 15
- C | Операторы | Вопрос 8
0.00 (0%) 0 votes