![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Teacher |
|
|||
|
Unregistered |
Попробуйте свои силы без компилятора:
Чему будет равно z после выполнения следующего фрагмента кода? int z = 1, y; for( y=-1; y++ < 2; y-- ) z += y++; cout << z; Варианты ответов: a) z = 0 d) z = 3 b) z = 1 e) z = 4 c) z = 2 Могу разместить на форуме целый тест. Если есть желание, чтобы он появился - напишите здесь. |
|||
|
||||
| mer |
|
|||
|
Unregistered |
Интересно, а что for( y=-1; y++ < 2; y-- ) в этом коде перед первой итерацией выполняется, а что после итерации?
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Модератор:размещать не надо, разрешаю в этом топике дать ссылку, но не больше
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Ничего. Тело цикла не выполниться ни разу, хотя y увеличется на 1 и станет равно 0. z останется равным 1. -------------------- Волны гасят ветер... |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Первый цикл
Присвоение y = -1 Выполнение проверки y++< 2 (-1<2 ; y = -1 + 1 = 0; ) Выполнение z += y++ (z = 1+ 0 =1 ; y = 0 + 1 = 1 ) Выполнение y-- (y = 1 - 1 =0) Второй цикл Выполнение проверки y++< 2 ( 0<2 ; y = 0 + 1 = 1; ) Выполнение z += y++ (z = 1+ 1 =2 ; y = 1 + 1 = 2 ) Выполнение y-- (y = 2 - 1 =1) Третий цикл Выполнение проверки y++< 2 ( 1<2 ; y = 1 + 1 = 2; ) Выполнение z += y++ (z = 2+ 2 =4 ; y = 2 + 1 = 3 ) Выполнение y-- (y = 3 - 1 =2) Четвертый цикл Выполнение проверки y++< 2 ( 2<2 ; y = 2 + 1 = 3; ) Выход z=4, y = 3 -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Забавно, почему это я выражение -1<2 посчитал ложным.
-------------------- Волны гасят ветер... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |