Lista 4 - funkcje
Zad1.Napisz funkcję, która przyjmuje trzy argumenty X (int) – przekazany przez referencje, N (int) przekazany  przez kopię (wartość), K. (char) – przekazany przez kopie. Funkcja ma zwracać VOID. Funkcja wykonuje następującą operację: wartość X przesuwa o zadaną liczbę bitów N w kierunku podanym w parametrze K (‘P’ – prawo; ‘L’ – lewo). Napisać program, który umożliwi sprawdzenie działania w/w funkcji.
Zad2.Napisać program zawierający funkcję (nagłówek funkcji: VOID FUNKC();), która używając lokalnej zmiennej statycznej zlicza ile razy została uruchomiona. Po każdym uruchomieniu ma wyświetlić się tekst z ilością dotychczasowych uruchomień tej funkcji. 
Zad3. Napisz funkcję, która dostaje jako argumenty pięć liczb typu int i zwraca jako wartość iloczyn podanych liczb. Funkcję napisz w taki sposób, żeby liczyła iloczyn także dwóch, trzech i czterech argumentów. (wartości domniemane)!!
Zad4. Napisz rodzinę dwuargumentowych funkcji pot, z których każda jako argumenty otrzymuje liczbę n i nieujemną liczbę całkowitą m typu unsigned int (zakładamy, że co najmniej jeden z argumentów jest różny od zera) i zwraca jako wartość nm . Przeciąż funkcję pot dla n o typach: double, int, unsigned int. Wynik zwrócony przez każdą z funkcji pot powinien być tego samego typu co n.