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