KWALIFIKACJA INF2 + INF3 - CZERWIEC 2015

PYTANIE NR 7.
Do reprezentacji liczb zmiennoprzecinkowych w języku C stosowany jest typ
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Typ double w języku C jest typem zmiennoprzecinkowym, czyli służy do zapisu liczb z częścią ułamkową. Pozostałe opcje nie są typami zmiennoprzecinkowymi: int to liczby całkowite, char to typ znakowy (mały całkowity), a bool służy do wartości logicznych.

Pełne wyjaśnienie:

W języku C liczby z częścią ułamkową (np. 3,14) przechowuje się w typach zmiennoprzecinkowych. Do tej grupy należą przede wszystkim: float, double oraz long double. Wśród podanych odpowiedzi jedynym typem zmiennoprzecinkowym jest double, dlatego to on poprawnie wskazuje typ stosowany do reprezentacji liczb zmiennoprzecinkowych.

Odpowiedź "bool" jest niepoprawna, ponieważ typ logiczny służy do przechowywania wartości prawda/fałsz. Choć w praktyce bywa mapowany na 0 i 1, nie jest przeznaczony do obliczeń na ułamkach ani do reprezentacji wartości rzeczywistych.

Odpowiedź "char" jest niepoprawna, bo to typ znakowy (w sensie języka C jest to także mały typ całkowity), używany do przechowywania znaków lub małych wartości całkowitych. Nie przechowuje on liczb w formacie zmiennoprzecinkowym.

Odpowiedź "int" jest niepoprawna, ponieważ int reprezentuje liczby całkowite (bez części ułamkowej). Użycie int w obliczeniach wymagających ułamków prowadzi do obcinania części ułamkowej przy operacjach całkowitoliczbowych.

Wskazówka egzaminacyjna: jeśli w treści pojawia się "zmiennoprzecinkowe", szukaj typów z rodziny float/double. Jeśli mowa o "logicznych" wybieraj bool, a gdy o "całkowitych" wybieraj int (lub pokrewne).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To typ danych przeznaczony do zapisu liczb z częścią ułamkową, np. 1,5 lub 0,01. W C są to m.in. float, double i long double. Używa się ich w obliczeniach wymagających ułamków i większego zakresu wartości.
Podstawowe typy zmiennoprzecinkowe w C to float, double oraz long double. Różnią się zwykle precyzją i zakresem. W zadaniach testowych często rozpoznasz je po nazwie zawierającej "float" lub "double".
int przechowuje liczby całkowite, więc nie potrafi zachować części ułamkowej (np. 3,14). double jest typem zmiennoprzecinkowym, zaprojektowanym do reprezentacji liczb rzeczywistych, dzięki czemu nadaje się do obliczeń z ułamkami.
Nie. bool (technicznie w C: _Bool, a "bool" przez nagłówek) służy do wartości logicznych: prawda/fałsz. Może być rzutowany na 0/1, ale to nie czyni go typem zmiennoprzecinkowym ani typem do obliczeń na ułamkach.
Typy całkowite to np. int, char, long (bez części ułamkowej). Typy zmiennoprzecinkowe to float, double, long double (z ułamkami). W testach samo słowo "zmiennoprzecinkowe" zwykle prowadzi do odpowiedzi z "float/double".
Gdy potrzebuje liczb z częścią ułamkową i sensownej precyzji, np. w obliczeniach średnich, przeliczaniu jednostek, analizie danych z czujników lub w grafice. double jest często domyślnym wyborem do obliczeń "rzeczywistych", jeśli nie ma ograniczeń pamięci.
Częste błędy to: użycie int do dzielenia, gdzie oczekuje się ułamka; mylenie char z "małą liczbą" zamiast znakiem; traktowanie bool jako liczby. Warto sprawdzać, czy problem wymaga ułamków, a wtedy wybierać typ zmiennoprzecinkowy.
char jest typem całkowitym o małym zakresie, więc technicznie może przechowywać liczby, ale nie jest to typ zmiennoprzecinkowy. Najczęściej używa się go do znaków (kody znaków). Do liczb z ułamkiem potrzebujesz float lub double.
Bo dobór typu danych wpływa na poprawność obliczeń, zużycie pamięci i działanie programów. Technik informatyk powinien rozumieć podstawy programowania i czytania kodu, w tym deklaracje zmiennych oraz konsekwencje użycia typu całkowitego vs zmiennoprzecinkowego.
Najpierw wyłap słowa-klucze: "ułamek/zmiennoprzecinkowe" → float/double; "prawda/fałsz" → bool; "znak" → char; "całkowite" → int. Potem sprawdź, czy odpowiedzi są jednorodne i pasują gramatycznie do pytania.
info

Statystycznie 82% uczniów zna prawidłową odpowiedź. średnio łatwe

Specjaliści zwracają uwagę: "Typ double w języku C jest typem zmiennoprzecinkowym, czyli służy do zapisu liczb z częścią ułamkową."

Źródła:

  • ISO/IEC 9899:2018 (C18), rozdział 6.2.5 "Types" (typy arytmetyczne, w tym floating types)
  • cppreference (C): Fundamental types — https://en.cppreference.com/w/c/language/arithmetic_types (dostęp: 2026-03-01)
  • cppreference (C): Boolean type — https://en.cppreference.com/w/c/types/boolean (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja typów podstawowych w C (rozdziały o typach arytmetycznych w standardzie C)
  • cppreference: sekcja o typach fundamentalnych w C
  • Podręcznik do C omawiający typy i konwersje arytmetyczne (float/double/long double)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego