Uso de listas de argumentos de longitud variable

c:
#include <stdio.h>
#include <stdarg.h>

double promedio( int i, ... ); /* prototipo */

int main()
{
   double w = 37.5;
   double x = 22.5;
   double y = 1.7
   double z = 10.2;

   printf( "%s%.1f\n%s%.1f\n%s%.1f\n%s%.1f\n\n",
      "w = ", w, "x = ", x, "y = ", y, "z = ", z );
   printf( "%s%.3f\n%s%.3f\n%s%.3f\n",
      "El promedio de w y x es ", promedio( 2, w, x ),
      "El promedio de w, x, y y es ", promedio( 3, w, x, y ),
      "El promedio de w, x, y, y z es ",
      promedio( 4, w, x, y, z ) );

   return 0; /* indica terminación exitosa */

} /* fin de main */

/* calcula el promedio */
double promedio( int i, ... )
{
   double total = 0; /* inicializa el total */
   int j; /* contador para seleccionar argumentos */
   va_list ap; /* almacena la información necesaria para va_start y va_end */

   va_start( ap, i ); /* inicializa el objeto va_list */

   /* procesa la lista de argumentos de longitud variable */
   for ( j = 1; j <= i; j++ ) {
      total += va_arg( ap, double );
   } /* fin de for */

   va_end( ap ); /* limpia la lista de argumentos de longitud variable */

   return total / i; /* calcula el promedio */
} /* fin de la función promedio */
¿Ya le viste algún error? Dejanos tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress elimina los tags HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios.

Otro punto antes de comentar, Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

De esta manera el código sale coloreado.

Otro punto importante para muchos que sienten que se les ignora: Todos los comentarios los reviso y en su debido momento los apruebo, pero ojo con el último párrafo.

Para poner los símbolos de las librerías sin que desaparezcan, debes escribir los símbolos de mayor > y menor qué < con su entidad HTML correspondiente, así como el símbolo de &

Mis Algoritmos se reserva el derecho de alterar, publicar o no los comentarios así como cambiar estas reglas de uso.

Si estas de acuerdo, adelante puedes comentar :)

P.D. No le hago tareas a nadie, mejor hagan la mía :P