Stosując jeden z dwóch przedstawionych zapisów inkrementacji w językach rodziny C lub Java, można stwierdzić, że
Stosując jeden z dwóch przedstawionych zapisów inkrementacji w językach rodziny C lub Java, można stwierdzić, że
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A
Uzasadnienie i szersze wyjaśnienie:
Przedstawione zapisy demonstrują różnicę między post-inkrementacją a pre-inkrementacją, która ma kluczowe znaczenie w operacji przypisania.
Zapis pierwszy:
b = a++;(post-inkrementacja)- Najpierw do zmiennej
bprzypisywana jest aktualna, niezmieniona wartość zmienneja. - Dopiero po tej operacji wartość zmiennej
ajest zwiększana o 1.
- Najpierw do zmiennej
Zapis drugi:
b = ++a;(pre-inkrementacja)- Najpierw wartość zmiennej
ajest zwiększana o 1. - Następnie nowa, już zwiększona wartość
ajest przypisywana do zmiennejb.
- Najpierw wartość zmiennej
Przykład: Zakładając, że a ma początkową wartość 5:
- Po wykonaniu
b = a++;, zmiennabbędzie miała wartość 5, aazmieni się na 6. - Po wykonaniu
b = ++a;, zmiennaanajpierw zmieni się na 6, a następnie ta wartość zostanie przypisana dob. Obie zmienne będą miały wartość 6.
Zatem wartość zmiennej b po wykonaniu zapisu drugiego będzie o 1 wyższa niż po wykonaniu zapisu pierwszego.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- B: Oba zapisy są w pełni poprawne składniowo.
- C: Jak pokazano w przykładzie, wyniki dla zmiennej
bsą różne. - D: W obu przypadkach zmienna
ajest ostatecznie zwiększana o 1.
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.
Pojęcia z tego pytania
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
- Architektura REST API i protokół HTTPStyl architektury oprogramowania oparty na bezstanowym protokole HTTP, operujący na zasobach identyfikowanych przez URI za pomocą metod GET, POST, PUT, DELETE.
- Język programowania JavaW pełni obiektowy język programowania kompilowany do kodu bajtowego (bytecode), wykonywanego przez Wirtualną Maszynę Javy (JVM) zgodnie z regułą WORA ('Napisz raz, uruchamiaj wszędzie').
Podobne pytania z działu „Struktury danych liniowe”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 15 pytań z tego działu.
- #142
Przedstawiony zapis w języku Python prezentuje:
- #165
Którą strukturę danych reprezentuje przedstawiony kod zapisany w języku C#?
- #229
W firmie IT obowiązują przedstawione wytyczne dotyczące zarządzania projektami, Wynika z nich, że firma stosuje model zarządzania
- #266
Szablon MojaTablica implementuje funkcjonalność tablicy o indeksach różnego typu i elementach różnego typu. Na podstawie przedstawionego kodu, który wykorzystuje szablon do inicjacji tablicy asocjacyjnej wskaż definicję wykorzystującą szablon do utworzenia tablicy, w której indeksami są liczby całkowite a elementy napisy
- #276
Programista projektuje obsługę bufora drukowania dokumentów. Najnowsze zadanie drukowania jest ustawiane na końcu kolejki, najstarsze jest przekazywane do wydruku. Strukturą danych najlepiej pasującą do problemu jest