Testy
Programovani a algoritmizace (jazyk C)
Seznam všech otázek
Po provedení sekvence příkazů int a = 2; a += ++a + a++ * ++a; bude v proměnné a uložena hodnota:
1117258Medián označuje
Prostřední hodnotuPrůměrNejčastější hodnotuTo samé, co pivotEratosthénovo síto:
Slouží k nalezení všech prvočísel do zadaného číslaSlouží k eliminaci druhých mocnin sudých čísel do zadaného číslaSlouží k nalezení všech složených čísel do zadaného číslaSlouží k eliminaci mocnin dvojky do zadaného číslaJaká je nejlepší a nejhorší složitost quick sortu?
Nejlepší: `n * \log(n)`, nejhorší: `n^2`Nejlepší: `n * \log(n)`, nejhorší: `n * \log(n)`Nejlepší: `n`, nejhorší: `n^2`Nejlepší: `\log(n)`, nejhorší: `n`Jaká je nejlepší a nejhorší složitost merge sortu?
Nejlepší: `n * \log(n)`, nejhorší: `n * \log(n)`Nejlepší: `n * \log(n)`, nejhorší: `n^2`Nejlepší: `\log(n)`, nejhorší: `n * \log(n)`Nejlepší: `n`, nejhorší: `n^2`Jaká je nejlepší a nejhorší složitost bubble sortu?
Nejlepší: `n`, nejhorší: `n^2`Nejlepší: `n * \log(n)`, nejhorší: `n^2`Nejlepší: `\log(\log(n))`, nejhorší: `n^2`Nejlepší: `n^2`, nejhorší: `n^3`Jaká je nejlepší a nejhorší složitost select sortu?
Nejlepší: `n^2`, nejhorší: `n^2`Nejlepší: `n`, nejhorší: `n^2`Nejlepší: `n * \log(n)`, nejhorší: `n^2`Nejlepší: `\log(n)`, nejhorší: `n`Jaká je nejlepší a nejhorší složitost insert sortu?
Nejlepší: `n`, nejhorší: `n^2`Nejlepší: `n^2`, nejhorší: `n^2`Nejlepší: `n * \log(n)`, nejhorší: `n^2`Nejlepší: `n^2`, nejhorší: `n^3`Co znamená EOF?
End of File (konec souboru)Execution of File (spuštění souboru)Extraction of File (rozbalení souboru)Element of File (základní prvek souboru)Co dělá v jazyce C linker?
Připojí k programu potřebné knihovnySpojí všechny moduly do jednoho a sestaví tak projekt (například .sln v MSVC)Odkazuje na jednotlivé moduly, aby se v nich programátor neztratilSpojí potřebné knihovny do jednoho hlavičkového souboruJaká bude hodnota v proměnné a po provedení sekvence příkazů int a = 3; a ^= 1?
2103zkouska
jednNalezněte hodnotu x tak, aby byla podmínka splněna: if ( -10 > x > 0 )
-20Takové x neexistuje.20-15Předpokládejme řetězec char s[12]=”abcde”. Jaký bude rozdíl mezi strlen(s) a sizeof(s)?
strlen(s) = 5, sizeof(s) = 12strlen(s) = 5, sizeof(s) = 5strlen(s) = 5, sizeof(s) = 6strlen(s) = 12, sizeof(s) = 12Chceme ukládat texty s českou diakritikou. Naším cílem je co nejkompaktnější uložení (z hlediska nároků na paměť). Které kódování je nejvýhodnější?
ISO-8859-2Windows-1250UFT-8UTF-16V paměti je na adrese 0x349734D nalezena následující sekvence bajtů: 0x23 0x6d 0xae 0x92 0x14 0x3f 0x2c 0xE8. Co tato sekvence kóduje?
Záleží na použitém kódování.Hello world!Nic, jedná se o segment videopaměti.Klasický EOF.Které z následujících výrazů zobrazí při snaze o výstup hlášku inf?
1/00/0sqrt (-1)7/-2Které z následujících výrazů zobrazí při pokusu o výstup hlášku NaN?
0/0sqrt (-1)1/07/-2K čemu slouží příkaz break?
Ukončí cyklus.Ukončí funkci."Zapauzuje" program.Ukončí program.K čemu slouží příkaz continue?
Ukončí aktuální iteraci cyklu.Ukončí cyklus.Podle dodaného parametru přeskočí příslušný počet řádků."Odpauzuje" program.Jaká bude hodnota výrazu 1 & 2?
0123Jaká bude hodnota výrazu 1 && 2?
1023Jaká bude hodnota výrazu 3 | 4?
7238Proč se neprovede výraz 3 += 10?
Protože do konstanty nelze přiřadit hodnotu.Provede, ale jen při použití typu float.Protože 10 je větší než 3.Provede bez problému (výsledek 13).Jaká bude hodnota v proměnné a po provedení sekvence příkazů int a = 3; a += 10?
1310330Jaká bude hodnota v proměnné a po provedení sekvence příkazů int a = 3; a *= 10?
3013310Jak se dá jinak napsat zápis *(p + i)?
p[i]p[0+i]p[0] + ip + iJaká bude hodnota v proměnné a poté, co ji pomocí int a; deklarujeme uvnitř funkce main()?
NáhodnáŽádnáBude v ní uložena adresa té samé proměnné0Jaká bude hodnota v proměnné a poté, co ji globálně deklarujeme pomocí int a;?
NáhodnáŽádná0Bude v ní uložena adresa té samé proměnnéJaká je návratová hodnota funkce scanf()?
Počet úspěšně načtených proměnných.Obsahy načtených proměnných.Adresy načtených proměnných.1, když vše proběhlo bez chyby, 0, když se objevila nějaká chyba.Jaká je návratová hodnota funkce printf()?
Počet vypsaných znaků.1, když je vše v pořádku, 0, když se objevila nějaká chyba.Obsahy vypsaných proměnných.Adresy vypsaných proměnných.Jaká bude hodnota v proměnné a po provedení sekvence příkazů int a = 3; a /= 2;?
11.5F1.5Žádná, proměnné typu int nemůžeme dělit, když nám má zůstat zbytek.Jak lze nahradit konstrukci p->a?
(*p).ap.ap.(*a)a<-pČím se v jazyce C ukončuje řetězec?
Znakem \0.Znakem \E.Interpunkčním znamínkem.Není třeba, jazyk C sám pozná konec řetězce, když dojde na konec pole.Jaká bude hodnota v proměnné a po provedení sekvence příkazů double a = 17/5;?
33.403.4FJaká bude hodnota v proměnné a po provedení sekvence příkazů int a = 3; a >>= 2;?
01812Jaká bude hodnota v proměnné a po provedení sekvence příkazů int a = 3; a <<= 2;?
12018Dynamicky alokujte pole pro dvacet prvků typu int.
int * x = (int *) malloc (20 * sizeof (int));int x = (int) malloc (20 * sizeof (int));int * x[] = (int *) malloc (20 * sizeof (int));int x[] = (int) malloc (20 * sizeof (int));Mějme řadící algoritmus, který v cyklu projíždí pole, dokud není seřazené. Když nalezne nejmenší prvek, vymění ho s prvkem na první pozici. Pak najde druhý nejmenší prvek a vymění ho s prvkem na druhé pozici, atd. Tento algoritmus se nazývá:
Select SortInsert SortQuick SortBubble SortMějme řadící algoritmus, který projíždí dokola množinu prvků, dokud není seřazená. Porovnává dva sousedící prvky a pokud je druhý menší než první, prohodí je. Tento algoritmus se nazývá:
Bubble SortSelect SortInsert SortQuick SortKolikrát se zavolá funkce foo ()?
for (i = 0; i < 2 * n; i += 2) for (j = i; j < n; j++) foo ();`O(n)``O(n^2)``O(\log(n))``O(n * \log (n))`Kolikrát se zavolá funkce foo ()?
for (i = 2; i <= n; i *= i) for (j = 0; j < n; j++) foo ();`O(n*\log(\log(n)))``O(\log(\log(n)))``O(n*(\log(n)))``O(n^3)`Kolikrát se zavolá funkce foo ()?
for (i = 0; i < 2 * n; i += 2) for (j = n; j > i; j--) foo ();`O(n)``O(n^2)``O(n^3)``O(2^n)`Kolikrát se zavolá funkce foo ()?
for (i = n; i >= 0; i -= 2) for (j = i; j > n; j--) foo ();`O(0)``O(1)``O(n)``O(2 * n)`Kolikrát se zavolá funkce foo ()?
for (i = 1; i < n; i *= 2) for (j = n; j > 0; j /= 3) foo ();`O(\log(n)*\log(n))``O(\log(n))``O(n*\log(n))``O(n*\log(\log(n)))`Kolikrát se zavolá funkce foo ()?
for (i = n; i != 0; i /= -3) for (j = 0; j < i * i * i; j++) foo ();`O(n)``O(n^2)``O(n^3)``O(e^n)`Kolikrát se zavolá funkce foo ()?
for (i = n; i >= 0; i--) if (i < n / 2) for (j = i; j < n; j++) foo (); else for (j = i; j > 0; j--) foo ();`O(n)``O(n^2)``O(n^3)``O(e^n)`Kolikrát se zavolá funkce foo ()?
for (i = 1; i < (n >> i); i++) foo();`O(n)``O(n^2)``O(n * \log(n))``O(\log(n))`Kolikrát se zavolá funkce foo ()?
for (i = 0; i < 2 * n; i++) if (i % 2 == 2) for (j = 0; j < 2 * n; j++) foo (); else for (j = n; j > 0; j /= 2) foo ();`O(\log (n))``O(n*\log (n))``O(\log(\log (n)))``O(\log (n)*\log(n))`Kolikrát se zavolá funkce foo ()?
for (i = n; i != 0; i /= -2) for (j = 0; j < i * i; j++) foo ();`O(2^n)``O(n^2)``O(\log(n))``O(n^3)`Kolikrát se zavolá funkce foo ()?
for (i = 1; i < 2 * n; i++) { if (i % 3 == 1) for (j = i; j < 2 * n; j++) foo (); else for (j = 0; j < i; j++) foo (); }`O(n!)``O(n^2)``O(n * \log(n))``O(0)`Kolikrát se zavolá funkce foo ()?
for (i = n , j = (int)sqrt(n); i > 4;) { foo (); i /= j; j = (int)sqrt(i); }`O(\log(\log(n)))``O(n*\log(\log(n)))``O(\log(n))``O(n*\log(n))`Kolikrát se zavolá funkce foo ()?
for (i = 1; i < n; i *= 2) for (j = 0; j < i; j++) for (k = n; k > 0; k /= 4) foo ();`O(\log (n))``O(n * \log (n))``O(\log (\log (n)))``O(n^3)`Kolikrát se zavolá funkce foo ()?
for (i = 0; i < n; i++) { if (i % 2 == 0) for (j = -i; j < i; j += 2) foo(); else for (j = -i; j < i; j += 4) foo(); }`O(\log (n))``O(n^2)``O(n^3)``O(n*\log(n))`
Test
Najděte asymptotu se směrnicí funkce `f(x)=\frac{x+5}{\sqrt{x-5}}`