以下函数的功能是【18】。
float av(a, n)
float a[];
int n;
{ int i; float s;
for(i=0, s=0; ireturn s/n;}
第1题:
有以下程序 #include<stdio.h> void fun(float * p1,int n1,float,*p2,int n2,float * s) { int i; s=(float *)calloc(1,sizeof(float)); *s=0; for(i=0;i<n1;i++) *s+=*p1++; for(i=0;i<n2;i++) *s+=*p2++; } main() { float a[2]={1.1,2.2},b[3]={10.0,20.0,30.0),*s=a; fun(a,2,b,3,s); printf("%f\n",*s); } 上面程序的输出结果是( )
A.60
B.3.3
C.63.3
D.1.1
第2题:
分析以下算法的时间复杂度。 void func(int n) { int i=0,s=0; while(s<n) { i++; s=s+i; } }
第3题:
函数fun的功能是:根据以下公式计算并返回S,n通过形参传入,n的值大于等于0。划线处应填________。 S=1-1/3+1/5-1/7+…1/(2*n-1) float fun(int n) { float s=0.0,w,t,f=-1.0; int i; for(i=0;i<n;i++) { f=-f; w=f/(2*i+1); s+=w; } ____________; }
第4题:
7、以下程序的输出结果是()。 #include<stdio.h> double f(int n) { int i; double s=0; for(i=1;i<=n;i++) s+=1/i; return s; } void main() { int i,m=3; float a=0.0; for(i=0;i<=m;i++) a=a+f(i); printf("%f\n",a); }
A.5.5000000
B.3.000000
C.4.000000
D.8.25
第5题:
【填空题】下面函数的功能是根据公式s=l-1/3+1/5-1/7+...+(-1n )/(2*n+1)计算s,计算结果通过形参指针sn传回。n通过形参传入,n的值大于等于0。请填空使程序完整、正确。 void fun(float *sn,int n) { float s=0.0,w,f=-1.0;int i=0; for(i=0;i<=n;i++) { f=(1____)=s; }