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