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

Programowanie i algorytmy Poziom: trudne

Jaką wartość zwróci funkcja zao zdefiniowana w języku C++, wywołana z aktualnym parametrem 3.55

int zao(float x){
  return (x + 0.5);
}
Wybierz odpowiedź

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

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: B

4

Dlaczego

3.55 + 0.5 = 4.05, ale funkcja zwraca int, więc część ułamkowa jest obcinana i wynik to 4. Dodanie 0,5 przed obcięciem to sposób na zaokrąglanie.