ID: 2837 OOP - Podstawy Średnie

Źródło: Arkusze CKE

Po uruchomieniu poniższego kodu w języku C++ w konsoli pojawi się ciąg liczb:
int a = 1;
while (a++ < 6) {
cout << a << " ";
}

Warianty odpowiedzi

  1. A

    1 2 3 4 5 6

  2. B

    2 3 4 5 6

  3. C

    2 3 4 5 6 7

  4. D

    1 2 3 4 5

Wyjaśnienie

Kluczem do zrozumienia tego zadania jest operator post-inkrementacji (a++). Działa on tak, że do porównania w warunku używana jest obecna wartość zmiennej, ale zaraz po sprawdzeniu warunku wartość a rośnie o 1.

Na samym początku a wynosi 1. Pętla sprawdza warunek 1 < 6, który jest prawdziwy, po czym natychmiast zwiększa a do wartości 2. Dopiero wtedy wewnątrz pętli wykonuje się wypisanie na ekran, więc widzimy liczbę 2.

Proces ten powtarza się w kolejnych krokach: przy sprawdzaniu 2 < 6 wypisze się 3, przy 3 < 6 wypisze się 4, przy 4 < 6 wypisze się 5, a przy 5 < 6 wypisze się 6.

Ostatecznie przy wartości a równej 6 sprawdzenie 6 < 6 daje fałsz i pętla kończy działanie. Zatem na ekran trafi ciąg liczb: 2 3 4 5 6.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Podstawy