Intanto è sbagliato non inizializzare le variabili. Il programma sostanzialmente sembra che funzionai perchè i valori che spara dentro le variabili all'inizio sono altissimi (a me 4200240). Se provi a dare come input 9999999 il programma produce come massimo 9999999 e minimo 4200240, anche se io non l'ho digitato.
Per quanto riguarda le float il discorso parte da qua: tu non inizializzi le variabili, ed è il programma che da come valore iniziale 0.000000.
Per quanto riguarda \n dentro la scanf, non serve a niente. \n è semplicemente un carattere di 'a capo' quando stampi a schermo, non ha alcuna influenza sulla scanf.