hace tiempo que no programo en C asi que no estoy seguro, pero creo que habia una orden para decir cuantos decimales quieres que tenga, creo que era format, pero no recuerdo si lo estoy confundiendo con visual, que tenia esa orden.
Tambian puede ser que no inicialices la variable a 0.