Programación tut tut
mientras(s)
{
a[i++]= s % 10; s/= 10
}
Primero después un bucle, a[0]=5, s=0, i=1, luego salga del bucle e imprima a[0]=5. ¿Hay algo que no está claro?
El segundo error que cometiste es no usar "," como separador. Scanf no especifica "," como delimitador. ¿Por qué utilizar esto como separador de entrada?