ID: 3219 Desktop Łatwe

Źródło: Arkusze CKE

Jaką wartość przyjmie etykieta label po wykonaniu poniższego kodu, gdy zostanie on uruchomiony po naciśnięciu przycisku w aplikacji?
private void Button_click(object sender, routedEventArgs e) {
int tmp = 0;
for (int i=0; i<=100; i+=2) {
tmp += i;
}
label.Content = tmp;
}

Warianty odpowiedzi

  1. A

    liczby z przedziału od 0 do 100

  2. B

    suma liczb parzystych z przedziału od 0 do 100

  3. C

    liczby parzyste z przedziału od 0 do 100

  4. D

    suma liczb z przedziału od 0 do 100

Wyjaśnienie

Przeanalizujmy działanie pętli for krok po kroku. Zmienna sterująca i zaczyna od wartości 0 i działa tak długo, jak długo jest mniejsza lub równa 100.

Kluczowy jest krok pętli: i += 2. Oznacza to, że w każdej iteracji zmienna i rośnie o 2. Będzie więc przyjmować po kolei wartości: 0, 2, 4, 6, ..., aż do 100. Są to wyłącznie liczby parzyste.

Wewnątrz pętli instrukcja tmp += i dodaje każdą z tych wartości do zmiennej tmp. Na koniec wynik zostaje przypisany do etykiety, więc wyświetli ona sumę wszystkich liczb parzystych z przedziału od 0 do 100.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Desktop