Prostudujte si přednášku z jazyka C na stránce http://efis.tul.cz/~dana.nejedlova/ v odstavci "Programování I a II" od smínku "Terminálový vstup a výstup" do snímku "Příkaz return". Témata přednášky jsou ilustrována následujícím programem, který je jednodušší verzí programu pod odkazem http://efis.tul.cz/~dana.nejedlova/C/Menu.c. Teto program si pusťte a snažte se pochopit jeho chování. Zadávejte do programu různé i chybné vstupy (znaky místo čísla, více znaků místo jednoho, číslo a za ním na steném řádku znaky). Porovnejte chování tohto programu s jeho verzí, ve které zakomentujete řádky s příkazem "vycisti_buffer();" například tak, že před ně napíšete znaky //. #include void vycisti_buffer(void) { printf("Zahozeny znaky: "); while (putchar(getchar()) != '\n') ; } int main() { char c; double r; do { printf("Zadejte 'c' pro zadani cisla nebo 'k' pro ukonceni programu: "); scanf("%c", &c); vycisti_buffer(); switch (c) { case 'c': case 'C': printf("Zadej cislo: "); scanf("%lf", &r); vycisti_buffer(); printf("Zaporne cislo je: %f\n", -r); printf("Prevracena hodnota cisla je: %f\n", 1 / r); break; case 'k': case 'K': printf("Konec programu."); break; default: printf("Neznama volba.\n"); break; } } while (c != 'k' && c != 'K'); return 0; }