有如下函数:用递归方法求N阶勒让德多项式的值,递归公式为Pn值在n=0时为1,n=1时为x,n>;1时为((2n-1)*x*Pn—1(x)-(n-1)*Pn-2(x))/n#include<;stdio.h>;main(){ float pn();float x,lyd;int n;scanf("%d%f",&n,&x);lyd= (1)printf("pn=%f",lyd);}float pn(float x,int n){ float temp;if (n==0) temp= (2)else if (n==1) temp= (3)else temp= (4)return(temp);}
举一反三
- float f(float x,int n){if(n==0) return 1;else return x*f(x , n-1);}main(){intn=5; float x=2.0;printf(〝%f〞,f(x,n)); } A: 16.00000 B: 8.00000 C: 32.00000 D: 64.00000
- 以下程序的输出结果是。{int x=10;float pi=3.1416; printf("(1)%d\n",x); printf("(2)%6d\n",x); printf("(3)%f\n",56.1); printf("(4)%5.2f\n",pi); return 0;}
- 给定程序中,函数fun的功能是:根据整型形参n,计算如下公式的值。 A1=1,A2=1/(1+A1) , A3=1/(1+A2) ,…,An=1/(1+A(n-1)) 例如,若n=10,则应输出0.617977。 #include #include #include float fun(int n) { float A=1; int i; for(【 1 】;i<=n;i++) A=【 2 】; return A; } int main() { int n; system("CLS"); printf(" Please enter n:"); scanf("%d",&n); printf("%d=%lf ",n, 【 3 】); return 0; }
- 如下程序的输出是什么? #include [stdio.h] void Swap (int x, int y); int main() { int x = 1; int y = 2; printf ("x=%d,y=%d\n", x, y); Swap (x, y); printf ("x=%d,y=%d", x, y); } void Swap (int x, int y) { int temp; temp = x; x = y; y = temp; printf ("x=%d,y=%d\n", x, y); } A: x=1,y=2x=2,y=1x=2,y=1 B: x=1,y=2x=1,y=2x=2,y=1 C: x=1,y=2x=2,y=1x=1,y=2 D: x=1,y=2x=1,y=2x=1,y=2
- 以下程序输出结果是___________.#include [stdio.h]#include [string.h]int main() { int a=2,*pa=&a; float n=5.888,b,*pn=&n; b=*pa+(int)*pn;printf("%.1f\n",b); return 0;}