W wyniku wykonania przedstawionego kodu napisanego w języku C++ w konsoli zostanie wyświetlony ciąg liczb:
int a = 1;
while (a++ < 6) {
cout << a << " ";
}
Opcje odpowiedzi:
A) 1 2 3 4 5 6
B) 2 3 4 5 6 7
C) 1 2 3 4 5
D) 2 3 4 5 6
Prawidłowa odpowiedź: D) 2 3 4 5 6
Wyjaśnienie:
Rozważmy, co dzieje się w tym kodzie krok po kroku:
- Inicjalizacja: Zmienna a jest inicjowana wartością 1.
- Pętla while: Warunek pętli to a++ < 6. Operator a++ oznacza postinkrementację, co oznacza, że najpierw wartość a jest sprawdzana, a dopiero potem zwiększana o 1.
- Kolejne iteracje:
- Pierwsza iteracja: a wynosi 1. Warunek a++ < 6 jest prawdziwy (ponieważ 1 < 6), więc kod wewnątrz pętli jest wykonywany. Następnie a jest zwiększane do 2, a cout << a << " "; wyświetla 2.
- Druga iteracja: a wynosi 2. Warunek a++ < 6 jest prawdziwy (2 < 6), więc a zostaje zwiększone do 3, a program wyświetla 3.
- Trzecia iteracja: a wynosi 3. Warunek a++ < 6 jest prawdziwy (3 < 6), więc a zostaje zwiększone do 4, a program wyświetla 4.
- Czwarta iteracja: a wynosi 4. Warunek a++ < 6 jest prawdziwy (4 < 6), więc a zostaje zwiększone do 5, a program wyświetla 5.
- Piąta iteracja: a wynosi 5. Warunek a++ < 6 jest prawdziwy (5 < 6), więc a zostaje zwiększone do 6, a program wyświetla 6.
- Szósta iteracja: a wynosi 6. Warunek a++ < 6 jest teraz fałszywy (6 < 6 jest nieprawdziwe), więc pętla kończy swoje działanie.