uso code blocks, cmnq ho risolto cambindo l'istruzione return pow(x,y) con p*=b, in pratica così. Soloe che potrei far a meno del math all'inizio.
codice:
#include<stdio.h>
#include<math.h>

int num(int b, int e)
{
    int i, p;

    p=1;

    for(i=1; i<=e; i++)
        p*=b;

    return p;
}
int main(void)
{
    int j, k, n;
    printf("scrivi la base e l'esponente\n");
    scanf("%d %d", &j, &n);
    k=num(j,n);
    printf("%d", k);

    return 0;
}