ID: 2838 OOP - Podstawy Średnie

Źródło: Arkusze CKE

Po uruchomieniu poniższego kodu w języku C++ na konsoli zobaczymy następujący tekst:
#include <stdio.h>
int main() {
int a = 5;
float b = 5.12345;
double w;
w = a + b;
printf("%s dodawania: %d + %.2f = %f", "Wynik", a, b, w);
return 0;
}

Warianty odpowiedzi

  1. A

    "%s dodawania: %d + %.2f = %f", "Wynik", 5, 5.12345, 10.123450

  2. B

    dodawania: 5+5.12345=10.123450 Wynik

  3. C

    "%s dodawania: %d + %.2f=%f", "Wynik", a, b, w

  4. D

    Wynik dodawania: 5+5.12=10.123450

Wyjaśnienie

Funkcja printf działa na zasadzie podstawiania zmiennych pod odpowiednie specyfikatory formatu zamieszczone w ciągu znaków.

Specyfikator %s przyjmuje tekst "Wynik". Specyfikator %d wstawia liczbę całkowitą 5. Specyfikator %.2f oznacza liczbę zmiennoprzecinkową przyciętą dokładnie do dwóch miejsc po przecinku, czyli 5.12. Z kolei zwykły %f wyświetla zmienną w jako domyślnie sformatowany ułamek z sześcioma miejscami po przecinku, czyli 10.123450.

Łącząc ze sobą stałe elementy tekstu oraz podstawione wartości, otrzymujemy na wyjściu dokładnie ciąg: Wynik dodawania: 5 + 5.12 = 10.123450.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Podstawy