《2016年9月二级C语言题库》由会员分享,可在线阅读,更多相关《2016年9月二级C语言题库(13页珍藏版)》请在金锄头文库上搜索。
1、多项式的求值 20、根据以下公式p的值,结果由函数值带回。m与n为两个正整数且要求mn。m=12,n=8,结果为495.000000(1)*s s+ n(2)int j,c=0;float xa=0.0;if(xj=xa)(3)float fun(int m, int n) float p; p=1.0*jc(m)/jc(n)/jc(m-n) ; return p;22、计算并输出下列多项式的值。例如,当n=10时,函数值为0.909091(1)*s 1 kn(2)double fun(int k)return s;(3)double fun(int n) int i; double s=0.
2、0; for(i=1;i=n;i+) s=s+1.0/(i*(i+1); return s;23、计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859.(1)i psj tp(2)double fun(int n)return sum;(3)double fun(double x, int n) int i; double s=1.0,s1=1.0; for(i=1;i=n;i+)s1=s1*i; s=s+pow(x,i)/s1; return s;40、根据以下公式计算S,并将结果作为函数值返回,n通过形参传入。若n=11,函数值为1.833333(1)
3、0 0 c(2)double sum = 0.0; sum /= c;(3)float fun(int n) int i,s1=0; float s=0.0; for(i=1;i=n;i+) s1=s1+i; s=s+1.0/s1; return s; 48、求Fibonacci数列中大于t的最小的数,结果由函数返回。(1)N N-1 0(2) s=s+ (n+1.0)/n;return t;(3)int fun( int t)int f0 = 0, f1 = 1, f ; do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f =eps) s1=s1*n/(2
4、*n+1); s=s+s1; n+; return 2*s;75计算并输出S=1+(1+20.5)+(1+20.5+30.5)的值。(1)a(2)a(3)b(1)c=c+32;(2)c=c+5;double fun(int n)int i;double s=0.0,s1=0.0;for(i=1;i=n;i+)s1=s1+pow(i,0.5);s=s+s1;return s;81计算并输出给定整数n的所有因子(不含1和本身)之和。规定n的值不大于1000. (1)& (2)A (3)ch(1)void fun(int*a)(2)aj=aj-1;int fun(int n)int s=0,i;fo
5、r(i=2;i=n-1;i+) if(n%i=0)s+=i;return s;82计算并输出如下多项式的值。Sn=1+1/2!+.+1/n!(1)1.0 (2)-1 (3)t(1)for(i=1;i=0&k=6)double fun(int n)double t,sn=1.0;int i,j;for(i=1;i=n;i+)t=1.0;for(j=1;j=i;j+)t*=j;sn+=1.0/t;return sn;83计算并输出当x0.97时,如下多项式的值,直到|Sn-Sn-1|0.000001为止。Sn=1+0.5x+0.5(0.5-1).(0.5-n+1)/n!(1)x(2)n(3)fab
6、s(t)(1)for(i=1;i=1e-6);return sum;84计算并输出给定10个数的方差。(1)1.0(2)1(3)i(1)k=i;(2)b=k%10;double fun(double x10)double x1=0.0,s=0.0;int i;for(i=0;i10;i+)x1=x1+xi;x1=x1/10; for(i=0;i10;i+)s=s+(xi-x1)*(xi-x1);return sqrt(s/10); 85 计算并输出给定数组(长度9)中每相邻两个元素的平均值的平方根之和。(1)x(2)n(3)t(1)d=1;(2)s=0;(3)d=d/10;double fun
7、(double x9)double sum=0.0;int i,j=1;for(i=0;i9;i+)if(j=8)sum+=sqrt(xi+xi+1)/2.0);j+; return sum;86计算并输出下列多项式的值,S=(1-1/2)+.+1/(2n-1)-1/2n。(1)j=2(2)i(3)j(1)int i,j=0,k,sum;(2)if(sum%4=2)double fun(int n)int i;double s=0.0;for(i=1;i=n;i+)s=s+(1.0/(2*i-1)-1.0/(2*i); return s;87计算下列多项式值。S=1+1/(1*2)+.1/(5
8、0)!。(1)n%10(2)break(3)break(1)if(t=0)(2)*zero=count;double fun(int n)double sum=0,tmp=1;int i;for(i=1;i=2)&(n=1e-6);return x1;96功能计算s=根号下(ln(1)+ln(m),s作为函数值返回。(1)0(2)j-(3)j(1)double f(double x)(2)return s;double fun( int m ) int i;double s=0.0;for(i=1;i fwrite(2)p=s;while(*p+);(3)void fun(int *a, in
9、t *b)int i,j; for(j=0;jM;j+)bj=0; for(i=0;i=100) b10+; else bai/10+; 76 w是一个大于10的无符号整数,求出w的后n-1位的数作为函数值返回。(1)tt (2)tt.scorei (3)std(1)void fun(int*a,int n)(2)m=i;unsigned fun(unsigned w)int n=1,j,s=1;unsigned t;t=w;while(t=10)t=t/10;n+;for(j=1;jn;j+)s=s*10;return w%s;106 判断形参n中的正整数是几位数(输入数据的位数不超过4),并将结果通过函数值返回。(1)leap (2)day (3)1(1)double sum=0.0;(2)for(i=0;in;i+)(3)sum+=stdi.score0;int fun(int n)int bits=1;while(n/10) bits+;n=n/10;return bits;107在形参指针所指的4个整数找出最大值和最小值,最大的放在a中,最小的放在d中。(1)STU(2)|(3