Strona główna › Pytania INF.03 › Pytanie 1319
INF.03 · pytanie #1319
Jaka wartość zostanie wypisana na standardowym wyjściu dla zamieszczonego w ramce fragmentu programu napisanego w języku C++ ? <pre class="code-block">int obliczenia( int x ){ x %= 3; x++; return x; } int main( ){ std::cout << obliczenia(32); }</pre>
- A0
- B32
- C2
- D3
Poprawna odpowiedź: D. 3
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Dobra robota! Wybrałeś opcję 3, co oznacza, że zrozumiałeś, jak działają operatorzy w C++. W tym przykładzie mamy funkcję 'obliczenia', która przyjmuje argument 'x' równy 32. W środku tej funkcji wykonuje się operacja modulo (x %= 3), co w praktyce oznacza, że dzielimy 32 przez 3 i zostaje nam reszta, czyli 2. Później dodajemy 1 do 'x' (x++), co daje nam w sumie 3. I to właśnie ta liczba jest zwracana przez funkcję i wypisywana na ekranie przez 'std::cout'. Fajnie jest pamiętać, że '%=' skraca zapis do x = x % 3, a 'x++' to z kolei x = x + 1. Te skróty to codzienność w programowaniu, dlatego warto je znać. No i pamiętaj, że w C++ każda funkcja zwraca wartość przy użyciu 'return', a ta wartość jest potem używana tam, gdzie funkcję wywołujesz.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.