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