Jaka wartość zostanie wyświetlona w konsoli po wykonaniu przedstawionego kodu?
Jaka wartość zostanie wyświetlona w konsoli po wykonaniu przedstawionego kodu?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B
Uzasadnienie i szersze wyjaśnienie:
Przeanalizujmy działanie pętli for krok po kroku. Pętla ta ma nietypowy krok inkrementacji: i *= 2, co oznacza, że wartość i jest podwajana w każdej iteracji.
Stan początkowy:
suma = 0,i = 1.Iteracja 1:
- Warunek:
1 < 10(prawda). - Wykonanie:
suma = suma + i;->sumastaje się0 + 1 = 1. - Inkrementacja:
i = i * 2;->istaje się2.
- Warunek:
Iteracja 2:
- Warunek:
2 < 10(prawda). - Wykonanie:
suma = suma + i;->sumastaje się1 + 2 = 3. - Inkrementacja:
i = i * 2;->istaje się4.
- Warunek:
Iteracja 3:
- Warunek:
4 < 10(prawda). - Wykonanie:
suma = suma + i;->sumastaje się3 + 4 = 7. - Inkrementacja:
i = i * 2;->istaje się8.
- Warunek:
Iteracja 4:
- Warunek:
8 < 10(prawda). - Wykonanie:
suma = suma + i;->sumastaje się7 + 8 = 15. - Inkrementacja:
i = i * 2;->istaje się16.
- Warunek:
Koniec pętli:
- Warunek:
16 < 10(fałsz). Pętla kończy swoje działanie.
- Warunek:
Ostatecznie instrukcja std::cout << suma; wyświetli końcową wartość zmiennej suma, która wynosi 15.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A. 7: Jest to wartość zmiennej
sumapo trzeciej iteracji. Błąd polega na zbyt wczesnym zakończeniu analizy pętli. - C. 16: Jest to pierwsza wartość zmiennej
i, która nie spełniła warunku pętli. Błąd polega na pomyleniu zmiennej sumującej ze zmienną sterującą pętlą. - D. 31: Taki wynik uzyskalibyśmy, gdyby pętla wykonała się jeszcze jeden raz (15 + 16), co jest niemożliwe, ponieważ warunek
16 < 10jest fałszywy.
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
- Instrukcje w językach programowaniaPodstawowe elementy składniowe języka programowania nakazujące procesorowi wykonanie określonej czynności: deklaracji, przypisania, rozgałęzienia lub powtórzenia.
- 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ą.
- Funkcje agregujące w SQL (COUNT, SUM, AVG, MIN, MAX)Standardowe funkcje języka SQL wykonujące obliczenia na zbiorze wartości kolumny i zwracające pojedynczą wartość podsumowującą.
Podobne pytania z działu „Podstawy skladni i typy danych”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 54 pytań z tego działu.
- #48
Który z poniższych kroków NIE jest częścią cyklu rozkazowego procesora?
- #49
Która z poniższych zależności między pamięcią operacyjną (RAM) a procesorem jest prawdziwa?
- #51
Które z poniższych miejsc są wykorzystywane do przechowywania informacji w systemach informatycznych?
- #67
Która z poniższych sytuacji może być uznana za wypadek przy pracy?
- #74
Który ze środków ochrony zbiorowej najlepiej sprawdzi się w pracy biurowej?