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

Którą wartość zwróci funkcja zapisana językiem C++, jeżeli jej parametr wejściowym jest tablica utworzona w następujący sposób: int tablica[] = {3,4,2,4,10,0};?

Opcje odpowiedzi:
A
10
B
0
C
23
Prawidłowa
D
20
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Analizowany kod implementuje prosty algorytm sumowania pierwszych sześciu elementów tablicy.

  1. int wynik = 0; – Inicjalizowana jest zmienna wynik, która będzie przechowywać sumę, z wartością początkową 0.
  2. for(int i = 0; i < 6; i++) – Pętla for wykonuje się 6 razy, dla wartości i od 0 do 5.
  3. wynik += tab[i]; – W każdej iteracji do zmiennej wynik dodawany jest kolejny element z tablicy tab.

Przeprowadźmy obliczenia dla tablicy {3, 4, 2, 4, 10, 0}:

  • wynik po i=0: 0 + 3 = 3
  • wynik po i=1: 3 + 4 = 7
  • wynik po i=2: 7 + 2 = 9
  • wynik po i=3: 9 + 4 = 13
  • wynik po i=4: 13 + 10 = 23
  • wynik po i=5: 23 + 0 = 23

Po zakończeniu pętli instrukcja return wynik; zwraca ostateczną wartość, która wynosi 23.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. 10: To wartość największego elementu w tablicy (z wyłączeniem ostatniego), a nie suma.
  • B. 0: To wartość ostatniego elementu i wartość początkowa sumy, ale nie wynik końcowy.
  • D. 20: Jest to nieprawidłowy wynik sumowania.

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.