Professional Documents
Culture Documents
28 Czy uruchomienie programu a.out plik.txt o kodzie main(int argc, char *argv[]] {printf("%s", argv[2]} spowoduje segmentation fault? NIE (chyba tak niech ktos sprawdzi); Chcemy odczytać fragment pamięci który do nas nie należy, ale to jeszcze nie spowoduje segmentation fault; potwierdzam, jedyne co się otrzymuje to (null) to się nie sompiluje, bo maina zamuka nieprawidłowy nawias
29 Instrukcja int*!=(int*)malloc(4) definiuje zmienna typu int* i inicjuje ja wskaznikiem na zaalokowany 4-bajtowy obszar pamieci? NIE
30 Czy po struct ab {int a, int b}; struct ab s; możemy napisać s.a=3; s.b=3 ? TAK brakuje srednika po int a i b i chocby nawet czy to jest poprawne ?
31 Instrukcja int *A = (int*) malloc(10); definiuje zmienną typu int* i inicjuje ją wskaźnikiem na zaalokowany obszar pamięci 10 liczb całkowitych NIE Wyjasni ktos co jest nie tak z zapisem?
32 Czy funkcja main() może mieć tylko argumenty int argc i char *argv? TAK
33 Czy liczba jednoczesnie tworzonych zmiennych dynamicznych jest ograniczona przez pamiec komputera? TAK
HASZÓWKA 6
1 Czy w stosie użytkownik ma dostęp wyłącznie do elementu znajdującego się na jego szczycie? TAK
2 Złożoność czasowa algorytmu sortowania bąbelkowego wynosi O(2n). nie O(n)^2 average
3 Czy stos jest przykładem kolejki chronologicznej (FIFO)? NIE
4 Czy abstrakcyjne typy danych określa się definiując wykonywane na nich operacje? TAK Nie ufajcie / Abstrakcyjny typ danych – tworzenie i opisywanie w formalny sposób typów danych tak, że opisywane są jedynie własności danych i operacji wykonywanych na nich (a nie przez reprezentację danych i implementację operacji).
5 Sortowanie bąbelkowe polega na porownywaniu dwoch sasiednich elementow i zamianie ich kolejnosci, jezeli zaburza ona porzadek, w jakim sie sortuje tablice. TAK
6 Przez abstrakcyjny typ danych rozumiemy typ danych, którego nie da się zaimplementować. NIE
7 Efektywność metody ” quick sort” uwidacznia się szczególnie mocno w przypadku małych tablic. NIE
8 Sortowanie szybkie zawsze pozwalana na szybsze posortowanie danych niż inne metody sortowania nie
9 Czy kolejki FIFO realizujemy w realnym świecie robiąc zakupy? TAK fifo - first in first out
10 Czy użytkownik ma dostęp do dowolnego elementu stosu? NIE
11 Czy stos jest przykładem abstrakcyjnej struktury danych? TAK
12 Sortowanie polega na przeszukiwaniu zbioru danych wejściowych w celu znalezienia elementu odpowiadajacego wzorcowi. NIE
13 Algorytmy sortowania nie u latwiają przeszukiwania zbioru danych wejściowych, a jedynie poprawiają jego przejrzystość. nie ulatwiaja po uzyciu np drzewa binarnego
14 Złożoność czasowa algorytmu sortowania bąbelkowego wynosi O(n^2 ). ???tu chyba kwadrat wiec tak
15 Czy można wykorzystać tablicę statyczną do realizacji stosu? tak czemu nie , robimy duza i tyle
16 Sortowanie bąbelkowe zawsze będzie działać wolniej niż dowolna inna metoda sortowania. NIE wg mnie nie, dowolną metodą sortowania może być bogosort (+3) < :PEPEGA:
NOWE PYTANIA
1 Czy literal tekstowy "abc" jest tablica zawierajaca na koncu element ‚\0'? TAK
2 Czy 2kot jest poprawna nazwa identyfikatora? NIE
3 Czy deklaracja int a=2, b=3, c=4 jest poprawna? TAK(teraz jeśli pytanie było dobrze przepisane i nie ma błędu w treści powinno być NIE bo brak średnika na końcu jeśli jednak średnik na końcu występuje to odpowiedz jest TAK)
4 Czy bezbledne skompilowanie programu gwarantuje jego dobre dzialanie? NIE
5 Czy slowa kluczowe moga byc literalami? TAK
6 Czy algorytm w diagramie jednoznacznie okresla postac realizujacego go programu? NIE
7 Czy literal +123L jest stalopozycyjny? TAK czy przypadkiem nie jest to zmiennopozycyjny przez L na koncu?; Ale L oznacza long więc dalej stałopozycyjny
8 Czy /* abc */ jest porawna forma komentarza w C? TAK
9 Czy wyrazenie 4*5/2*2 ma wartosc 5? NIE
10 Czy 3-2 || 6%2 ma wartosc rozna od 0? TAK
11 Czy printf w petli j=1, while(i<100) printf ("cos") wykona sie raz? NIE Nie wiemy ile wynosi i bo przed pętlą jest napisane j=1
12 Czy i=1, while(i<100) i++; zatrzyma sie, gdy i osiagnie wartosc 100? TAK Według mnie nie, ponieważ brakuje inta przed i;
13 Czy rozmiar typu jest niezalezny od platformy, na ktorej pracujemy? NIE
14 Czy prog w C sie skompiluje bez wszystkich zmiennych zadeklarowanych? NIE
15 Czy identyfikator komputer jest tożsamy identyfikatorowi KOMPUTER? NIE
16 Czy pętla i=0;while(i<100) i++; zatrzyma się i i=100 ? TAK i nie jest zadeklarowane więc nie (ale czasami w pytaniach jest deklaracja a czasami nie, więc nie wiem czy brać to pod uwagę.)
17 Czy polecenie printf w pętli j=1; while(j<1) printf("asd"); wykona sie dokłądnie 1 raz? NIE
18 Czy 5/2||6%2 jest =0? NIE
19 Czy _zmienna jest poprawnym indentyfikatorem? TAK
20 Czy literały tekstowe moga zawierać słowa kluczowe? TAK
21 Czy ta deklaracja jest poprawna int i=0, j=0;? TAK
22 Czy ta deklaracja jest poprawna float g=0; h=0;? NIE
23 pytanie o definiowanie stałej symbolicznej. o ile pamiętam tam był niepotrzebny znak =. przykładowa prawidłowa postać: #define
24 czy 2==3&&4 przyjmuje wartości inne niz zero? NIE
25 czy '\' to literał znakowy? nie
26 czy 4*5/2*2==20? tak chyba nie; tak bo 4*5 -> 20; 20/2 -> 10; 10*2->20
27 czy pętla j=0; while(j%3!=0) wykona się ileś razy? nie
28 czy while(coś) coś; jest poprawna? nie brak {} - jest tylko jedna instrukcja wiec {} niepotrzebne , jak dala mnie porprawne; Mocno zależy czym jest coś
29 czy int long zajmuje zawsze więcej miejsca niż long? Nie
30 klasa= "A". Czy to poprawna deklaracja znakowa? NIE brakuje string
31 Czy #define definiuje stałe symboliczne? tak
32 tak
33 Nie NIE (brak alokacji); NIE przeciez *x nigdzie nie wskazuje xdd +1
34 tak
35 tak
1 Po instrukcjach struct ab (int a; int b;); struct ab s; można napisać s->a=3; s->b=3; Nie
2 Czy istnieje możliwość czytania danych ze strumienia, który nie został zainicjowany? ? raczej tak, bo stdin nie trzeba specjalnie inicjować a to strumień, +1
3 Czy program w języku C skompiluje się, jeżeli nie zdefiniujemy w nim wszystkich używanych zmiennych? Nie
4 Po instrukcjach struct ab (int a; int b;); struct ab *s; można napisać s->a=3; s->b=3; Nie skompiluje się, ale wywali segmentation fault(trzeba mallociem/callociem jeszcze zarezerwowac im pamiec
5 Celem pisania specyfikacji funkcji w programie jest, m.in. skrócenie czasu kompilacji programu Nie
6 Czy instrukcja getc(stdin); jest równa getchar();? Tak
7 Czy po zastosowaniu instrukcji printf("%3.1f ", czynsz); przy czym double czynsz=2345.67; na wyjściu otrzymamy 234.6? Nie Program wypluwa 2345.7, program ma wyświetlić co najmniej 3 znaki, w tym jedną cyfrę po przecinku
8 Czy zapis int *x; *x=*x+1; jest poprawny składniowo? TAK Wywala segmentation fault, bo *x nie wskazuje na żadną zmienną, ale jest poprawny składniowo
9 Czy do wykorzystania funkcji w programie starczą skompilowany plik nagłówkowy i moduł? Nie Jeszcze trzeba dopisac #include "plik.h"
10 Czy super-ekstra jest poprawną nazwą identyfikatora? nie Kompilator uzna '-' jako operator, a nie część nazwy
11 Czy pętla i=1; while(i<100) i++; jest pętlą nieskończoną? nie brak deklaracji zmiennej
12 Czy deklaracja int tab[2][3]; definiuje tablice o trzech wierszach i dwóch kolumnach? nie definiuje tablice o dwoch wierszach i trzech kolumnach tab[row][col]
13 Czy mnozenie wskaźników przez liczbę całkowitą jest niepoprawne? tak Składniowo tak, ale w praktyce niewskazane / na pewno?
14 Czy typ short int może (lecz nie musi) zajmować mniej pamięci niż typ int? tak
15 Czy dla tablicy zadeklarowanej jako char t[10][30]; poprawna jest instrukcja t[2][0]='t';? tak
16 Czy poprawne jest wywołanie funkcji znak(' ', (65-strlen("Wrocław"))/2); przy deklaracji void znak(char ch, int num); tak dlaczego? przecież nie podano znaku? spacja jest znakiem
17 Czy w programie main(){int tab[3], *i1; i1=tab; *i1=4; i1++;} pojawiają się nieużytki? nie raczej tak <- dalczego? xd; oczywiscie, że nie ma nieuzytków wszystko działa poprawnie
18 Czy do wykorzystania funkcji w programie wystarczą plik nagłówkowy z opisem funkcji i skompilowany kod modułu? nie Jeszcze trzeba dopisać #include "plik.h"
19 Czy formalnie poprawny jest ciąg instrukcji unsigned int a=0; a--;? tak Formalnie tak, a zostanie przypisana wartość maksymalna un. int;
20 Program korzystający z pliku nagłówkowego errno.h może sprawdzać wartość errno, by stwierdzić czy odnotowany został jakiś błąd funkcji bibliotecznych? tak
21 Czy poprawna jest następująca deklaracja char t[7]={'t','a','b'};? tak
22 Czy wyrażenie 3-2 6%2 ma wartość równą 0? ??? brakuje jakiegoś znaku między 2 i 3
23 Czy asercje to dodatkowe instrukcje umieszczane w funkcjach sprawdzające spełnienie warunków POST podanych w ich specyfikacji? Nie Sprawdzają warunki PRE
24 Czy funkcja getchar() służy do wyświetlania na ekranie przekazywanych jej znaków? nie
25 Czy funkcja void zeruj(int a){a=0;} jest formalnie poprawna? tak
26 Czy wyrażenie 4*5/2*2 ma wartość 20? tak
27 Czy po deklaracji struct {int tab[9];} * zm1; poprawne jest wywołanie zm1.tab[1]? nie bo jest wskaźnikiem. Nawet jakby zamienic ma -> to i tak segfault bo nie przypisalismy jej pamieci
28 Czy deklaracja int tab1[2] = {0,1}, *tab2 = tab1, a; zezwala na podstawienie a=tab2[1];? tak Według kompilatora można, ale wyskakuje warning
29 Czy int k=34.76; jest przykładem jawnej konwersji typów? Nie
30 Czy poprawna jest następująca deklaracja prototypu funkcji int min(int, int); Tak Poprawna, ale nie zalecana
31 Czy wszystkie z następujących zmiennych int 34_rr; char _abc; zostały błędnie zadeklarowane? Nie Tylko int zostal zle zadeklarowan
32 Czy w wyniku wykonania int a = 0; if(a++ <1) printf("Male a."); zostanie wyświetlony napis na ekranie? Tak
33 Czy by zamknąć otwarty strumień danych należy posłużyć się funkcją fclose? Tak
34 Czy typ long int zawsze zajmuje więcej pamięci niż typ int ? Nie
35 Czy wyrażenie 4*5/2*2 ma wartość 5? nie
36 Czy deklaracja int a=2, b=3, c=4; jest poprawna? tak
37 Zmienne dynamiczne mogą być tworzone i usuwane na żądanie w dowolnym momencie pracy programu. tak
38 Czy instrukcja x=5*-4; jest poprawna? tak
39 Funkcja char *strerror(int errnum); zwraca wskaźnik do komunikatu o błędzie (zależnego od implementacji) odpowiadającego numerowi błędu errnum. Tak
40 Czy przy odpowiedniej deklaracji zmiennej wskaźnikowej (np. int *cp;), możliwa jest opeacja zwiększania (zmniejszania) wartości wskaźnika (np. cp+=1; (cp-=1;))? Tak
41 Zastosowanie funkcji w programie pozwala na zwiększenie czytelności i przejrzystości programu. Tak
42 Czy poprawna jest specyfikacja POST: wartość parametru A musi być z przedzialu [0, 10]? Nie Jest to specyfikacja PRE
43 Czy \* to nie jest komentarz *\ stanowi poprawny zapis komentarza w języku C? Nie slashe są w złą stronę
44 Czy literał 0xABC jest literałem stałopozycyjnym? Tak baza jest 16, ale jak najbardziej
45 Instrukcja double tablica[100]; definiuje dynamiczną 100-elementową tablicę, którą można usunąć w dowolnym miejscu programu. Nie definiuje tablice statyczna
46 Celem pisania specyfikacji funkcji w programie jest, m.in. ułatwienie jej ponownego wykorzystania, na przykład w innym programie. tak
47 Czy przy założeniu, że zlicz jest typu int zapis zlicz=(int)1.6+(int)1.7; jest równoważny zapisowi zlicz=1.6+1.7; i w wyniku zwróci tę samą wartość? Nie Dla zlicz=1.6+1.7 wykona najpierw dodawanie, poźniej konwercję, dla zlicz=int int wykona najpierw konwersję liczb, a później sumę
48 Czy przy deklaracji int tab[3]={2,3,4}; int *wsk; w wyniku wykonania instrukcji printf("*wsk=%d",*wsk); otrzymamy komunikat *wsk=4? Nie
49 Czy funkcja int fun(int n) {return(n>0 ? fun(n-1)+fun(n-2) : 1);} ma złożoność obliczeniową rzędu n^2? nie ma 2^n
50 Czy za pomocą dyrektywy define można definiować stałe symboliczne? tak czemu nie? nie musi być #define?
51 Czy zapis int produkty=10; jest poprawny? Tak
52 Czy linker służy,między innymi,do dołączania plików wskazanych dyrektywą #include? Nie Linker łączy pliki .o (pliki z #include dołącza preproccesor?)Wszystko po # dołącza preprocesor
53 Czy w kodzie if(a>5) { printf("a jest duze."); a++;} usunięcie nawiasów {} zmieni działanie programu? Tak
54 Czy dla deklaracji int tab[20]; instrukcja *(++tab)=5; jest poprawna? Nie tab to to samo co &tab[0]. tab jest wskaźnikiem na pierwszy element tablicy i nie może zmienić położenia. Z kolei *(tab+1) byłoby poprawne, bo wskaźnik nie jest trwale modyfikowany
55 Czy po wykonaniu int i=5,j=10; float x; x=(float)(i/j); zmienna x ma wartość 0.5? Nie Bo najpierw wykona się dzielenie całkowite 2 intów; skompilowałem i było 0,500000; co ty pierdolisz, chyba printować nie umiesz że ci 0,50000 wyskoczyło;pewnie zapomniał dać w nawiasy (i/j) to dużo zmienia
56 Czy można wykonać int t[5][7]; f(t); przy deklaracji funkcji void f(int (*t)[7]);? raczej tak popieram, bo teoretycznie każdy wiersz w tablicy 2D jest tablicą o długości Y, wiec np tab[3] jest tutaj wskaznikiem na tablice 1D(?), a t to to samo co &t[0]
57 Czy po wykonaniu instrukcji if (3 < 7/2.0) i=1; else i=0; zmienna i ma wartość 1? Tak 7/2.0 wynosi 3.5
58 Program korzystający z pliku nagłówkowego errno.h może sprawdzić wartość errno,by stwierdzić czy odnotowany został jakiś błąd funkcji bibliotecznych. tak
59 Czy poprawne jest wywołanie int a=0; printf(a);? Nie
60 Czy dla zmiennych int tab[10][20], **wsk = tab; wartości &tab[3][10] oraz wsk+3*20+10 są sobie równe? Nie
61 Czy kompilator języka C rozróżnia między małymi i dużymi literami? Tak
62 Dostęp do zmiennych dynamicznych jest możliwy poprzez ich adres w pamięci zapisany w zmiennych wskaźnikowych. Tak
63 Czy w wyniku wykonania int a = 0; if(++a == 1) printf("Male a."); zostanie wyświetlony napis na ekranie? tak
64 Czy w przypadku,gdy nie zgadzają się typy w prototypie i w wywołaniu funkcji kompilator zawsze zwróci błąd? Nie Najczęściej zwraca ostrzeżenie, ale nie błąd
65 Czy poprawne jest wywołanie int a=0; scanf("%d",&a);? Tak (A przynajmniej taki program się kompiluje)
66 Czy poprawna jest operacja int a = 0; a++=5;? Nie Albo a++ albo a+=5
67 Czy poprawna jest następująca instrukcja deklaracji stałej const int MIESIACE 12? Nie Brakuje zanku =
68 Przy definicji int (*tablica)[3] = (int(*)[3]) malloc (4*3*sizeof(int)); instrukcja tablica[1][2]=5; jest błędna nie
69 Czy funkcja main() może być zdefiniowana wyłącznie w jednym z łączonych plików? Tak Według poprzednich haszówek
70 Czy po zastosowaniu specyfikatora formatowania %u daną wyjściową funkcji printf() będzie dziesiętna liczba całkowita ze znakiem? Nie Będzie to liczba bez znaku (unsigned int);„%u interpretuje daną wejściową jako dziesiętną liczbę całkowitą bez znaku”
71 Czy zapis pętli for(i=7;;i--); jest poprawny? Tak Pętla będzie działać w nieskończoność
72 Czy w wyniku polecenia #define NOGI=2; stałej NOGI zostanie przypisana wartość 2? Nie Przez znak =
73 Czy możliwe jest uruchomienie programu zawierającego funkcję main o treści int tab1[2] = {0,1}, *tab2=tab1; printf("%d ",*(tab2+10));? Tak tab2 jest zadeklarowana, odpowiedź powinna być tak - program da się uruchomić
74 Czy postać graficzna programu ma znaczenie dla minimalizacji liczby występujących w nim błędów? Tak Jak na moje tak, bo jeśli program jest przejrzysty, to łatwiej dostrzec takie błędy
75 Czy po zadeklarowaniu lokalnej tablicy int tab[10] wartość domyślna tab[0] jest równa 0? Nie Tablica zadeklarowana globalnie jest wypełniana zerami, lokalnie przydzielane są jej losowe wartości +++ nie ma średnika po zaintowanej tablicy
76 Czy deklaracja int else=5; jest poprawna? Nie else to slowo kluczowe
77 Czy przy następującej deklaracji tablicy int liczby[5]; zapis liczby[2] i *(liczby+2) są jednoznaczne i zwracają wartość trzeciego elementu tablicy? tak
78 Czy wynik działania 17/4 jest taki sam jak działania 17.0/4.0? Nie
79 Czy int _abc; została zadeklarowana poprawnie? Tak
80 Czy funkcja printf() w pętli j=1; while(j<=1) {printf("cos"); j++;} wykona się więcej niż jeden raz? Nie
81 Czy deklaracje char t1[4]={'t','a','b'} i char t1[4]="tab"; są równoważne? Nie Tablica z {} nie ma '\0' na koncu, gdzie ta druga ma
82 Brak warunków POST w opisie funkcji oznacza, że albo zapomniano je wymienić albo funkcja ta jest bezsensowna Tak Zdanie równoznaczne z "funkcja nic nie robi lub ktoś zapomniał opisać co dana funkcja robi"
Czy uczenie się na haszówke dzień przed cokolwiek mi da? nie da, jeszcze jak, oj nie ni, coś da, pytanie co?