Programozó versenyek

Magas szintű programozási nyelvek 1, 2015. május 26., K14 ZH

2015. május 26. 14:20 – 2015. május 26. 17:50

Magánhangzó

Írjon egy olyan C függvényt, amely paraméterként megkap egy sztringet! A függvény határozza meg és adja vissza az angol ábécének azt a magánhangzóját, amely a sztringben a leghátrább szerepel! Ha a sztring nem tartalmazna egyetlen angol ábécébeli magánhangzót sem, akkor a függvény az egyenlőségjel karakter értékét (karakterkódját) adja vissza!

A függvény specifikációja

int last_vowel(char *);

Megjegyzés

A függvényt helyezze a last_vowel.c nevű állományba, és ezt az állományt küldje be megoldásként a kiértékelő rendszernek! Megoldását a példa bemenetben szereplő adatokkal az alábbi két állomány segítségével tesztelheti. Megoldásának kiértékelését a tesztelő rendszer nem feltétlenül ezeknek az állományoknak a felhasználásával végzi!

main.c

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     char line[200];
  6.     int last_vowel(char *);
  7.     while (gets(line) != NULL)
  8.     {
  9.         int res = last_vowel(line);
  10.         printf("%c\n", res);
  11.     }
  12.     return EXIT_SUCCESS;
  13. }
letöltés szöveges állományként

Makefile

  1. SRCS = main.c last_vowel.c
  2. OBJS = $(SRCS:%.c=%.o)
  3. TARGETS = main
  4. .PHONY: clean
  5. all: $(TARGETS)
  6. main: $(OBJS)
  7. $(CC) $(OBJS) -o main
  8. %.o: %.c
  9. $(CC) -Wall -c $< -o $@
  10. clean:
  11. rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként

Példa bemenet

  1. contest
  2. 0123456789
  3. 0123456789ABCDEF
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. e
  2. =
  3. E
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.