Strona główna › Pytania INF.03 › Pytanie 1135
INF.03 · pytanie #1135
Jaką wartość zwróci funkcja zoo zdefiniowana w języku C++, wywołana z aktualnym parametrem 3.55 <pre class="code-block">int zao(float x){ return (x + 0.5); }</pre>
- A3
- B4.05
- C3.5
- D4
Poprawna odpowiedź: D. 4
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Dobra robota! Wybrałeś poprawną odpowiedź, która wynosi 4. W języku C++ typy zmiennoprzecinkowe (float) są konwertowane do typów całkowitych (int) poprzez odrzucenie części ułamkowej liczby. W tym przypadku, nawet jeśli wynik działania wewnątrz funkcji wynosi 4.05, po konwersji do typu int, zostaje z tego tylko 4. Jest to dobra praktyka, aby zawsze pamiętać o tym zachowaniu podczas pracy z różnymi typami danych w językach programowania, zwłaszcza jeśli precyzja jest istotna dla twojego kodu. Odrzucenie części ułamkowej może prowadzić do nieoczekiwanych wyników, jeśli nie jest to świadome działanie. Dlatego w języku C++ zaleca się zawsze jasne i precyzyjne określenie typu danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.