请教下:编写程序一个求x的y次方的函数。

(1)定义函数flaot px(float x,int y),返回值为实型,两个参数x、y分别为实型和整型。
(2)编写一个主函数,输入x和y的值,并在主函数中输出结果。

#include <stdio.h>
float px(float x,int y)
{
    float s = 1;
    for(int i=1;i<=y;i++)
        s*=i;
    return s;
}

int main()
{
    float x;
    int y;
    scanf("%f%d",&x,&y);
    printf("%lf",px(x,y));
    return 0;
}