Opakování C

Literatura

Zopakujte si

  • reprezentace hodnot, velikosti datových typů, znaménkové a bezznaménkové čísla
  • operace s bity -- <<, >>, &, |, ^, ~
  • pointerová aritmetika, operátory *, &
  • alokace paměti, práce se strukturovanými datovými typy

Úkoly

  1. Napište funkci void int2bits(char *, int), která převede číslo na textový řetězec představující jeho zápis v binární podobě. Při implementaci se vyhněte operacím *, / a %.
  2. Napište funkci int bits2int(char *), která převede textový řetězec představující zápis čísla v binární podobě (tj. 010110010010... na hodnotu typu int. Při implementaci se vyhněte operacím *, / a %.
  3. Implementujte funkci void my_memset(void *dest, unsigned char c, size_t count), která se chová jako funkce memset nastaví obsah paměti daný ukazatelem dest tak, že zaplní count bytů hodnotou c.
  4. Navrhněte vhodnou strukturu pro spojový seznam obsahující dvě hodnoty jméno (textový řetězec) a věk (celé číslo). Napište funkci, která bude přidávat prvky do seznamu a funkci, která vypíše obsah tohoto seznamu.
  5. Napište funkci, která zjistí, v jakém pořadí jsou vyhodnocovány argumenty.

Body budou uděleny za vyřešení úkolů 1 až 3.


Last update on 14. 2. 2017 19:02
Powered by Schemik.

© Petr Krajča, 2010, 2012
petr.krajca (at) upol.cz