Witam
Przygotowuje się do egzaminu i mam kilka wątpliwości do zadań. Proszę o pomoc.
zad1
zdefiniowano funkcje
float *fun(float, int*) { ... }
A. zdefiniuj wskaźnik do tej funkcji: B. wywołaj funkcję wykorzystując wskaźnik, dokonaj deklaracji niezbędnych do jej wywołania: MOJA ODPOWIEDŹ
float*(*wsk)(float, int*)=fun;
int x;
wsk(6.5, &wsk)
Czy dobrze to zrobiłem ? Czy nie powinno być czasami int *x, zamiast int x? zad2 zadeklaruj zmienna typu osoba i nadaj wartosci polom: rok, imie_nazwisko, pensja:
struct data{int dzien, miesiac, rok;};
struct dane{char imie_nazwisko[40]; struct data ur;}
struct osoba{struct dane pracownik; long pensja;};
MOJA ODPOWIEDZ
struct osoba zad2;
zad2.pracownik.ur.rok=2011;
zad2.pracownik.imie_nazwisko=''Jan Kowalski'';
zad2.pensja=3500;
Gdzie popełniłem tutaj bład? zad3 Ustal wartosc zmiennej x i y dla ktorych petla sie wykonuje
while (!(x) || (y-5))
wiem, że pętla wykona się x=0, ale nie wiem co z y? zad4 Zdefiniowano typ:
struct data {
int miesiac,dzien, rok
zadeklaruj wskaźnik do struktury data i napisz fragment programu który przypisze skladowej miesiac wartość 12. MOJA ODPOWIEDŹ
struct data zad4;
struct data *wsk;
wsk=&zad4;
wsk->miesiac=12
Czy to jest poprawna deklaracja ? zad5 Czy poniższy fragment programu spowoduje wydruk tekstu “warunek spełniony”. Uzasadnij
int d=0;
int z=0;
if (z<0 || z++ || ++d) printf("warunek spelniony");
Wiem, że ten kod wyświetli ten napis ale nie wiem dlaczego skoro w pierwszym warunku będzie 0<0. Wiem co robi z++ i ++d, ale nie wiem jaki to ma wpływ na ten warunek.
zad6