Hola.
El problema es que no le está pasando la dirección de memoria del elemento a scanf, fijate en este código:
#include·<stdio.h>
#define·N·8
void·llenar_vector(int·v[ ])
{
····int·i;
····for·(i=0;·i<N;·i++)
····{
········printf·("ingresa·elemento·v[ %d ]:·",·i);
········//·Fijate,·le·paso·la·dir.·de·memoria·con·'&'
········scanf·("%d",·&v[ i ]);
····}
}
void·mostrar_vector(int·v[ ])
{
····int·i;
····for·(i=0;·i<N;·i++)
····{
········printf·("Elemento·v[ %d ]:·%d\n",·i,·v[ i ]);
····}
}
int·main·(int·argc,·char·**argv)
{
····int·notas[ N ];
····llenar_vector(notas);
····mostrar_vector(notas);
····
····//·Para·que·se·pause·antes·de·acabar
····fflush(stdin);
····getchar();
····return(0);
}·
Un saludo.
Ruben3d