Comunemente è buona regola specificare l'errore riportato, ed eventualmente mostrare la riga di codice in cui si genera l'errore.
Nel frattempo, ti mostro alcuni aspetti da migliorare:

1. l'uso di scanf è ormai deprecato per vari motivi così come mostrato in molti post

2. è sempre bene fare un controllo sull'input, per verificare l'esattezza del tipo di dati inserito

3. il codice è ridondante (nel senso italiano e non informatico del termine), come ad esempio qui per quanto riguarda la variabile cnt1 :

codice:
int cnt1=0, tot1=0;     
for (cnt1 = 0; cnt1 < strlen(frase1); cnt1++)