Zadanie 31 z arkusza E.14, przykładowy arkusz CKE

Programowanie i algorytmy Poziom: średnie

Wskaż stwierdzenie, które nie jest prawdziwe dla następującej definicji funkcji w języku C++?

void zamien( float &x, float &y){
  float tmp;
  tmp=x;
  x=y;
  y=tmp;
}
Wybierz odpowiedź

Cały arkusz E.14, przykładowy arkusz CKE

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: A

Funkcja zwraca wartość.

Dlaczego

Typ void oznacza, że funkcja nic nie zwraca, więc fałszywe jest zdanie „Funkcja zwraca wartość”. Funkcja ma dwa parametry przekazywane przez referencję (&), dzięki czemu zamienia wartości oryginalnych zmiennych.