ID: 2859 OOP - Podstawy Średnie

Źródło: Arkusze CKE

Jaką wartość ma zmienna b po wykonaniu poniższego kodu?

int a = 1, b = 20, c = 3;
while (a <= 10) {
b = b - c;
a += 2;
}

Warianty odpowiedzi

  1. A

    5

  2. B

    11

  3. C

    2

  4. D

    20

Wyjaśnienie

Prześledźmy krok po kroku wykonanie tej pętli:

Stan początkowy: a = 1, b = 20, c = 3.

Iteracja 1: a wynosi 1 (<= 10). Wykonujemy: b = 20 - 3 (17), a = 1 + 2 (3).
Iteracja 2: a wynosi 3 (<= 10). Wykonujemy: b = 17 - 3 (14), a = 3 + 2 (5).
Iteracja 3: a wynosi 5 (<= 10). Wykonujemy: b = 14 - 3 (11), a = 5 + 2 (7).
Iteracja 4: a wynosi 7 (<= 10). Wykonujemy: b = 11 - 3 (8), a = 7 + 2 (9).
Iteracja 5: a wynosi 9 (<= 10). Wykonujemy: b = 8 - 3 (5), a = 9 + 2 (11).

Przy kolejnej próbie a wynosi 11, więc warunek pętli przestaje być spełniony. Zmienna b zostaje z wartością 5.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Podstawy