Test na Programování v jazyce C
Programování v jazyce C: Kompletní Průvodce pro Studenty
Test: Základy jazyka C, Programování v C - techniky, Paměť a ukazatele v C, Knihovny a I/O v C, Ladění a testování, Nástroje, ladění a testování v C, C a C++, Programování v C++, Sestavování a binární formáty, Optimalizace a výkon v C, Systémy správy verzí, Zpracování textu a Unicode v C
20 otázek
Otázka 1: Při implicitní konverzi v C++ se typ unsigned short vždy konvertuje na int.
A. Ano
B. Ne
Vysvětlení: Studijní materiály uvádějí, že se typ unsigned short při implicitní konverzi konvertuje na unsigned int se stejnou hodnotou, nikoli na int.
Otázka 2: Které tvrzení správně popisuje prioritu operátorů C++ podle studijních materiálů?
A. Operátory `*` (násobení) a `/` mají vyšší prioritu než operátory `+` a `-` (sčítání/odčítání).
B. Operátor `new` má nižší prioritu než operátor `delete`.
C. Operátor `=` (přiřazení) má vyšší prioritu než operátor `==` (rovnost).
D. Operátor `&&` (logické AND) má vyšší prioritu než operátor `||` (logické OR).
Vysvětlení: Dle tabulky „Operátory C++ podle priority“ na straně 226/268 mají operátory `*` a `/` vyšší prioritu než operátory `+` a `-`. Operátory `new` a `delete` jsou ve stejné prioritní skupině, tedy mají stejnou prioritu. Operátor `==` má vyšší prioritu než operátor `=`. Operátor `&&` je uveden v prioritní skupině nad operátorem `||`, což znamená, že `&&` má vyšší prioritu.
Otázka 3: Knihovna je přeložený (binární) modul.
A. Ano
B. Ne
Vysvětlení: Podle studijních materiálů je knihovna množina přeložených modulů v jednom souboru, zatímco přeložený (binární) modul je definován jako objektový soubor.
Otázka 4: Které z následujících programů slouží podle studijních materiálů pro výpis obsahu souborů?
A. objdump
B. readelf
C. nm
D. linker
Vysvětlení: Studijní materiály v sekci 'Formáty souborů' explicitně uvádějí programy objdump, nm a readelf v poznámce jako nástroje pro výpis obsahu souborů. Linker je zmíněn v kontextu sestavování programu, nikoli pro výpis jeho obsahu.
Otázka 5: Vliv CPU cache je relevantním faktorem, který se zvažuje v kontextu paměťové náročnosti a optimalizace.
A. Ano
B. Ne
Vysvětlení: Studijní materiály explicitně zmiňují „vliv CPU cache“ v poznámkách k paměťové náročnosti, což přímo naznačuje jeho význam pro optimalizaci.