麻烦给讲讲这道题有以下程序float f1(float n){ return n*n; }float f2(float n){ return 2*n; }main(){ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1; p2=f2;y1=p2( p1(2.0) );t = p1; p1=p2; p2 = t;y2=p2( p1(2.0) ); printf("%3.0f,%3.0f

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 07:17:04

麻烦给讲讲这道题有以下程序float f1(float n){ return n*n; }float f2(float n){ return 2*n; }main(){ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1; p2=f2;y1=p2( p1(2.0) );t = p1; p1=p2; p2 = t;y2=p2( p1(2.0) ); printf("%3.0f,%3.0f
麻烦给讲讲这道题
有以下程序
float f1(float n)
{ return n*n; }
float f2(float n)
{ return 2*n; }
main()
{ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;
p1=f1; p2=f2;
y1=p2( p1(2.0) );
t = p1; p1=p2; p2 = t;
y2=p2( p1(2.0) );
printf("%3.0f,%3.0f\n",y1,y2);
}
程序运行后的输出结果是
A)8,16 B)8,8 C)16,16 D)4,8

麻烦给讲讲这道题有以下程序float f1(float n){ return n*n; }float f2(float n){ return 2*n; }main(){ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1; p2=f2;y1=p2( p1(2.0) );t = p1; p1=p2; p2 = t;y2=p2( p1(2.0) ); printf("%3.0f,%3.0f
答案A
函数指针,p1,p2,t都是指向函数的指针,指向的都是返回值是float型,参数也是float型的函数.在使用它们时与直接使用函数一样
y1=p2(p1(2.0))等价于
y1=f2(f1(2.0))
t = p1; p1=p2; p2 = t; 这里是指针交换
而当指针交换后p1指向了函数f2,而p2指向了f1
因此
y2=p2( p1(2.0) ); 等价于
y2=f1( f2(2.0) );

麻烦给讲讲这道题有以下程序float f1(float n){ return n*n; }float f2(float n){ return 2*n; }main(){ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1; p2=f2;y1=p2( p1(2.0) );t = p1; p1=p2; p2 = t;y2=p2( p1(2.0) ); printf(%3.0f,%3.0f 解方程x *x *x - 5.0 *x *x + 16.0 *x - 80.0 下面是程序,谁给我讲讲原理啊#include #include float f(float x){float y;y = x *x *x - 5.0 *x *x + 16.0 *x - 80.0;return y; }float xpoint(float x1,float x2){float y;y = (x1 *f(x2) -x2 *f(x1))/(f 程序填空题,1.以下程序完成求1!+2!+3!+…+20!float f(int n){ (1) ;int i;for (i=1;i 麻烦给我讲讲这道题 麻烦给我讲讲函数 以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值.写出运行时给k输入100,给a输入25.81,给x输入1.89234时的三种可能的输入形式 、 、 .int k; float a; double x;scanf(“%d%f%lf”,&k,&a,&x);printf(“ 麻烦您给我能不能讲讲这两道题嘛? 以下程序的功能是用二分法求方程2X³-4X²+3X-6=0 的根,要求绝对误差不超过0.0001. 求填空.#include stdio.hfloat f(float){ return(2*x*x*x-4*x*x-3*x-6);}main(){float m=-100,n=90,r; r=(m+n)/2;while(_____________*f(n)! 求x^3-15x^2+16x-80一个实根,下面程序怎么算不出来#include#includefloat f(float x){return ((x-5)*x-16)*x-80;}float xpoint(float x1,float x2){return (x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));}float root(float x1,float x2){float x,y,y1;y1=f(x1);do{ integral(float(*f)(float a,float 若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结 果是:#indude 若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结果是:#indude # include main(){float x,y,z;scanf(%f% 一道程序题,麻烦看看我思路错在哪float f1(float n){ return n*n; }float f2(float n){ return 2*n; }main(){ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1; p2=f2;y1=p2( p1(2.0) );t = p1; p1=p2; p2 = t;y2=p2( p1(2.0) ); printf(%3.0 请问 以下C/C++程序的具体意思是?#include #include void fft(float *xr, float *xi, int nr, float T);void main ( ){ float p[512],x[512],y[512]; int i,j; FILE *fp1,*fp2,*fp3; ////void fft(float *xr, float *xi, int nr, float T){ int 阅读下列程序,写出运行后的结果.#include stdio.hfloat fun(float f){ return f*f; }void main(){ float k; k=fun(10.0); printf(%f ,k);} 阅读下列程序,写出运行后的结果.#include stdio.hfloat fun(float f){ return f*f; }void main(){ float k; k=fun(10.0); printf(%f ,k);} 拉格朗日插值函数程序如下,divided by o 那地方错了啊,#include #include #include float loggerangri(int n,float *x,float *f,float X);void main() {int i;int m;float x[20];float y[20];float X,Px;printf( 请输入插值次数N );scanf( C语言课后题,调用3个函数求2次方程的根,编写程序如下:#include#includemain(){void zero(float a,float b);void left();void right(float a,float b,float c);float a,b,c,d;printf(请输入a,b,c的值: );scanf(%f%f%f,&a,&b,&c);d=b 行测 图形推理请讲讲思路麻烦给点思路,