Przejdź do treści głównej
INF.04Pytanie #196 z 856jezyk-cpp-skladnia-i-pamiec

Co stanie się po wykonaniu przedstawionego fragmentu kodu napisanego w języku C++?

Opcje odpowiedzi:
A
do tablicy liczby, na jej początku, dodawane są kolejne wartości
B
z tablicy liczby usuwane są elementy, za każdym obiegiem pętli usuwany jest element z jej końca
C
z tablicy liczby usuwane są elementy, za każdym obiegiem pętli usuwany jest element z jej początku
D
do tablicy liczby, na jej końcu, dodawane są kolejne wartości
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Przedstawiony kod wykorzystuje kontener std::vector z biblioteki standardowej C++, który jest implementacją tablicy dynamicznej.

  • vector <int> liczby; – Deklaruje pusty wektor o nazwie liczby, który będzie przechowywał liczby całkowite.
  • for(int i=0; i<10; i++) – Pętla wykonuje się 10 razy (dla i od 0 do 9).
  • liczby.push_back(2*i); – Kluczowa jest tutaj metoda push_back(). Jest to standardowa metoda dla kontenera vector, która dodaje nowy element na końcu wektora.

W każdej iteracji pętli obliczana jest wartość 2*i (czyli kolejne liczby parzyste: 0, 2, 4, ..., 18) i jest ona dodawana na koniec wektora liczby. W rezultacie, do tablicy liczby, na jej końcu, dodawane są kolejne wartości.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: Do dodawania elementów na początku wektora służy metoda insert(), np. liczby.insert(liczby.begin(), wartosc);.
  • B: Do usuwania elementów z końca wektora służy metoda pop_back().
  • C: Do usuwania elementów z początku wektora służy metoda erase(), np. liczby.erase(liczby.begin());.

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 cpp skladnia i pamiec”

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