muchisimas gracias ya entendi al escribir al final en la variable litros el valor -1 while comprueba que la condicion aun no se cumpla en cuyo caso sigue y de lo contrario termina el bucle muchas gracias de verdad me estaba rompiendo la cabeza oye
pero tengo otra duda mas bueno en realidad son dos si me pudieras explicar, se termina el bucle (while) al escribir el valor centinela pero no me ejecuta la segunda condicion "if" para imprimir el promedio general, simplemente termina el programa
y la otra duda: entiendo que se sustituye system() por getchar() por razones de rendimiento pero no me queda claro para que usas antes while(getchar() != '\n') de antemano gracias.
----->








----->
Citarif(litros > 0)
{
total_promedio = total_km / total_litros;
printf(" el total promedio de km//litro es: %.3f\n" , total_promedio ); // si se imprimio por lo menos un valor
} // saca el promedio general de km/