Pobierz PDF - Programowanie

Transkrypt

Pobierz PDF - Programowanie
Egzamin z JP — przykładowe zadania
Zadanie 1
Napisz funkcję:
int ileWystapienZnakuWNapisie( char z, char * napis );
której rezultatem jest liczba wystąpień znaku przekazanego parametrem z, w napisie przekazanym
parametrem napis. Wielkość liter ma być ignorowana. Wymagana jest implementacja z
wykorzystaniem wskaźników.
Przykład:
int x = ileWystapienZnakuWNapisie( ’a’, ”Ala ma kota” ); // x == 4
Zadanie 2
Napisz funkcję:
int ktorychZnakowNajmniej( char * napis );
której rezultatem jest 1 gdy w tablicy znaków napis, przekazanej parametrem, najmniej jest dużych
liter, 0 gdy najmniej jest cyfr, -1 gdy najmniej jest liter małych. Jeżeli nie można rozstrzygnąć, których
znaków jest najmniej, rezultatem ma być wartość -2. Wymagana jest implementacja z wykorzystaniem
wskaźników.
Przykład:
int x = ktorychZnakowNajmniej( ”1234abA” ); // x == 1
Zadanie 3
Napisz funkcję:
char najczesciejWystepujacaLitera( char * napis );
której rezultatem jest litera najczęściej występująca w tablicy znaków napis, przekazanej parametrem.
Wielkość liter ma być ignorowana. Jeżeli tablica nie zawiera liter, rezultatem funkcji powinien być
znak ’\0’. Wymagana jest implementacja z wykorzystaniem wskaźników.
Przykład:
char c = najczesciejWystepujacaLitera ( ”Ala ma kota” ); // c == ’a’
Zadanie 4
Napisz funkcję:
bool jestPalindromem( char * napis );
której rezultatem jest true, gdy napis przekazany parametrem jest palindromem, false w przeciwnym
przypadku. Wielkość liter nie jest istotna, wymagana jest implementacja z wykorzystaniem
wskaźników.
Przykład:
bool r = jestPalindromem( ”Kobyła ma mały bok” ); // r == true