Przejdź do treści głównej
INF.04Pytanie #607 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 = 0;
int b = 7;
int c = 1;
while (b != 0)
{
    a = a + 2 * c;
    b--;
}
Opcje odpowiedzi:
A
a = 16 oraz b = 1
B
a = 16 oraz b = 0
C
a = 14 oraz b = 0
Prawidłowa
D
a = 14 oraz b = 1
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź to C (a = 14 oraz b = 0).

Przeanalizujmy działanie algorytmu krok po kroku:

  1. Stan początkowy: a = 0, b = 7, c = 1.
  2. Warunek pętli: Pętla while wykonuje się tak długo, jak długo zmienna b ma wartość różną od zera (b != 0).
  3. Przebieg iteracji: Ponieważ b startuje od wartości 7 i w każdej iteracji jest zmniejszane o 1 (b--), pętla wykona się dokładnie 7 razy. Przy wyjściu z pętli warunek przestanie być spełniony, co oznacza, że końcowa wartość b = 0.
  4. Operacje na zmiennej a: W każdej z 7 iteracji do zmiennej a dodawana jest stała wartość wyrażenia 2 * c, czyli 2 * 1 = 2.
    • Matematycznie: a = 0 + 7 * 2 = 14.
    • Końcowa wartość a = 14.

Analiza pozostałych opcji:

  • Opcje A, B oraz D zawierają niepoprawne przeliczenia liczby iteracji pętli lub błędną wartość końcową licznika b.

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.