ID: 3450 QA i Testy Łatwe

Źródło: Arkusze CKE

Która z dokumentacji funkcji odpowiada przedstawionemu kodowi źródłowemu?
static int Abs(int liczba)
{
if (liczba < 0)
liczba = -1;
return liczba;
}
Dokumentacja 1:
/
******************

  • nazwa: Abs
  • opis: liczy wartość bezwzględną
  • zwracana: brak
  • argumenty: liczba całkowita
    /
    Dokumentacja 2:
    /
  • nazwa: Abs
  • opis: liczy wartość bezwzględną
  • zwracana: wartość bezwzględna z liczby całkowitej
  • argumenty: liczba całkowita
    /
    Dokumentacja 3:
    /
  • nazwa: Abs
  • opis: liczy potęgę liczby
  • zwracana: potęga z liczby całkowitej
  • argumenty: dwie liczby całkowite
    /
    Dokumentacja 4:
    /
  • nazwa: Abs
  • opis: liczy potęgę liczby
  • zwracana: potęga z liczby całkowitej
  • argumenty: liczba całkowita
    *******************/

Warianty odpowiedzi

  1. A

    Dokumentacja 1

  2. B

    Dokumentacja 3

  3. C

    Dokumentacja 2

  4. D

    Dokumentacja 4

Wyjaśnienie

Spójrzmy na kod źródłowy tej funkcji. Przyjmuje ona jeden parametr o nazwie liczba, który jest typu int, czyli jest to liczba całkowita.

Wewnątrz funkcji mamy prosto zapisaną logikę: jeśli liczba jest mniejsza od zera, zostaje pomnożona przez -1, co zmienia jej znak na dodatni. Na koniec funkcja zwraca tę zmodyfikowaną lub nieodmienioną wartość za pomocą instrukcji return. Zwracany typ przed nazwą funkcji to również int.

To klasyczna implementacja wartości bezwzględnej. Gdy zestawimy ten kod z dostępnymi opcjami, tylko Dokumentacja 2 idealnie odzwierciedla zarówno działanie funkcji, jak i typy parametrów wejściowych oraz zwracaną wartość.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — QA i Testy