You are on page 1of 5

HASZÓWKA 1

1 Czy w programie w języku C można umieszczać komentarze? tak Jeszcze jak


2 Czy Emacs jest edytorem tekstu? tak Jeszcze jak, najpotężniejszym
3 Czy Linux jest systemem wielodostępnym? tak
4 Czy dobór algorytmu jest jednym z etapów pracy nad programem? tak
5 Czy kompilacja programu i jego konsolidacja to jedno i to samo? nie
6 Czy UNIX jest oprogramowaniem komercyjnym? tak spr
7 Czy specyfikacja równania kwadratowego poprzez podanie 3 liczb rzeczywistych jest poprawna? tak spr: czy samo podanie jest wystarczające, czy trzeba jeszcze zdefiniować kolejność liczb (a, b, c)
8 Czy istnieje tylko jeden algorytm rozwiązania równania kwadratowego? nie
9 Czy każdy program, który dało się skompilować wybranym kompilatorem C, da się skompilować każdym innym kompilatorem tego języka? nie
10 Czy bezbłędne skompilowanie programu gwarantuje jego poprawne działanie? nie
11 Czy w algorytmie rozwiązywania równania kwadratowego dla każdego zestawu danych wejściowych trzeba obliczyć ∆? nie
12 Czy działanie algorytmu można zapisać za pomocą schematu blokowego? tak
13 Czy program skompilowany na danym komputerze może zostać uruchomiony na dowolnym innym komputerze? nie
14 Czy system Linux dostępny jest dla różnych komputerowych platform sprzętowych? tak
15 Czy jest możliwe skonstruowanie algorytmu rozwiązującego równania kwadratowego tak, by działał poprawnie dla dowolnych danych wejściowych? tak o jakie dane chodzi? tylko o liczby? tak | wrzuce znak ? nie | chyba ze asercja na poprawny typ danych
16 Czy Linux jest oprogramowaniem komercyjnym? nie
HASZÓWKA 2
1 Czy typ long int zawsze zajmuje więcej pamięci niż typ int? nie long int jest co najmniej takiego rozmiaru, co int (w c 99), a w gcc 3.3.5 int jest równy long int i ma 32 bity
2 Czy definicja pętli while(licznik>0) licznik++; jest formalnie poprawna? tak licznik nie jest zdefiniowany więc jakby się doczepić to nie
3 Czy typ short int może (lecz nie musi) zajmować mniej pamięci niż typ int? tak
4 Czy ∗\ to jest komentarz \∗ stanowi poprawny zapis komentarza w języku C? nie
5 Czy instrukcja -20=5*-4; jest poprawna? nie
6 Czy kompilator języka C rozróżnia między małymi i dużymi literami? tak
7 Czy poprawna jest operacja int a = 0; a++=5; nie
8 Czy 2kot jest poprawną nazwą identyfikatora? nie
9 Czy rozmiar typu niezależny jest od platformy, na której pracujemy? nie
10 Czy zapis int kamery, telewizory=94; jest poprawny? tak
11 Czy typ unsigned int służy do deklarowania zmiennych, które przyjmują tylko wartości ujemne? nie Typ unsigned int lub po prostu unsigned służy do deklarowania zmiennych ,które przyjmują tylko wartości nieujemne
12 Czy super-ekstra jest poprawną nazwą identyfikatora? nie
13 Czy program w języku C skompiluje się , jeżeli nie zadeklarujemy w nim wszystkich używanych zmiennych? nie
14 Czy błąd przepełnienia zmiennych całkowitych jest sygnalizowany? Adrian Dacko chyba tak ?; Nie - przepełnienie powoduje undefined behaviour ; coś takiego powoduje przepełnienie bufora lub nadpisanie pamieci, raczej nie w przypadku zmiennych całkowitych zbyt duża wartość spodwoduje tzw. przekręcenie licznika, np zamiast 2,147,483,648 dostaniemy -2,147,483,647 (int32_t)
15 Czy definicja pętli while (1) printf("cokolwiek\n"); jest formalnie poprawna? tak a co robi to hi na końcu? - ktos sobie dopisal
16 Czy /∗ to jest komentarz ∗/ stanowi poprawny zapis komentarza w języku C? tak Jeszcze jak
HASZÓWKA 3
1 Czy zapis int i; if i==7 else printf("ii<>7") jest poprawny ? NIE
2 Zjawisko przeslania (chyba powinno być przesłaniania) zmiennych odnosi się do sytuacji gdy nazwa globalna jest przeslana (przesłaniana) przez nazwę lokalna Tak Ale można też zasłonić zmienną lokalną inną zmienną lokalną
3 Czy poprawne jest wywolanie a=0; printf("%d",a); nie a czy nie powinno być int a=0? ; Według mnie też powinno być z int ; Powinno być int
4 Czy instrukcja printf("%f", 3+4) wyswietli wartosc 7,000000 ? NIE a czemu? na drugim miejscu w printfie można dawać tylko zmienne. <-- NIE dla tego xd. Typ danych wejściowy się nie zgadza (3+4 to int, a printf zdejmuje ze stosu floata)
5 int a,*b,*c, a=10; b=8, c=6 wartosc wskazywana przez c=10? NIE
Czy funkcje scanf pozwala jedynie na czytanie danych ze standardowego strumienia
6 wejsciowego stdin? TAK
7 Czy zmiana wartosci argumentu funkcji dokonana w jej wnętrzu bedzie widoczna po zakonczeniu funkcji? NIE dlaczego? Bo argumenty funkcji zawsze są przesyłanie przez wartość
8 Czy po wykonaniu i=1; while (i<10) i*=2; i++; zmienna i ma wartosc 15 ? nie w tej petli jest tylko i=i*2, po wyjsciu z petli zwiekszysz i o 1, gdyby obie instrukcje byly w { } to wtedy 15 by bylo <- po drugie nie ma int i =1;
9 Czy program int main() { int *x; x=1; printf("%d";*x); return 0; } wypisze zawsze wartosc 1? NIE
10 Czy deklaracja int x; oznacza ze deklarowana zmienna ma wartosc 0 w kazdym przypadku? NIE
11 Czy for (i=5;i;i--); wykona sie dokladnie 5 razy ? Tak nie wiemy czy i zostalo zadeklarowane, gdyby bylo, to tak
12 Zastosowanie funkcji w programie pozwala na przeniesienie czesci pracy nad programem z programisty na kompilator (?) Tak Czemu (Tą funkcje i tak musimy napisać)? wystarczy wywołać funckję potem, dla roznych arg np i juz masz mniej pisania
13 Brak warunku PRE we wlasciwie opisanej funkcji oznacza ze dziala ona poprawnie we wlasnym(?) zakresie wartosci swoich argumentow Tak
14 Czy instrukcja putc(znak,stdout); jest rownowazna z putchar(znak); ? tak
15 Czy zdefiniowanie funkcji przenosi czesc pracy z programisty na kompilator tak Czemu ?? +1 I quess nie
16 Czy gdy przy deklaracji funkcji pominiemy typ zwracanej zmiennej typ ten jest zawsze int? Tak
17 int a=10; *b, *c; b=&a; c=b czy c wskazuje na wartosc 10? tak po int a=10 jest średnik (więc chyba nie) - No jesli jest srednik to wyswietli sie blad ale mysle ze tam powinien byc przecinek
18 Czy funkcja fprintf("znak", stdout) wyswietli komunikat na standardowym wyjsciu? NIe bo najpierw powinno byc stdout
19 Czy int tab[20] jest deklaracją tablicy 21-elementowej? nie (NIE - w nawiasach określa się liczbę elementów, czyli będzie ich dokładnie 20 - indeksy od 0 do 19)
20 Czy warunki Pre i Post są niezbędnymi instrukcjami do poprawnego działania funkcji? nie
HASZÓWKA 4
1 Czy deklaracja wskaźnika int (*wsk) [2]; do tablicy dwuwymiarowej int paczki[4][2]; jest poprawna? tak wsk wtedy będzie tablicą wskaźników cnie? tak
2 Czy poprawna jest deklaracja int tab[]={2,3,4};? tak sprawdzone
3 Czy poprawna jest następująca deklaracja zmiennej wskaznikowej int wsk;? nie
4 Czy dla tablicy zadeklarowanej jako char t[10][30];poprawna jest instrukcja t[2,0]='t';? nie
5 Czy po wykonaniu instrukcji int i=5,j=10; float x; x=i/j;zmienna x ma wartość 0.5? nie dlaczego? Ponieważ i oraz j są intami i następuje dzielenie całkowite(wynik to 0), a dopiero potem zachodzi konwersja na typ float
6 Czy tablica zadeklarowana jakoint tab[10][30];ma 300 elementów? tak
7 Czy funkcja void zeruj(int a){a=0;}jest formalnie poprawna? tak tyle ze to nie zmieni wartosci (a) poza voidem
8 Czy double wart=5.67; int inna=(int)wart;jest przykladem konwersji typów? tak
9 Czy poprawna jest operacja x +=1.5;dla zmiennej float *x? nie a dlaczego nie? - bo float *x jest zmienną wskaźnikową(?)
chyba; to niejawna konwersja więc nie;NIE (ten zapis jest o kant D rozbić)
(a mowiac ladniej konwersja jawna to np.
double d = 3.14;
int pi = (int) d; /* konwersja z double do int */
d = (double) pi; /* konwersja z int do double */

niejawna: int i = 42.7; /* konwersja z double do int */


10 Czy int k=34.76;jest przykladem jawnej konwersji typow? nie
11 Czy poprawna jest instrukcja wsk = tab;dla zmiennych int *wsk, tab[10]? tak
12 Czy wartoscią zmiennej wskaźnikowej jest wartość wskazywanego obiektu? nie
13 Czy by wypełnić zerami tablicę int t[10] można skorzystać z instrukcji for(i=1;i<=10;i++) t[i]=0;? nie niezadeklarowane int i oraz petla zaczyna sie od 1 a nie od 0
14 Czy dla tablicy zadeklarowanej jako char t[10][30];poprawna jest instrukcja t[2][0]='t';? tak no to fajnie że w zadaniu 4. jest to samo pytanie i inna odpowiedź XDD W czwartym jest [2,0] a nie [2][0] XD XDDDD dobra ślepy jestem, a z 5 na to patrzyłem xd
15 Czy deklaracjafloat *tab[15]; definiuje wskaznik do tablicy 15 liczb rzeczywistych nie definiujemy 15 wskaźników na floata (operator [] jest silniejszy niż *)
16 Czy zadaniem rzutowania jest konwersja danej jednego typu na daną innego typu? tak
HASZÓWKA 5
1 Mamy 3 argumenty wywołania. Czy funkcja if (argc ! = 4) jest poprawna? tak i chuj Wydaje mi się, że chodzi o to czy argc to liczba argumentów. Więc wtedy tak Wydaje mi się, że to jest 'TAK', bo argc jest >=1 Można powiedzieć, że tak bo warunek w if jest prawdziwy
2 Czy if (z<0) assert "błąd jakiśtam" jest poprawne? nie? by wyswietlic tekst z bledem nalezy uzyc assert(!"jakis tam tekst"); https://kornel.skasserti/pl/
3 Makro assert wyświetla (jakiś tam tekst) nie makro assert służy do sprawdzania warunków - assert() - jeśli warunek jest błędny przerywa program i wyświetla linie z błędem
4 Zmienne dynamiczne mogą być tworzone i usuwane w dowolnym momencie pracy programu. TAK
5 Czy w main() {int tab[3]; *i1; i1=tab; *i1=4; i1++;} występują nieużytki pamięci? NIE *i nie jest zadeklarowane; jest - int* i1; jeśli *i1 byłoby zadeklarowane to jak brzmiałaby odpowiedź? || *i1 nie jest zadeklarowne (srednik po tab)
6 Pamięć przydzielona zmiennym dynamicznym jest zwalniana po usunięciu wskaźnika. NIE
7 Czy w kazdym module powinna wystepowac funkcja main()? NIE
8 Dostęp do zmiennych dynamicznych następuje poprzez wskaźniki na nie. TAK
Instrukcja double tablica[100]; definiuje dynamiczną 100-elementową tablicę, którą można
9 usunąć w dowolnym miejscu programu. NIE czemu?Nie można usunąc z programu tablicy statycznej ;(
10 Podczas linkowania plików *.o kolejność jest dowolna. TAK
11 Stosowanie zmiennych dynamicznych powoduje spowolnienie pracy programu o czas potrzebny na zaalokwanie pamięci TAK
12 Czy funkcja main() może być zdefiniowana wyłącznie w jednym z łączonych plików? TAK
13 Czy linker dołącza #include? NIE preprocesor obsługuje instrukcje zaczynające się "#"
14 Czy plik nagłówkowy modułu zawiera skompilowany kod funkcji? NIE
15 Argumentem assert() jest wyrażenie logiczne lub relacyjne. TAK
16 Czy po struct ab {int a; int b} struct ab s możemy napisać s -> a=3; s -> b=3 ? NIE czemu?aby korzystac z '->'musiałby być to wskaznik na ta strukture a tu nie jest wskaznikiem
17 Czy plik nagłówkowy modul.h z bieżącego katalogu dołączamy dyrektywą #include? tak ?#include "modul.h" ?, dyrektywa się zgadza, więc odpowiedź na tak
18 Próba zwolnienia nieprzydzielonego obszaru pamięci na pewno spowoduje błąd. NIE Zachowanie jest niezdefiniowane
19 Zmienne dynamiczne mogą być tworzone i usuwane na żądanie w dowolnym momencie pracy programu TAK
20 Przyjmuje się że zwracana przez program wartość różna od zera świadczy o poprawnym wykonaniu programu. NIE
21 Czy asercje to dodatkowe instrukcje umieszczane w funkcjach sprawdzające spełnienie warunków POST podanych w ich specyfikacji? NIE warunków PRE
22 Czy przy wywolaniu - program kontur plik.txt, argtv[3] wskazuje na napis plik.txt? NIE nie istnieje coś takiego jak argtv[], przynajmnie do momentu aż programista tego nie zdefiniuje
23 "Zapis typedef struct {int a; int b;} ab_liczby; deklaruje ab_liczby o polach int a, int b" NIE Wyjasni ktos ?; Tworzymy strukture, ale nie definiujemy konkretnego obiektu To nie deklaruje, tylko tworzy typ
24 Czy w pliku naglowkowym powinien znajdowac sie pelny opis PRE i POST funkcji? NIE
25 Czy postać graficzna programu ma znaczenie dla minimalizacji liczby bledow? TAK
26 Czy Przyjmuje sie, ze dla programow w systemie UNIX argumenty zaczynajace sie od + wprowadzaja nieobowiazkowy sygnaliztor lub parametr nazywany opcja? NIE
27 Czy aseracje umieszczone w funkcji programu zwiekszaja szanse na wykrycie bledow? TAK

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?

ctrl f i po sprawie +1 +2 +3 +4 +5 +6 +inf +inf+1


Co tu robisz? Wracaj na górę uczyć się!
NJE
Rucham psa jak sra
Chyba zabłądziłeś... Wracaj na górę uczyć się na haszówkę!

You might also like