Wątek przeniesiony 2015-02-17 17:28 z Kosz przez Shalom.

Kilka zagadnień teoretycznych

0

Cześć :) Niedługo mam egzamin z programowania i przeglądając pytania z poprzednich lat trafiłem na kilka co do których mam wątpliwości.

Co przechowują zmienne wskaźnikowe?
a) adresy na dowolne inne zmienne
b) wskazania na miejsca gdzie zapisane są adresy dla wartości innych zmiennych
c) wskazanie na funkcje systemu operacyjnego który kontroluje dostęp do zasobów pamięci
d) adresy na inne zmienne nie będące wskaźnikami
e) adresy obszarów pamięci stosu gdzie zapisane są wszystkie zmienne (skłaniam się ku e)

Wskaż prawdziwe stwierdzenie dotyczące plików.(wybierz dwa): (a i b/c?)
a) istnieje pełna dowolność – wszystko zależy od programistów
b) pliki binarne przechowują kody programów uruchamialnych oraz dane liczbowe
c) pliki tekstowe przechowują teksty, dowolne struktury oraz programy źródłowe
d) można definiować nowe typy plików na bazie typów istniejących
e) w c++ już nie istnieją zróżnicowane typy plików

Definicja funkcji z użyciem referencji:
a) Nie jest możliwa w języku C (wydaje mi się, że a)
b) Tworzy na stosie kopie wartości
c) Powoduje, że odwołania do wartości argumentów referencyjnych odbywają się jak do zmiennych wskaźnikowtch
d) zapamiętuje wartości argumentów referencyjnych z poprzedniego wywołania funkcji

Wybierz prawdę o strukturach i uniach:
a) można używać zamiennie struktur i unii o tej samej nazwie w programie
b) struktury mogą być konwertowane od unii
c) unie mogą być konwertowane do struktur
d) struktury można inicljalizować wartościami domyślnymi dla składników
e) struktury posiadają większe rozmiary w pamięci niż unie o tych samych składnikach

Które stwierdzenia są prawdziwe dla struktur dynamicznych nazywanych kolejkami (wybierz dwa): (e i f?)

a) Początek i koniec są na stałych pozycjach określając pojemność bufora
b) pobieranie danych odbywa się w odwrotnej kolejności co dodawanie danych
c) nowe węzły dodawane są w odpowiednich miejscach uporządkowanych rosnąco lub malejąco
d) dowolne elementy mogą być usuwane na żądanie programu
e) Posiada zmienny początek i koniec podobnie jak w buforach FIFO
f) Pobieranie danych odbywa się w tej samej kolejności co dodawanie danych

Jaki jest efekt działania operatora sizeof? (a?)
a) dla łańcucha znaków umieszczonego w tab typu char oblicza aktualną długość łańcucha
b) zwraca całkowity rozmiar zmiennej
c) modyfikuje rozmiar zmiennej na podany w argumencie
d) zwraca aktualny rozmiar zajmowany przez informacje przechowywaną w zmiennych
e) potrafi odczytać i kodyfikować rozmiar zmiennej

Co przechowują zmienne wskaźnikowe? (e?)

a) adresy na dowolne inne zmienne
b) wskazania na miejsca gdzie zapisane są adresy dla wartości innych zmiennych
c) wskazanie na funkcje systemu operacyjnego który kontroluje dostęp do zasobów pamięci
d) adresy na inne zmienne nie będące wskaźnikami
e) adresy obszarów pamięci stosu gdzie zapisane są wszystkie zmienne

Z góry dziękuję za pomoc.

0

OoO To widzę, że w każdym pytaniu, masz wątpliwosci przy każdym podpunkcie xD

0

1)Tutaj mi zbytnio żadna odpowiedź nie pasuje. Bo przecież wskaźnik można ustawić na dowolną komórkę pamięci, nie musi to być jedynie stos. Oraz wskaźnik nie tylko wskazuje na zmienne.
2)Dla mnie to trochę dyskusyjne pytanie. Np. w b) odnośnie plików wykonywalnych się zgodzę, jednakże jeśli chodzi o dane liczbowe to nie za bardzo, czy też w c) nie ma sprecyzowane dokładnie co się kryje pod "dowolne struktury"
3)"W c nie istnieje referencja" - prawda
4)d,e
5)Nie wiem
6)Dla mnie c,e - fałszywe
7)Pytanie to samo co 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1