关于计算机二级C的题目(求步骤详解)

2025-05-06 07:52:03
推荐回答(3个)
回答1:

int fa(int x)
{ return x*x;}
这个函数返回x的平方

int fb(int x)
{ return x*x*x;}
这个函数返回x的三次方

int f(int(*f1)(), int(*f2)(), int x)
{return f2(x)-f1(x);}
这个函数有三个参数,第一个参数是一个函数指针,第二个参数也是一个函数指针
返回f2(x)-f1(x)

main函数当中
给i赋值的时候
i=f(fa,fb,2)
也就是说,f参数第一个传入了fa,第二个传入了fb,第三个传入了2
那么f函数运行也就是return fb(2)-fa(2)
也就是 2的三次方减去2的平方
就是4

回答2:

这是一个利用函数指针调用函数的问题:
int fa(int x) //求x的平方
{ return x*x;}
int fb(int x) //求x的立方
{ return x*x*x;}
int f(int(*f1)(int ), int(*f2)(int), int x) //f1和f2是函数指针,当调用函数传来实参是某个函数名时,
//就可以利用指针变量调用该函数,本题传递的参数是fa和fb
{
return f2(x)-f1(x); //调用fa和fb函数,功能是x的立方-x的平方
}
void main()
{
int i;
i=f(fa,fb,2); //求2的立方-2的平方,结果为4
printf("%d\n",i);
}

回答3:

楼主代码有错误