两个整数百分百C语言,2011年9月份计算机二级C语言上机题库(百分百准确),,,[1]

改错题 数字题:

1、根据整型形参m,计算如下公式的值。

y=1+1/(2*2)+1/(3*3)+1/(4*4)+ +1/(m*m)的值。例如,若m=5,则应输出:1.463611。 double fun(int m) {double y=1.0;int i;for(i=2;i<=m;i++)y+=1.0/(i*i);return(y);}

2、根据形参m,计算列公式的值。T=1-1/2+1/3-1/4+ +(-1)(m+1)/m 例如,若输入5,则应输出0.783333 {double t=1.0,j=1.0;int double fun (int m)

{double

1-20-jpg_6_0_______-58-0-0-58.jpg

for(i=2;i<=m;i++){j=-1*j;n,计算式的值。A1=1.A2=1/(1+A1),A3=1/(1+A2),An=1/(1+A(n-1)).例如,若n=10,则应输出0.617977.

{float A=1;int

(1+A);returnA;} 10.求s=aa…aa-…aaa-aa-a(此处aa…aa表示n个a,a和n的值在1至9之间)。如a=3.n=6,则以上表达+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为10.407143.f(x)函数定义如下;(函数省略) {if(x= =0.0||x= =2.0) return0.0;else if(x<0.0)return (x-1)/(x-2);

else return(x+1)/(x-2);} double fun(int n)

{int i;double s=0.0,y; for(i=-n;i<=n;i++){y=f(1.16.按以下递归公式求函数值。函数省略。

例如,当给n输入5时,函数值为18. {int a=2,b=1,c,k;double

1-20-jpg_6_0_______-22-0-40-22.jpg

s=0.0;for(k=1;k<=n;k++){算1+2+3+……+n

{double t=fun(n-1)+n;return t;} 23.应用递归算法求某数a的平方根。求平方根的迭代公式如下:x1=(x0+a/x0)/a.例如,2的平方根为1.414214. 1x1=(x0=a/x0增5.下列给定程序中,函数的功能是:计算前n(4≤n≤50)项的累积和。在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数里。如,当n的值为20时,该数列为3,8,13,18,23,28,…,93,98.符合此条件的累加值应为42,126,366,570,1010. int fun (int n,int *a)

1-20-jpg_6_0_______-67-0-91-67.jpg

(k=3,i=0;i

{double y=0, d;int i; {d=(double)

i*( double)i;y+=1.0/d;} return(y);}

4.根据以下公式求n的值。例如 ,给eps输入0.0005时,应当输出 Pi=3.140578.

Pai/2=1+1/3+1/3*2/5+1/3*2/5*3/7+…

double fun(double eps) {double s,t;int

5.根据形参m,计算下列公式的值。t=1+1/2+1/3+1/4+…1/m.。例如,若输入5,则应输出2.283333. double fun (int m) {double t=1.0;int i;

for(i=2;i<=m;i++)t+=1.0/i;return t;}

6.根据整型形参m,计算如下公式的值。

y=1+1/根号(2)+1/根号(3)+……1/根号(n)例如,若m中的值为:5,则应输出:3.231671 #include double fun (int m) {int i;double t,y=0;

for(i=1;i<=m;i++){t=1/sprt(i);y=y+t;}return y;} 7. 根据整型形参m的值,计算如下公式的值。t=1-1/(2*2)(-3*3)-…-1/(m*m)例如m=5,则应输出0.536389. double fun (int m) {double

1-19-jpg_6_0_______-68-0-139-68.jpg

y=1.0;int i; m,计算式的值.y=1-1/(2*2)+1/(3*3)-1/(4*4)+…+(-1)(m+1)/(m*m)例如:m中的值为5,则应输出0.838611. 式为:s=333333-33333-3333-333-33-3.其值是296298. long fun (int a,int n) for (j=0;j

s-t;}return(s);}

11.用下面的公式求∏的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。 ∏/4≈1-1/3+1/5-1/7+ 例如,输入0.0001,则程序输出3.1414.

float fun(float num) {int s;float n,t,pi;t=1; pi=0;n=1;s=1;

pi=pi*4;return pi;}

12.计算并输出下列级数的前N项之和SN,直到SN+1大于q为止,q的值通过形参传入。

SA=2/1+3/2+4/3+(N+1)/N。例如,若q的值为50.0,则函数值为49.394948.

{int ―n=%d\ n‖13.求S的值。设S=(22/(1*3))*(42/(3*5))*(622/(5*7)*…*(2k/(2k-1)*(2k+1)).例如,当k为10时,函数的值应为1.533852. float fun(int k) {int n;float

s,w,p,q;n=1;s=1.0;

while(n<=k){w=2.0*n;p=w-1.0;q=w+1.0;s=s*w*w/

14.计算S=f(f(-1.0)+f(5.0))的值。结果为2488.000000.f(x)函数定义如下:(公式省略) double f(double x) {double

1-19-jpg_6_0_______-48-0-198-48.jpg

+4.0;else

y=-2.0*x*x+3.0*x-4.0;

S=给f(-n)c;if(n==1)c=10;else c=fun(n-1)+2;return(c);} 17.计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的 值。其中x和y不相等,z和y不等。例如,当x的值为9,y的值为11,z的值为15时,函数值为-3.50.

float fun(float a.float b,float c) {float value;

value=FU(a+b,a-b)+FU(c18.用二分法求方程22x3 -4x+3x-6=0的一个根,并要求绝对误差不超过0.001.例如,若给m输入-100,给n输入90,则函数求得的一个根值为2.000.

double funx(double x) {return

(2*x*x*x-4*x*x*+3*x-6);}

double fun(double m,double n)

{if(funx(r)*funx(n)<0) m=r; else

n=r;r=(m+n)/2;}return r;} 19.传入一个整数m,计算如下公式的值,t=1/2-1/3-…-1/m.例如,若输入5,则应输出-0.283333.

double fun (int m)

1-19-jpg_6_0_______-49-0-239-49.jpg

{double t=1.0;int i;

1/2,2/3,3/5,5/8,8/13,13/21…和值通过函数值返回main函数。例如,若n的值为:5,则应输出:3.007051. double fun(int n)

{int i;double t,s,a,b,c; b;b=c;}return s;}

21.求出以下分数序列的前n项之和。2/1,3/2,5/3,8/5,13/8,21/13,……和值通过函数值返回主函数。例如,若输入5,则应输出8.391667. 1else y=x24.求k!(k<13),

1-20-jpg_6_0_______-79-0-264-79.jpg

1;return y; } 例如,若k =10,则应输出3628800. long fun (int k)

阶乘。

1-20-jpg_6_0_______-80-0-290-80.jpg

{double result=1.0;

If(n==1||n==0)return 1; While

num 的各若输入:252,则输出应该是:20.

long fun(long num) do

while (num);return(k); } 27.计算正整数num的各位之平方和。例如,输入352,则输出应该是38;若输入328,则输出应该是77.

1-19-jpg_6_0_______-48-0-310-48.jpg

long fun (long num) {k+=(num%10)*

high 以内high由主函数传给fun函数。若high的值为100,则函数的值为1060.

int fun (int high) {int

sum=0,n=0,j,yes;while (high>=2){yes=1;for(j=2;j<=high/2;j++) }high--;}return sum;} 29.计算并输出k以内最大的6个能被7或11整除的自然数之和。若k的值为500,则函数的值为2925.

int fun (int k) {intm=0,mc=0,j;

;}k--;}return m;}

30.数列中,第一项为3,后一项都比前一项的值k(2≤k质因子(即所有为素数的因子)。例如,若输入整数理化2310.则应输出:2、3、7、11. {int i,m;m=1;for rn(m);}

32.将长整型数中每一位上为偶数的数依次逆向取出,构成一个新数放在t中。高位在低位,低位在高位。当s中的数为25846513时,t中的数为6482.

void fun(long s,long *t) {int d;long s1=1.i=1;*t=0; while(s/i>0) i=i*10;i=i/10; while (s>0)

10;}}

33.已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。函数fun的功能是:计算并输出该数列前n项的和sum。N的值通过形参传入。例如,当n=10时,程序输出结果应为96.000000. {double

1-19-jpg_6_0_______-99-0-350-99.jpg

sum,s0,s1,s2,s;int k;sum=1.0;

if(n<=2)sum=0.0;s0=0.0;s1=0.0;s2=1.0; +s2;sum+=s;s0=s1;s1=s2;以内最或17整除的自然数之和。例如,若k的值为500,则函数的值为4622. int fun (int k) {int m=0,mc=0,j;while rn m;}

35.通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如,变量a中的值原为8,b中的值原为3,b中的值为8.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值