Przejdź do treści głównej
INF.04Pytanie #574 z 856architektura-i-cykl-zycia-android

Fragment funkcji zapisanej językiem C++ utworzono stosując:

cpp
unsigned int fib(int n) {
    ...
    return fib(n-1)+fib(n-2);
}
Opcje odpowiedzi:
A
bibliotekę funkcji matematycznych.
B
przeładowanie metody fib.
C
rekurencję.
Prawidłowa
D
obiektowość.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź to C. Rekurencja to technika programowania, w której funkcja wywołuje samą siebie. W podanym kodzie funkcja fib wewnątrz swojego ciała wywołuje fib(n-1) oraz fib(n-2), co jest podręcznikowym przykładem rekurencyjnego obliczania ciągu Fibonacciego.

Wyjaśnienie pozostałych opcji:

  • A: Biblioteka matematyczna (cmath) nie jest tu widoczna ani konieczna do samej rekurencji.
  • B: Przeładowanie metody polega na zdefiniowaniu kilku funkcji o tej samej nazwie, ale różnych parametrach. Tutaj mamy tylko jedną definicję.
  • D: Obiektowość wymagałaby użycia klas i obiektów, a tutaj widzimy zwykłą funkcję globalną.

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 „Architektura i cykl zycia android”

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