Per la tua prima domanda, semplicemente in queste stringa:

if (val>=max) max=val;
if (val<=min) min=val;

se tu inserisci un float non riesce a fare un confronto in modo giusto.

Precisamente non riesce a confrontare ad esempio se 7.00=7.00, per una questione di approssimazione. Proprio per questo bisogna sempre evitare i confronti con i numeri float.

Per la seconda, semplicemente \n si usa al massimo nella printf, non nella scanf.