Контрольные задания > Определите значение переменной `c` после выполнения следующего фрагмента программы:
```
int a = 28;
int b = 5;
int c = a - 3 * b;
if (a - 3 * b > b) {
c = c - b;
}
```
Вопрос:
Определите значение переменной `c` после выполнения следующего фрагмента программы:
```
int a = 28;
int b = 5;
int c = a - 3 * b;
if (a - 3 * b > b) {
c = c - b;
}
```
Ответ:
Разберем код построчно:
1. `int a = 28;` – Объявляется переменная `a` целого типа и ей присваивается значение 28.
2. `int b = 5;` – Объявляется переменная `b` целого типа и ей присваивается значение 5.
3. `int c = a - 3 * b;` – Объявляется переменная `c` целого типа, и ей присваивается значение выражения `a - 3 * b`. Сначала вычисляется выражение `3 * b = 3 * 5 = 15`, а затем `a - 15 = 28 - 15 = 13`. Таким образом, `c = 13`.
4. `if (a - 3 * b > b) { ... }` – Условный оператор. Проверяется условие `a - 3 * b > b`. Мы уже знаем, что `a - 3 * b = 13` и `b = 5`. Таким образом, условие `13 > 5` истинно. Следовательно, выполняется код внутри блока `if`.
5. `c = c - b;` – Вычисляется `c - b = 13 - 5 = 8`. Таким образом, `c = 8`.
Следовательно, после выполнения фрагмента программы значение переменной `c` равно 8.
Ответ: 8