usa i tag code per postare il codice.
Il fatto che il tuo sia un esame di "programmazione 1" significa che avrai anche altri corsi sulla programmazione, quindi è bene che gli errori che ti si presentino inizi a vederli e correggerli da te, visto che non avrai sempre qualcuno che ti tolga le castagne dal fuoco.

Poi qui non facciamo il debug per te e/o l'analisi del tuo codice alla ricerca di un errore.
Cerca di essere più preciso: primo errore, codice relativo e via dicendo.
Infine, che difficoltà hai nella funzione ricerca?
Se riesci quanto meno ad essere più preciso, la discussione non ti viene chiusa

Ad esempio

;(incompatible type for argument 1 of `strcpy' -- incompatible type for argument 2 of `strcpy')

leggi bene e ti sta dicendo che il tipo di dati che passi come argomenti non vanno, mi rifiuto di leggere il codice in quelle condizioni, controlla che parametri vuole strcpy e cosa passi tu