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++)