Studium Stacjonarne I stopnia kier. Ea, sem.III, 2013/2014

Transkrypt

Studium Stacjonarne I stopnia kier. Ea, sem.III, 2013/2014
Studium Stacjonarne I stopnia kier. E-a, sem.III, 2013/2014
INFORMATYKA
Wskaźniki (cz.1)
Ćwiczenie laboratoryjne nr 3
W ramach przygotowania teoretycznego do ćwiczenia należy zapoznać się z następującymi
opisami wskaźników: wykład 2 z dnia10.10.2012 i Wskazniki_i_dynamiczna_alokacja_s3.pdf
( strony 1-15)
1. Wyjaśnić i opisać w komentarzu do programu nr 1 następujące pojęcia
a) wskaźnik
b) operator adresowy
c) operator dereferencji
d) dereferencja wskaźnika
e) L-wartość i R-wartość
2. Wyjaśnić następujące konstrukcje programowe związane ze wskaźnikami, opisy umieścić
programie nr 2. Program powinien drukować wartości umieszczone po lewej stronie
poszczególnych instrukcji podstawienia.
1.int *px,*py;*pa, x=5,y=10, a[20];
2.double *pd;
3. px=&x;
4. py=&y;
5. y=*px;
6. x=*py;
7. py=px;
8. *px=20;
9. *px=*py+5;
Tablice, wskaźniki i arytmetyka wskaźnikowa
10. pa=a;
11.*(pa+1)=10;
12. pa[2]=15;
13. pa++;
14. pa=pa-1;
15 *pa++=30;
16. *++pa=35;
3. Zdefiniować zmienne x typu int oraz y typu double i zmienne wskaźnikowe px typu
wskaźnik do int oraz py typu wskaźnik do typu double. Wczytać z klawiatury wartości
x i y przy użyciu wskaźników, następnie wydrukować bezpośrednio i przy użyciu
wskaźników.
4 .Zdefiniować tablicę tab typu double oraz wskaźnik pa do typu double. Wczytać i
wydrukować tablicę tab z użyciem pa.
5. Napisać program wyszukujący w tablicy liczb typu int wartości min i max przy użyciu
wskaźnika.
6. Wczytać i posortować tab1 nierosnąco tablicę tab1 typu int przy zastosowaniu
algorytmu sortowania bąbelkowego.
Zadanie domowe. Napisać program sortujący tablicę liczb typu double z zastosowaniem
algorytmu prostego wybierania z użyciem wskaźników. ( wskazówka przypisać wskaźnikowi
adres pierwszego elementu tablicy i nie zmieniać jego wartości, lecz stosować wyrażenie
o postaci *(p+i), jeśli chce się wykonać działanie na i-tym elemencie tablicy)

Podobne dokumenty