Przedstawiona pętla operuje na zmiennej napisowej ciąg. Jej zadaniem jest
Przedstawiona pętla operuje na zmiennej napisowej ciąg. Jej zadaniem jest
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B
Uzasadnienie i szersze wyjaśnienie:
Kluczowe dla zrozumienia tego kodu jest poznanie tablicy kodów ASCII. W standardzie ASCII:
- Kody małych liter
a-zto liczby od 97 do 122. - Kody wielkich liter
A-Zto liczby od 65 do 90. - Różnica między kodem małej litery a odpowiadającej jej wielkiej litery wynosi dokładnie 32 (np.
a=97,A=65 -> 97-32=65).
Teraz przeanalizujmy kod:
while (ciag[i] != 0)– pętla działa do napotkania znakunullkończącego napis w stylu języka C.if (ciag[i] > 96 && ciag[i] < 123)– warunek ten jest spełniony tylko wtedy, gdy kod ASCII znakuciag[i]znajduje się w przedziale (96, 123), czyli jest małą literą alfabetu łacińskiego.ciag[i] = (ciag[i] - 32);– od kodu ASCII małej litery odejmowane jest 32, co w efekcie zamienia ją na odpowiadającą jej wielką literę.
Cała pętla ma zatem za zadanie zamienić w napisie małe litery na wielkie.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A i C: Operacja odjęcia 32 jest wykonywana tylko dla małych liter, a nie dla wszystkich znaków.
- D: Kod zamienia litery z małych na wielkie, a nie odwrotnie.
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
- 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ą.
- Klauzule DISTINCT, ORDER BY i LIMIT w SQLDISTINCT eliminuje duplikaty w wynikach, ORDER BY sortuje wiersze rosnąco (ASC) lub malejąco (DESC), a LIMIT / TOP ogranicza liczbę zwracanych rekordów.
- Kolejka FIFO i operacje: Push, Pop, Peek, IsEmptyLiniowa struktura danych działająca w trybie FIFO (First-In, First-Out), w której nowe elementy dodawane są na końcu, a pobierane z początku, obsługiwana standardowymi metodami.
Podobne pytania z działu „Reprezentacja algorytmow i notacje”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 13 pytań z tego działu.
- #101
Rezultatem wykonania przedstawionego fragmentu kodu jest wypisanie liczb z przedziału od 2 do 20, które są
- #108
Obiektowe podejście do rozwiązywania problemów obejmuje między innymi:
- #109
Przedstawiona metoda jest implementacją algorytmu
- #201
Który blok kodu zawiera przykład użycia rekurencji?
- #228
W wyniku wykonania przedstawionego kodu zostaną wypisane