Jak lze v jazyce C realizovat předání parametru funkci odkazem?
Co je to textový literál a co tímto pojmem označujeme?
Co znamená klíčové slovo volatile?
K čemu slouží modifikátor const?
Jaký význam má klíčové slovo extern v závislosti na kontextu?
Jaký význam má klíčové slovo static v závislosti na kontextu?
Jaké typy paměti dle způsobu alokace rozlišujeme v jazyce C?
Vyjmenujte čtyři specifikátory paměťových tříd.
Jak v C alokujete dynamickou paměť pro uložení posloupnosti 20 hodnot typu int ? Jak následně takové pole zvětšíte pro uložení dalších 10 položek?
Jak se v C předává pole funkcím?
Jakého datováho typu je návratová hodnota funkce malloc?
Jaký je rozdíl mezi funkcemi malloc a calloc?
Jak lze v programu zjistit jeho jméno?
Jak jsou v programu zpracovány argumenty příkazové řádky?
Charakterizujte stučně paměťové třídy (max. jedna věta pro každou paměťovou třídu)
Popište jak v C probíhá volání funkce int doit(int r)? Jaká data jsou předávána do/z funkce a kam jsou hodnoty ukládány?
Jakými dvěma způsoby lze v C vytvářet konstanty?
Jakým způsobem otevřete soubor pro čtení? Napište krátký (1-3 řádkový) kód.
Jakým způsobem otevřete soubor pro zápis? Napište krátký (1-3 řádkový) kód.
K čemu slouží funkce fseek a jaké má parametry?
Jak zjistíme, že se soubor nepodařilo otevřít?
Jaké znáte logické operátory jazyka C? Jak se zapisují?
Jaké znáte bitové operátory jazyka C? Jak se zapisují?
Jak v C realizujete dělení a násobení dvěma s využitím operátorů bitového posunu?
Co je v jazyce C pointerová (ukazatelová) aritmetika a jak se používá?
Jak se v jazyce C používá operátor přetypování?
Jak v C zapíšete konstantní ukazatel na konstantní hodnotu, např., typu double?
Co je v C ukazatel na funkci? K čemu slouží a jak definujete proměnou typu ukazatel na funkci?
Můžeme v C při definici proměnné typu pole, proměnnou přímo inicializovat? Pokud ano, jak?
Můžeme v C při definici proměnné typu struct inicializovat pouze určitou položku?
Co vrací operátor sizeof?
Charakterizujte rozdíl mezi polem a spojovým seznamem.
Navrhněte datovou strukturu(y) pro vytvoření spojového seznamu
Charakterizujte abstraktní datový typ. Co se pod tímto pojmem myslí?
Charakterizujte základní rozdíly mezi zásobníkem a frontou?
Vysvětlete princip rekurze např. na výpočtu faktoriálů. Charakterizujte hlavní rozdíly mezi rekurzivním a iterativním výpočtem.
Popište funkci algoritmu bubble sort.
Popište funkci algoritmu insert sort.
Popište funkci algoritmu select sort.
Co je třeba definovat pro využití funkce qsort ze standardní knihovny?
Popište fukci rozptylovací tabulky (hash tabulka)?
Popište algoritmus vyhledávání pomocí binárního půlení.