Ź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
-
A
1 2 3 4 5 6
-
B
2 3 4 5 6
-
C
2 3 4 5 6 7
-
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.