Ź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
-
A
"%s dodawania: %d + %.2f = %f", "Wynik", 5, 5.12345, 10.123450
-
B
dodawania: 5+5.12345=10.123450 Wynik
-
C
"%s dodawania: %d + %.2f=%f", "Wynik", a, b, w
-
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.