W języku C++ zakładając, że przedstawiona linia kodu się skompiluje i wykona, to do zmiennej liczba zostanie przypisana wartość
W języku C++ zakładając, że przedstawiona linia kodu się skompiluje i wykona, to do zmiennej liczba zostanie przypisana wartość
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Przeanalizujmy działanie kodu int liczba = rand() % 1000;:
rand(): Jest to standardowa funkcja języka C++, która generuje pseudolosową liczbę całkowitą z zakresu od 0 doRAND_MAX(duża stała zdefiniowana w bibliotece, np. 32767).% 1000: Jest to operator modulo, który oblicza resztę z dzielenia. Wynik operacjix % nzawsze mieści się w zakresie od 0 don-1.
W tym przypadku, dowolna liczba całkowita zwrócona przez rand() jest dzielona przez 1000, a do zmiennej liczba przypisywana jest reszta z tego dzielenia. Możliwe reszty z dzielenia przez 1000 to liczby od 0 do 999 włącznie. Zatem zmienna liczba przyjmie wartość pseudolosową nie większą niż 999.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A: Wartość 1000 nigdy nie zostanie osiągnięta, ponieważ reszta z dzielenia przez 1000 nie może być równa 1000.
- B: Operator modulo
% 1000znacząco ogranicza zakres wartości w porównaniu do pełnego zakresu typuint. - C: Wynik operacji modulo jest liczbą całkowitą, a zmienna
liczbajest zadeklarowana jakoint.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Język programowania C++Wieloparadygmatowy, kompilowany bezpośrednio do kodu maszynowego język programowania ogólnego przeznaczenia, oferujący bezpośrednie zarządzanie pamięcią i najwyższą wydajność.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
- Funkcje, Metody i Przekazywanie ParametrówWydzielone, nazwane bloki kodu realizujące określone zadanie, przyjmujące parametry wejściowe i opcjonalnie zwracające wartość wyniku za pomocą instrukcji return.
Podobne pytania z działu „Jezyk cpp skladnia i pamiec”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 25 pytań z tego działu.
- #183
Którą wartość zwróci funkcja zapisana językiem C++, jeżeli jej parametr wejściowym jest tablica utworzona w następujący sposób: int tablica[] = {3,4,2,4,10,0};?
- #193
Wywołanie funkcji zamien napisanej w języku C++ może wyglądać następująco
- #194
W programie napisanym w języku C++ należy utworzyć zmienną, która przechowa liczbę rzeczywistą. Określ typ tej zmiennej
- #196
Co stanie się po wykonaniu przedstawionego fragmentu kodu napisanego w języku C++?
- #203
W wyniku wykonania przedstawionego kodu napisanego w języku C++ w konsoli zostanie wyświetlony ciąg liczb