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;
}