Przejdź do treści głównej
INF.04Pytanie #507 z 856jezyk-csharp-i-platforma-dotnet

Po wykonaniu przedstawionego kodu zapisanego w języku C# zmienne a i b będą miały wartości

csharp
int a = 1; int b = 3; int c = 1;
do {
    a = a * 2 + 1;
    b++;
} while (b < 8);
Opcje odpowiedzi:
A
a = 30 oraz b = 7
B
a = 63 oraz b = 8
Prawidłowa
C
a = 31 oraz b = 7
D
a = 62 oraz b = 8
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź to B. Prześledźmy pętlę do...while:

  1. Start: a=1, b=3.
  2. Iteracja 1: a = 1*2+1 = 3; b = 4; Warunek (4 < 8) PRAWDA.
  3. Iteracja 2: a = 3*2+1 = 7; b = 5; Warunek (5 < 8) PRAWDA.
  4. Iteracja 3: a = 7*2+1 = 15; b = 6; Warunek (6 < 8) PRAWDA.
  5. Iteracja 4: a = 15*2+1 = 31; b = 7; Warunek (7 < 8) PRAWDA.
  6. Iteracja 5: a = 31*2+1 = 63; b = 8; Warunek (8 < 8) FAŁSZ.

Pętla kończy działanie. Wynik końcowy: a=63, b=8.

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 „Jezyk csharp i platforma dotnet”

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