C语言的题,有能给讲一讲的吗

设计至少三个子函数和一个主函数(实现函数的调用);
子函数1为菜单:确定输出的函数(正弦,余弦),xy轴精度。
子函数2为赋值:通过一个二维数组(x=N+1,y=N+1 N大小自定根据自己输出窗口进行确定)的下标表示xy轴函数的下标(小数四舍五入)满足为’*’不满足为’空格’。
子函数3为输出:输出上述数组。
要求:子函数使用指针传参(尝试即可,不做硬性规定,使用的话会作为加分项),传参内容为x的精度(两个x轴之间的大小)y的精度(两个y轴之间的大小)给相对应的坐标进行赋值xy轴原点在图像中心通过‘+’来表示xy轴。

把那一行位置确定了

这样?

first(int a1,float x,float y)
{
printf("sin1,cos2,accuracy x, y: ");
scanf("%d%f%f",&a,&x,&y);
}
second(L[N+1][N+1])
{
int N;
printf(“length”);
scanf(“%d",N);
char L[N+1][N+1];
if (first(a)==1)
{
for(int i=0;i<=N+1;i=i+first(x);)
{
float j=sin(i);
L[int(i)][int(j)]='*';
for(int k=0;k<=N+1;k=k+1)
{
if(k!=int(j))
{
L[int(i)][k]=' '
}
}
}

if(first(a)==2)
{
for(int i=0;i<=N+1;i=i+first(x);)
{
float j=sin(i);
L[int(i)][int(j)]='*';
for(int k=0;k<=N+1;k=k+1)
{
if(k!=int(j))
{
L[int(i)][k]=' '
}
}
}
}
third()
{
for(int i=0;i<=N+1;i=i+first(x))
{
if(i==0)
{
printf("+");
}
for(k=1;k<=N+1;k++)
printf("%d",second(L[int(i)][int(k)]))
}
}

把那一行的位置确定了,然后其他的赋空格