lista03

background image

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


Wyszukiwarka

Podobne podstrony:
lista02a
lista06
Algorytmy i struktury danych, AiSD C Lista04
Lista0 2013 a2
lista04b
lista04
Lista05
Lista08
lista02b
chpchbchsich kon lista04 zima2009
chpchbchsich kon lista02 zima2009
lista02
Ćw TO2 ETK Lista0-Warunkipoczatkowe
WE Mat1 lista05 ukl r-n1
WE Mat1 lista07 ukl r-n3
Lista03
Lista09
lista03
lista07

więcej podobnych podstron