Przejdź do treści głównej
INF.04Pytanie #228 z 856reprezentacja-algorytmow-i-notacje

W wyniku wykonania przedstawionego kodu zostaną wypisane

Opcje odpowiedzi:
A
elementy tablicy o następujących indeksach: 1, 2, 4, 5, 7, 8
Prawidłowa
B
elementy spod indeksów tablicy podzielnych przez 3
C
wszystkie elementy tablicy, które są podzielne przez 3
D
wszystkie nieparzyste elementy tablicy
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A

Uzasadnienie i szersze wyjaśnienie:

Kluczowym elementem tego kodu jest warunek wewnątrz pętli for:

  • if (i % 3 != 0)

Operator % (modulo) zwraca resztę z dzielenia. Warunek ten sprawdza, czy indeks i po podzieleniu przez 3 daje resztę różną od zera. Innymi słowy, warunek jest prawdziwy dla wszystkich indeksów i, które nie są podzielne przez 3.

Pętla iteruje dla i od 0 do 9. Sprawdźmy, dla których wartości i warunek będzie spełniony:

  • i = 0: 0 % 3 != 0 -> fałsz (0 % 3 = 0)
  • i = 1: 1 % 3 != 0 -> prawda
  • i = 2: 2 % 3 != 0 -> prawda
  • i = 3: 3 % 3 != 0 -> fałsz (3 % 3 = 0)
  • i = 4: 4 % 3 != 0 -> prawda
  • i = 5: 5 % 3 != 0 -> prawda
  • i = 6: 6 % 3 != 0 -> fałsz (6 % 3 = 0)
  • i = 7: 7 % 3 != 0 -> prawda
  • i = 8: 8 % 3 != 0 -> prawda
  • i = 9: 9 % 3 != 0 -> fałsz (9 % 3 = 0)

Zatem instrukcja std::cout zostanie wykonana dla indeksów: 1, 2, 4, 5, 7, 8. Kod wypisze wartości z tablicy tablica znajdujące się pod tymi właśnie indeksami.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • B: Warunek i % 3 != 0 oznacza, że indeksy nie są podzielne przez 3, a nie że są.
  • C: Warunek sprawdza indeks i, a nie wartość elementu tablica[i].
  • D: Warunek sprawdza podzielność przez 3, a nie parzystość.

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 „Reprezentacja algorytmow i notacje”

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