Laboratorium 5

Zad. 1

#include <stdio.h>

//Dodaj odpowiednia deklaracje:

// - najprostsza

// - w postaci "prototypu”

/*

main(){

int n, p = 5;

n = fun(p);

printf("p = %d, n = %d\n", p, n);

}

int fun(int r){

return 2*r;

}

*/

Zad. 2

// Napisac

// - f-cje f1 wyswietlajaca znak '*'

// - f-cje f2 wyswietlajaca znak '*' ilosc razy otrzymana jako argument

// wywolania

// - f-cje f3 dzialajaca jak f2 ale zwracajaca wartosc (int) ile razy

// wyswietlono znak '*'

// Napisac program wywolujacy kolejno te funkcje.

Zad. 3

// Zasieg nazw (Podaj wyniki, tzn. wyświetlane wartości zmiennych i

// komentarz)

//plik zasieg_n.txt

/*

main(){

int i;

i =3;

a = 13;

printf("Zmienna i przed wywolaniem funkcji = %i\n", i);

printf("Zmienna a przed wywolaniem funkcji = %i\n", a);

f1();

f2();

f3();

printf("Zmienna i po wywolaniu funkcji = %i\n", i);

printf("Zmienna a po wywolaniu funkcji = %i\n\n", a);

}

void f1(void){

int i;

printf("Zmienna i przed dodaniem 2 = %i\n", i);

i += 2;

printf("Zmienna i po dodaniu 2 = %i\n\n", i);

}

int a = 0;

void f2(void){

printf("Zmienna a przed dodaniem 2 = %i\n", a);

a += 2;

printf("Zmienna a po dodaniu 2 = %i\n\n", a);

}

void f3(void){

printf("Zmienna a przed dodaniem 5 = %i\n", a);

a += 5;

printf("Zmienna a po dodaniu 5 = %i\n\n", a);

}

*/

Zad. 4

// Napisac f-cje bez argumentow i wyniku, ktora

// za kazdym wywolanie bedzie podawac ile razy zostala wywolana