 
Podstawy programowania v2 (2008) - Laboratorium
1
LISTA 3. FUNKCJE i ARGUMENTY FUNKCJI
 
UWAGA: W kaŜdym zadaniu naleŜy przetestować działanie funkcji – czyli, np. przez wywołanie 
jest z poziomu funkcji main(). 
 
1. UŜycie funkcji z argumentem
Program 1.1 Napisz program z uŜyciem funkcji, który zliczy n! dla wartości n przekazanej w argumencie 
funkcji. Wynik operacji powinien być zwracany przez funkcję.
Program 1.2 Przerób program 1.1 tak aby uŜyć prototypu funkcji, a sama funkcja była zdefiniowana na końcu 
programu.
Program 1.3 Napisz program z uŜyciem funkcji, która będzie realizować uŜycie menu. Funkcja powinna zwracać 
wartość odpowiadającą wybranej opcji w postaci liczby naturalnej. UŜyj instrukcję switch() i wyświetlaj 
odpowiednie komunikaty na ekranie.
Program 1.4 Przerób program z zadania 1.3 rozbijając kod programu na dwa pliki: jeden z plikiem 
nagłówkowym menu.h, a drugi z programem głównym. 
 
 
2. UŜycie funkcji z argumentami domyślnymi
Program 2.1 Napisz program z funkcją obliczającą objętość prostopadłościanu o długościach boków 
przekazanych w argumentach funkcji. UŜyj wartości domyślnych dla długości boków o wartości 1. Przetestuj 
róŜne kombinacje wywołań funkcji – z jednym, dwoma i trzema argumentami.
3. UŜycie funkcji main() z argumentami wywołania z linii komend
 
UWAGA: Zanim napiszesz program, znajdź gdzie w kompilatorze ustawiać argumenty linii komend, Ŝeby program 
uruchamiał się z nimi. 
 
Program 3.1 Uruchom program z kilkoma, dowolnymi argumentami w linii komend. Program powinien wypisać 
liczbę oraz zawartość wszystkich argumentów funkcji main(). 
Program 3.2 Napisz program, który oblicza sumę wszystkich liczb całkowitych z zakresu od a do b 
(wynik=a+...+b). Liczby a i b naleŜy przekazać do programu z linii komend – jako argumenty funkcji głównej. 
 
4. UŜycie funkcji przeciąŜonych
Program 4.1 Napisz program z funkcjami przeciąŜonymi obliczającymi obwód wybranych figur geometrycznych 
2D lub 3D – dla 1, 2, 3 i 4 argumentów typu float (wybierz odpowiednie figury dla zadanej liczby argumentów). 
Program 4.2 Przetestuj program 4.1 dla
róŜnych kombinacji argumentów float i int. Czy program działa poprawnie, czy
trzeba zdefiniować nowe przeciąŜenia ?.  Co się dzieje w programie ? 
 
Program 4.3 Przerób program 4.1 dodając wszędzie gdzie się da argumenty wywołania funkcji z wartościami 
domyślnymi 1. Czy dla kaŜdego argumentu jest to moŜliwe ?. Przetestuj dokładnie funkcjonowanie programu 
dla róŜnych kombinacji wartości domyślnych. Na czym polega problem ?. 
 
5. Przesłanianie zmiennych
 
Program 5. 
Napisz autorski program (według własnego pomysłu), który zademonstruje zasięg widoczności zmiennych,
zjawisko przesłaniania oraz róŜnice pomiędzy zmiennymi lokalnymi i statycznymi. 
Zdefiniuj funkcje i uŜyj zmiennych: 
-
globalnych
-
lokalnych
-
statycznych