Se guardi bene bene punteggio non è stato inizializzato a nessun valore

Poi un altra cosa: in compilazione non ti da una bella lista di warning???

Nelle righe dello stesso tipo di questa
codice:
 if(r=="c")
stai cercando di confrontare una stringa e un intero;
Mentre nelle righe
codice:
scanf(%s,&r)
diciamo che c'è un errore di formato; infatti la scanf si aspetta una stringa o meglio ancora un char*
e tu invece stai passando un int*