la funzione mm contiene un errore bastardo (che non salta all'occhio), prova a identare bene il codice degli if che hai scritto e a mettere le parentesi graffe in modo esplicito, otterresti

codice:
int mm (int a, int b, int c)
{
int max, min;

/* DETERMINAZIONE DEL MASSIMO */
   if (a>b) 
   {
      if (a>c)
      {
         max = a;
      } 
      else if (b>a) 
      {
         if(b>c)
         {
            max = b;
         }
         else if (c>a) 
         {
            if (c>b)
            {
                  max = c;
            }
         }
      }
   }


/* DETERMINAZIONE DEL MINIMO */
   if (a<b) 
   {   
      if (a<c)
      {
         min = a;
      } 
      else if (b<a) 
      {
         if (b<c)
         {
            min = b;
         }
         else if (c<a) 
         {
            if(c<b)
            {
               min = c;
            }
         }
      }
   }
/* RETURN DELLE VARIABILI MAX E MIN */ 
return max;
return min; 
}