Przejdź do treści głównej
INF.04Pytanie #766 z 856podstawy-skladni-i-typy-danych

Jaka wartość zostanie wyświetlona w konsoli po wykonaniu przedstawionego kodu?

Opcje odpowiedzi:
A
7
B
15
Prawidłowa
C
16
D
31
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

Uzasadnienie i szersze wyjaśnienie:

Przeanalizujmy działanie pętli for krok po kroku. Pętla ta ma nietypowy krok inkrementacji: i *= 2, co oznacza, że wartość i jest podwajana w każdej iteracji.

  • Stan początkowy: suma = 0, i = 1.

  • Iteracja 1:

    • Warunek: 1 < 10 (prawda).
    • Wykonanie: suma = suma + i; -> suma staje się 0 + 1 = 1.
    • Inkrementacja: i = i * 2; -> i staje się 2.
  • Iteracja 2:

    • Warunek: 2 < 10 (prawda).
    • Wykonanie: suma = suma + i; -> suma staje się 1 + 2 = 3.
    • Inkrementacja: i = i * 2; -> i staje się 4.
  • Iteracja 3:

    • Warunek: 4 < 10 (prawda).
    • Wykonanie: suma = suma + i; -> suma staje się 3 + 4 = 7.
    • Inkrementacja: i = i * 2; -> i staje się 8.
  • Iteracja 4:

    • Warunek: 8 < 10 (prawda).
    • Wykonanie: suma = suma + i; -> suma staje się 7 + 8 = 15.
    • Inkrementacja: i = i * 2; -> i staje się 16.
  • Koniec pętli:

    • Warunek: 16 < 10 (fałsz). Pętla kończy swoje działanie.

Ostatecznie instrukcja std::cout << suma; wyświetli końcową wartość zmiennej suma, która wynosi 15.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. 7: Jest to wartość zmiennej suma po trzeciej iteracji. Błąd polega na zbyt wczesnym zakończeniu analizy pętli.
  • C. 16: Jest to pierwsza wartość zmiennej i, która nie spełniła warunku pętli. Błąd polega na pomyleniu zmiennej sumującej ze zmienną sterującą pętlą.
  • D. 31: Taki wynik uzyskalibyśmy, gdyby pętla wykonała się jeszcze jeden raz (15 + 16), co jest niemożliwe, ponieważ warunek 16 < 10 jest fałszywy.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Podstawy skladni i typy danych”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 54 pytań z tego działu.