c) int tab[] [3] = {10,11,20,21,28,30};
d) int tab[][3] = {-1,2,4,5,3};
e) int tab[][] = { 10,4,23,76,21,6,};
27. Zdeklarowano zmienne char *ptr; char x. Zakreśl poprawne przypisanie:
a) |
ptr = x; |
b) |
*x = ptr; |
c) |
*ptr = ‘2’; |
d) |
*ptr = &x; |
28. Oblicz średnią wartość ciągu liczb umieszczonych w tablicy tab[10].
29. Napisz program w którym wczytasz łańcuch z klawiatur)' i utworzysz jego kopię wykorzystując wskaźnik.
30. Zadeklarowano tablicę char tab[] = „borland c++”. Napisz fragment programu, przepisze pierwsze słowo łańcucha do obszaru zarezerwowanego dla tego słowa. Jeżeli zmieni się tekst w tablicy tab[], program ma działać poprawnie. Tekst w tablicy to zawsze dwa słowa rozdzielone jedną spacją.
31. Wczytaj z klawiatury znak i łańcuch. Sprawdź na której pozycji znak występuje ostatni raz.
32. Zdefiniowano strukturę: struct test{
char *p; float *f;} st *wsk;
Przypisz wartości składowym struktury st wykorzystując deklaracje: char t[] = „tekst”; float x = 3. przypisz wartości składowym struktury wykorzystując wskaźnik wsk.
33. Zdeklarowano funkcje char *f(int, char *);
a) Jak nazywamy sposób przekazania do funkcji f() jej parametrów.
b) Zadeklaruj wskaźnik do tej funkcji.
c) Wywołaj funkcje wykorzystując wcześniej zdefiniowany wskaźnik
33. napisz fragment programu, który odwróci tekst w tablicy char t[]. Tekst ma być wczytany z klawiatury.
34. Zadeklaruj 50-cio elementową tablicę liczb całkowitych. Wykorzystując funkcję scanff) wczytaj wszystkie wartości tablicy.
35. Zadeklarowano tablice float tab[] = {10,3,65,8,-3}; float *wsk. Wypisz wszystkie wartości tej tablicy wykorzystując zadeklarowany wskaźnik.
36. Napisz program, który oblicz sumę ciągu: l + l/2+1/3+1/4+...+ l/n.
37. Zadeklaruj zmienną typu znakowego i przypisz jej znak cyfry.
38. Zadeklaruj tablicę o najmniejszym rozmiarze, który pozwoli umieścić w niej tekst: kosmos. Uzasadnij.
39. Zadeklarowano tablicę char i[] = „Karolina” oraz char n[] = „Janik”. Napisz fragment programu, który utworzy tablicę będącą połączeniem tablicy i[] oraz n[], tzn. zostanie utworzona tablica w której znajdzie się łańcuch: Karolina Janik.
40. Dopisz warunek przy whilef...), tak by program działał zgodnie z odpowiedzią na pytanie, do {
znak=getche(); rr,i_f
cout«”czy chcesz zakończyć? T/N”;
while .......);
41. Opisz deklaracje: char (*wsk)[12] -char *wsk[12] -
char (*wsk[12])(int,char) -char *wsk(int,char) -
42. Jaki jest błąd w definicji funkcji f():
Int *f(float a,float b)
{
int iloraz; iloraz = a/b; return &iloraz;
43. Opisz deklaracje: const char *const c;
44. Które z poniższych instrukcji dla tej deklaracji (zad 43.) nie są poprawne: a) c++; b) int d = *c++; c)c=c+l; d) *c = 10;
45. Zadeklaruj zmienną typu osoba i nadaj wartości polom: rok, imienazwisko, pensja: struct datafint dzień; miesiąc; rok);
struct danefchar imie_nazwisko;struct data); struct osoba(struct dane; long pensja);
46. Podaj trzy sposoby przekazywania argumentów do funkcji.
47. Jakie funkcje nazywamy przeciążonymi?
48. Jakie wartości może przyjąć zmienna a, w zależności od wartości zmiennej b po wykonaniu instrukcji a=!(b).
49. Zdeklarowano tablicę char tekst[]=”pko”. Napisz instrukcję, która zamieni w tablicy literę ‘o’, na ‘p’.
2