二级c设计题答案_第1页
二级c设计题答案_第2页
二级c设计题答案_第3页
免费预览已结束,剩余23页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 . /* 设计程序:将满足条件pow( 1.05,n)< 1 e6<pow( 1.05,n+1)的 n 及其相应pow(1.05,n) */*值以格式"d,%.Of"写入到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude <stdio.h>#in clude <math.h>void mai n()(float y=1.05; int n=l; FILE *p;if(p=fope n("desig nl .dat","w+")=NULL)(pri ntf(&q

2、uot;ca nnot ope n file");return;while(! (pow( 1.05, n)< 1 e6 && pow( 1.05, n+1 )> 1 e6)n+;fprintf(p,% d,%.0f ” ,n,pow(1.05,n);结果为 283,992137*/fclose(p);)2. /*设计程序:将数组 a的每1行均除以该行上的主对角元素(第1行同除以*/* a00,第2行同除以all, .),然后将a数组写入到考生目录中 */* Paper子目录下的新建文件design.dat中新建的文件 design.dat中。*/#i n

3、clude <stdio.h>void mai n()(floata33=1.327,3.6,2,3,4.7,3,4,1.27;FILE *p;float t;int i,j ;if(p=fopen( ndesign2.dat”; ,w+")=NULL)(printf( ncannot open file");return;)for(i=0;iv3;i+)(t=aii;for(j=0;j<3;j+)aij=aij/t;for(i=0;iv3;i+) for(j=0;j<3;j+)fpri ntf(p, n%10.6f n,aij);fprin tf(

4、p, iT);fclose(p); /* 结果为 1.000000 2.076923 2.7692310.666667 1.000000 1.5666672.362205 3.149606 1.000000*/3. /*设计程序:求解百鸡问题。*已知公鸡每只 5元、母鸡每只 3元、小鸡1元3只。求岀用100元买100只鸡的解。*将得到的解按公鸡、母鸡和小鸡的只数以”n”的格式写入到考生目录中Paper子目录下的*新建文件design.dat中。*/#i nclude <stdio.h>void mai n()(HLE *p;int cock,he n, chick;if(p=fop

5、en( ndesign3.dat”; w+")=NULL)pri ntf("ca nnot ope n file");return;for(cock=0;cock<=20;cock+)for(he n=0;he n<=33 ;he n+)if(cock*5+he n*3+( 100-cock-he n)/3)= 100)fprin tf(p,"%d,%d,%dn",cock,he n, 100-cock-he n);fclose(p);)4. /*设计程序:z=f(x,y)=10*cos(x-4)+5*sin(y-2), 若x,y取

6、值为区间0,10的整数,找岀*使2取最小值的xl,yl,并将xl、yl以格式”d,%c”写入到考生目录中Paper子目录下的*新建文件 design.dat 中。*/#i nclude<stdio.h>#in clude<math.h>void mai n()(FILE *p;int x,y,xl,yl; float z,zl;p=fope n(,'desig n4.dat,',',w+");z 1=10*cos(0-4)+5 *sin (0.2);for(x=0;x<= 10 ;x+)for(y=0;y<= 10;y+)

7、z=10*cos(x-4)+5*si n(y-2);if(z<zl)zl=z; xl=x;yl=y;fpri ntf(p,"%d,%d",xl,yl);fclose(p);)5. /*设计程序:计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与*该字符的ASCII码值的乘积。位置值从1开始依此递增。将每个字符的权重值,以格式” d“写*入到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude<stdio.h>#in clude<math.h>void mai n()(FILE *p; int

8、i,w;char *s=” we45*&y3r#$;”if(p=fopen( ndesign5.dat”; 'w+")=NULL)pri ntf("ca nnot ope n file");return;for(i=0;si!= ,0,;i+)(w=(i+l)*si;fprintf(p, H%dnn,w);fclose(p);6. /*设计程序:计算表达式 1+2!+3!+.+12!的值,并将计算结果以格式*/* % ld写入到考生目录中Paper子目录下的新建文件design.dat中*/#include <stdio.h>void

9、mai n()(FILE *p; long s=l,k=l; inti;p=fopen("design6.dat H,"w+ n);for(i=2;iv=12;i+)k=k*i;s=s+k;fpri ntf(p," %ld", s);fclose(p);7. /*设计程序:统计满足条件x*x+y*y+z*z=2000的所有解的个数,并将统计*/*结果以格式” %d"写入到考生目录中 Paper 了目录下的新建文件design.dat中*/ /* 说明:若a、b、c是1个解,则a、c、b也是1个解,等等。*/#in elude <stdio

10、.h> void mai n() ( FILE *p; int x,y,z,k=0; p=fope n( "desig n? .datn,"w+"); for(x=-45 ;x<=45 ;x+) for(y=-45 ;y<=45 ;y+) for(z=-45 ;zv=45 ;z+) if(x*x+y*y+z*z=2000) k+; fprintf(p, n%dn,k); fclose(p);8. /*设计程序:将字符串s中的所有字符按ASCII值从小到大重新排序后,将 */*排序后的字符串写入到考生目录中Paper 了目录下的新建文件design

11、.dat中。*/#i nclude <stdio.h>#in clude <stri ng.h>void mai n()(FILE *p; char *s=” 634W%2”,c;/原题 */int i,j,k, n=strle n(s); /* 原题 */p=fopen(',design8.dat' ;“w+");for(i=0;i< n-1 ;i+)(k=i;for(j=i+l ;j<=n_l ;j+)if(sjvsk)k=j;c=s i; s i=s k; s k =c;for(i=0;i< n-1 ;i+) fputc

12、(s i,p) ;/* 原题 */fclose(p) ;/* 原题 */)9. /* 设计程序:对 x=l,2,.,10,求函数 f(x)=x-10*cos(x)-5*sin(x) 的 */*最大值,并将该数以格式".3f写到考生目录中Paper子目录下的新建文件design.dat中*/#i nclude <stdio.h>#in clude <math.h>void mai n()(FILE *p; float f(float),max,x;p=fope n( ndesig n9.datn,"w+");max=f(l);for(x=2;

13、x<=10;x+)if(f(x)>max) max=f(x);fprin tf(p,"%.3f",max);fclose(p);float f(float x)return x-10*cos(x)-5*si n(x);10. /*设计程序:xi,yi分别表示平面上1个点的x、y坐标,求下列 5点各点*/*间距离总和,并将该数以格式” .4f写到考生目录中Paper子目录下的新*/* 建文件 design.dat 中。*/#i nclude <stdio.h>#in clude <math.h>void mai n()(FILE *p; f

14、loat s,x5=(-1.5,2.l,6.3,3?2,-0.7);float y5=7,5.1,3.2,4.5,7.6; int i,j;s=0;p=fopen(' 'designl0.dat ”,”w+");for(i=0;i<5;i+)for(j=0;j<5;j+)s=s+sqrt(pow(xi-xj,2)+pow(yi-yj,2);s=s/2;fpri ntf(p,"%.4f',s);fclose(p);11. /*设计程序:计算数列 1,? 1/3!,1/5!,-1/7!,1/9!,.的和至某项的绝对值*/*小于le-5时为止(

15、该项不累加),将求和的结果以格式” .6 ”写到考生目录*/*中Paper子目录下的新建文件 design.dat中。*/#i nclude <stdio.h>#in clude <math.h>void mai n()(FILE *p; float s=l,t=l,i=3;p=fope n( "design 11 .dat","w+");while(fabs(l /t)>=l e-5)t=? t* (i-l)*i ; s=s+l/t;i+=2;fprintf(p, % .6f ” ,s); /* 结果为 0.841471*

16、/fclose(p);)12. /* 设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若 x、y 取值为区间1,6的*/*整数,找岀使z取最小值的xl、yl,并将xl、yl以格式” d,%d”写入到考*/*生目录中 Paper子目录下的新建文件design.dat中。*/#i nclude <stdio.h>void mai n()(FILE *p; float f(float x,float y),mi n;int x,y,xl,yl;p=fope n( Hdesig nl 2.dat n,"w+");mi n=f(l,l);for(x= 1 ;

17、x<=6;x+)for(y= 1 ;y<=6;y+)if(f(x,y)<mi n)(mi n=f(x,y);xl=x;yi=y ;fpri ntf(p,"%d,%d",xl,yl);/* 结果为 1,6*/ fclose(p);float f(float u,float v)(return (3.14*u-v)/(u+v); 13. /*设计程序:将数组 a的每1行均除以该行上绝对值最大的元素,然后将*/* a数组写入到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude <stdio.h>#in clude &

18、lt;math.h>void mai n()(floata33=1.327,3.6,2,3,4.7,3,4,1.27;FILE *p; float x; int i,j;for(i=0;iv3;i+)(x=0;for(j=0;j<3;j+)if(fabs(ai j )>x)x=fabs(ai j );for(j=0;j<3;j+)aiU=aiU/x;p=fopen(' designl3.dat",' w ');for(i=0;iv3;i+) for(j=0;j<3;j+)fprintf(p ; %10.6f n,ai|j);fpr

19、intf(p, nnH); /* 结果为 0.361111 0.750000 1.0000000.425532 0.638298 1.0000000.750000 1.000000 0.317500*/fclose(p);)14. /*设计程序:在 6至5000内找岀所有的亲密数对,并将每对亲密数用语句*/* fprintf(p, %” n” ,a,b);写到考生目录中 Paper子目录下的新建文件 design.dat中。*/*说明:若a、b为1对亲密数,则 a的因子和等于 b、b的因子和等于 a、且a不等于b。*/ /*女口: 220、284是1对亲密数,284、220也是1对亲密数 */

20、#i nclude <stdio.h>void mai n()(FILE *p; int a,b,c,k;p=fope n(Hdesig nl4.dat","w");for(k=6 ;k<=5000;k+)(b=0;c=0;for(a=l;a<k;a+)if(k%a=O) b=b+a;for(a=l;a<b;a+)if(b%a=0) c=c+a;if(c=k && k!=b)fprintf(p, % ” n” ,k,b);/结果为 220,284284,2201184,12101210,11842620,2924292

21、4,2620*/ fclose(p);)15. /*设计程序:计算多项式a0+al*si n(x)+a2*si n(x*x)+a3*si n(x*x*x)+ 的值,并将其值*以格式" .6f写入到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude<stdio.h>#in clude<math.h> void main()FILE *p;int i; float x=2.345,t=l .0,y=0.0;float a10= 1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9;p=fope

22、n( "design 15.dat","w+");y=a0;for(i= 1 ; i<=9;i+)t=t*x; y=y+ai*s in (t);fprintf(p," %. 6f n ,y);fclose(p);16. /*设计程序:a、b、c为区间1,100的整数,统计使等式c/(a*a+b*b)=l成立的所有解 的个 数,*/*并将统计数以格式"d"写入到考生目录中Paper 了目录下的新建文件design.dat中*/ /*(若 a=l、b=3、c=10 是 1 个解,则 a=3、b=l、c=10 也是解)。*/

23、#i nclude <stdio.h>void mai n()(FILE *p; int n=0,a,b,c;p=fope n( Hdesig nl 6.dat'V'w+");for(a=l;a<=100; a+)for(b=l ;b<=100;b+)for(c=l ;c<=l 00;c+)if(a*a+b*b)=c) n+;/*注意不要写成c/(a*a+b*b)=l*/fprintf(p, % d" ,n);/结果为 69*/ fclose(p);)17. /*设计程序:数列第 1项为81,此后各项均为它前1项的正平方根,统计

24、该*/*数列前30项之和,并以格式".3f写到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude <stdio.h>#in clude <math.h>void mai n()(FILE *p; float s=0,a=81,i;p=fopen(',designl7.dat ”,'w+");for(i= 1 ;iv=30;i+)s=s+a;a=sqrt(a);fpri ntf(p,"%.3f',s);/* 结果为 121.336*/ fclose(p);18. /*设计程序:数组元素

25、xi、yi表示平面上某点坐标,统计10个点中处在圆*/* (x-l)*(x-l)+(y+0.5)*(y+0.5)=25 内的点数 k,并将变量 k 的值 */*以格式"%d"写到考生目录中Paper 了目录下的新建文件design.dat中。*/#i nclude <stdio.h>#in clude <math.h>void mai n()(HLE *p; int i,k=0;float x=( 1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65;float y=-6,4.3,4.5,3.67,2.42,2

26、.54,5.6,-0.97,4.65,-3.33;p=fope n( ndesig nl 8.datn, nw+n);for(i=0;i<10;i+)if(xi.l)*(xi-l)+(yi+0.5)*(yi+0.5)v25) k+;fprintf(p, n%dn,k); /* 结果为 3*1 fclose(p);19. /*设计程序:在正整数中找岀 1个最小的、被3、5、7、9除余数分别为1、 /*3、5、7的数,将该数以格式 "d "写到考生目录中 Paper子目录下的新建文*/ /* 件 design.dat 中。*/#i nclude <stdio.h&g

27、t;#in clude <math.h>void mai n()(FILE *p;int i=l;p=fopen(' 'designl9.dat ",,'w+");while( !(i%3=l && i%5=3 && i%7=5 && i%9=7)i+ ;fprintf(p, %'d”,i);/结果为 313*/fclose(p);)20. /*设计程序:数组元素xi、yi表示平面上某点坐标,统计所有各点*/*间最短距离,并将其值以格式” 尸写到考生目录中Paper子目录下的新建文件

28、中。*/#i nclude <stdio.h>#in clude <math.h>#define len(xl,yl,x2,y2) sqrt(xl-x2)*(xl-x2)+(yl-y2)*(yl-y2)void mai n()(FILE *p; int i,j; float c,minc;float x=( 1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65;float y=-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33;minc=len(x0 ,y 0 ,x 1 ,y 1 );p=

29、fopen( ndesign20. datn," w+");for(i=0;i< 10;i+)for(j=i+l;j<10;j+)if(le n(xi,yi,xj,yj)<mi nc)mi nc=le n(xi,yi,xj,yj);fprintf(p, H%fn,minc); /* 结果为 1.457944*/fclose(p);)21. /*设计程序:计算多项式a0+al*x+a2*x*x+a3*x*x*x+. 的值,并将其值*/*以格式"尸写到考生目录中Paper子目录下的新建文件desig n.dat中。*/#i nclude <st

30、dio.h>*/desig n. dat#in clude <math.h>void mai n()(FILE *p; int i; float x=1.279,t=l,y=0;float a10=l.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65); p=fope n(”desig 门219&',7+");for(i=O;i<1O;i+)y=y+ai*t ;t=t*X ;fprintf(p, % f” ,y)/* 结果为 98.722542*/fclose(p);22. /* 设计程序:计算多项式 a

31、0-al*x+a2*x*x/2!-a3*x*x*x/3!+. 的值,*/*并将其以格式"f"写到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude <stdio.h>#in clude <math.h>void mai n()(FILE *p; int i; float x=1.279,t,y;float a10=l.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65);p=fopen(' 'design22.dat”,"w+");y=a0;t

32、=l;for(i=l;i<10;i+)t=-t*x/i;y=y+ai*t ;fprintf(p,"%f",y);/*结果为-6.495819*/fclose(p);23. /*设计程序:数列各项为1'1'2'3'5'8'13'21,求其前40项之和,*/*并将求和的结果以格式“ % d”写到考生目录中Paper 了目录下的新建文件design.dat中。*/#in clude <stdio.h> void mai n()(FILE *p; long s=0,i,a40; p=fope n( Hdesi

33、g n23.dat","w"); a0=l;al=l;s=a0+al; for(i=2;i<=39;i+)ai=ai-l+ai-2;s=s+ai;fprin tf(p,"%d",s);/* 结果为 267914295*/fclose(p);24. /*设计程序:累加 a字符串中各个字符的ASCT码值,然后将累加和*/*以格式"d"写到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude <stdio.h>void mai n()(FILE *p; int s=0,i=0;ch

34、ar *a=” r235%A%34cdDW,;"p=fopen(' 'design24.dat", ”w'');for(i=0;ai!= '0'i+)s=s+ai;fprintf(p, % d" ,s);/结果为 983*/fclose(p);25. /*设计程序:在数组 x的10个数中求平均值v,找岀与v相差最小的数组元素并将其以*/*格式" .5f写到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude <stdio.h>#in clude <math.

35、h>void mai n()(FILE *p; int i,k=0;float x10=7.23,-1.5,5.24,2.1,-12.45,6.3,-5,3.2,-0.7,9.81 ),d,v=0;for(i=0;i<10;i+) v+=xi; v=v/10; d=fabs(x0_v);p=fope n( Hdesig n25.dat","w");for(i=l;i<10;i+)if(fabs(xi-v)<d)(d=fabs(xi_v);k=i;fprintf(p, % .5f ” ,xk);结果为 2.10000*/fclose(p);)

36、26. /*设计程序:计算27的小于1.00001的2n次方根(27的2(n-l)次方根不小于 1.00001), */*将n以格式” % d"写到考生目录中Paper 了目录下的新建文件design.dat中。*/ #in clude <stdio.h> #in clude <math.h> void mai n()(FILE *p; float x=27; int n=0; p=fope n( Hdesig n26.dat","w");while(! (pow(27,1.0/(2* n)< 1.00001 &&a

37、mp; pow(27,1.0/(2*( n-1)n+;fprintf(p, % d” ,n);/*结果为 164793*/fclose(p);27. /*设计程序:计算 2的平方根、3的平方根、10的的平方根之和,要求计算结果具*/*有小数点后10位有效位数,并以格式写到考生目录中 Paper子目录下的新建*/* 文件 design.dat 中。*/#i nclude <stdio.h>#in clude <math.h>void mai n()(FILE *p;int i;double sum=0;p=fope n( Hdesig n27.dat",&quo

38、t;w");for(i=2;i<= 10;i+)sum=sum+sqrt(i);fprintf(p, % .'10f ”,sum)结果为 21.4682781862 注意 21.4682769775 答案不正确 */ fclose(p);28. /*设计程序:选岀 5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于*十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。*计算并输岀这些四位自然数的个数ent及这些数字的和sum到考生目录中 Paper子目录下 的新*建文件design.dat中。*/#i nclude<s

39、tdio.h>void mai n()(FILE *p;int ent, sum;int i,a,b,c,d;p=fope n( ”desig 门28灰甘,側匕sum=0;c nt=0;for(i=1000;i<=4999;i+)(a=i/1000;b=(i-a* 1000)/100;c=(i? a*1000-b*100)/10;d=i%10;if(a+b)=(c+d) && (d-a)*10=(a+b)(cn t+;sum=sum+i;fprintf(p,"%d,%d",cnt,sum);/*结果为 4,13274*/fclose(p);)29

40、. /*设计程序:求斐波那契(Fibonacci)数列中大于t的最小的一个数,结果由函数JSValue返 回,*其中斐波那契数列F(n)的定义为:* F(0)=0,F(l)=l* F( n)=F(N-l)+F( n-2)*分别计算当t=1000和t=3000时的结果,将计算结果输岀到考生目录中Paper子目录下的 新*建文件design.dat中。*/#i nclude<stdio.h>int JSValue(i nt t)(int a3000,i;a0=l;al=l;i=2;a =al+a0;while(ai<t)i+ ;ai=ai-l+ai-2;return ai;voi

41、d mai n()(FILE *p;p=fope n( ndesig n29.datn,"wn);fprintf(p, n%d,%d n,JSValue(1000),JSValue(3000);fclose(p);/* 结果为 1597,4181*/30. /*设计程序:寻找并输岀11至999之间的数 m,它满足 m、m*m、m*m*m 均为回文数。*所谓回文数是指各位数字左右对称,例如121、676、94249等。满足上述条件的数*如m=ll,m A2=121,mA3=1331皆为回文数。请编制函数int JSValue(long m)实现此功能,*如果是回文数,则函数返回1,反之

42、则返回0。最后把结果输岀到考生目录中Paper子目*录下的新建文件 design.dat中。*/#i nclude<stdio.h>#in clude<stdlib.h>#in clude<stri ng.h>int JSValue(long m)(int k,n;k=0;n=m;while(m)k=k*10+m%10;m/=10;if(k=n )return 1;elsereturn 0;void mai n()FILE *p;lo ng m;p=fope n( ndesig n30.datu,"wn);for(m=ll ;m< 1000;

43、m+)if(JSValue(m)&&JSValue(m*m)&&JSValue(m*m*m) fprintf(p,% ld ”,m);结果为 11101 111*/)fclose(p);31. /*设计程序:找岀1000至9999之间符合条件的自然数。条件是:若一个四位数的千位数字上的值*小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于*等于个位数字上的值,并且此四位数是偶数,统计岀满足此条件的自然数的个数ent,以 格式” % d”*写入到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude&

44、lt;stdio.h>void mai n()(FILE *p;int cn t=0;int a,b,c,d,i;cn t=0;p=fopen("design3 l.dat", nw");for(i=1000;i<=9999;i+)(a=i/1000;b=(i-a*1000)/100;c=(i? a*1000-b*100)/10;d=i%10;if(a<=b && b<=c && cv=d && d%2=0) cn t+;fprintf(p, % d' ,cnt);/结果为 200*/

45、fclose(p);)32./*设计程序:计算 500? 800区间内素数的个数 ent和素数和sumPaper子目*请编写函数JSValue()实现程序的要求。最后把 ent和sum写入到考生目录中*录下的新建文件design.dat中 */#i nclude<stdio.h>int en t,sum;void JSValue()int i,j,half;sum=O;c nt=O;for(i=500;i<=800;i+)(half=i/2;for(j=2;j <=half ;j+)if(i%j=O) break;if (j>half) (cn t+; sum=s

46、um+i;void mai n() (FILE *p;p=fope n( ndesig n32.datn,"wn);JSValue();fprintf(p , "% d,%d ”,cnt,sum);/结果为 44,28542*/ fclose(p);*设计程序:有数列:2/1,3/2,5/3,8/5,13/8,21/13,求出数列的前 40项的和。将结果*以格式" .6f写入到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude<stdio.h>void mai n()(FILE *p;int i;float fl=l

47、.0,f2=2.0,tl=2.0,t2=3.0,s;float f,t;s=tl/fl+t2/f2;p=fope n( ndesig n33.dat","w");for(i= 1 ,s=0;iv=40;i+)t=(tl+t2)/(fl+f2);s=s+t;fprintf(p, % .6f ”,s)结果为 66.666679*/fclose(p);34. /*设计程序:xi,yi分别表示平面上一个点的坐标,求下列 10个点与点(1.0,1.0)的距离*的总 和,并将结果以格式" .6f写入到考生目录中Paper子目录下的新建文件design.dat中。*/

48、#i nclude<stdio.h>#in clude<math.h>void mai n()(FILE *p;int i;float x10=-1.5,2.1,6.3,3.2,-0.7,7.0,5.1,3.2,4.5,7.6;float y10=3.5,7.6,8.1,4.5,6.0,1.1,1.2,2.1,3.3,4.4;float s=0.0;p=fopen(' 'design34.dat", ”w'');for(i=0;i< 10;i+)s=s+sqrt(xi-l)*(xi-l)+(yi-l)*(yi-l);fpr

49、intf(p, % .6f " ,s)结果为 66.666679*/fclose(p);)35. /*设计程序:*在数组a的10个数中求平均值v,将大于等于v的数组元素进行求和,*并将结果以格式" .5f"写到考生目录中 Paper子目录下的新建文件design.dat中。*/#i nclude <stdio.h>void mai n()(FILE *p;int i;float a10=7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81,sum,v=0;p=fope n( Hdesig n35.dat",&qu

50、ot;w");for(i=0,sum=0;i<10;i+)sum=sum+ai;v=sum/10;for(i=0, sum=0;i< 10;i+)if(ai>=v) sum=sum+ai;fprintf(p, % .5f ”,sum);结果为 33.58000*/fclose(p);36. /*设计程序:"%3d"*在整数数组a中找岀偶数放到b数组中,对b数组按从小到大的顺序进行排序后以格式每行3个数*写到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude <stdio.h>void mai n()(

51、FILE *p;int i,j,temp ,n=0;int a10=7,6,20,3,14,88,53,62,10,29,b10; p=fope n( Hdesig n36.dat","w"); for(i=0,j=0;i<10;i+)if(ai%2=0) bj+=ai;n =j-l;for(i=0;i <n ;i+)for(j=i+1 ;j v=n ;j+)if(bj<bi) (temp=bj;bj=bi;bi=temp; for(i=0;i<=n ;i+)(fprintf(p, n%3dn,bi);if(i+l)%3=0) fprin

52、tf(p,nnH);fclose(p); /* 结果为 6 10 1420 62 88*/)37. /*设计程序:*某公司1999年年产量11.5万件,生产能力每年提高9.8%,求岀产量能超过 x万件的年 份,结果由函数Year返回。*计算当x=20和x=30时的结果,将计算结果输岀到考生目录中Paper子目录下的新建文件desig n.dat 中。*/#i nclude<stdio.h>int Year(i nt x)(int p=11.5,y=1999;while(x>p)p=p*(l+9.8/100);y+;return y;void mai n()(FILE *p;p

53、=fope n(,'desig n37.dat,,"wn); fprintf(p, n%d,%d n,Year(20),Year(30);fclose(p);/* 结果为 2008,2014*/38. /*设计程序:* 一个球从100米高度落下,每次落地后都反弹至原高度一半位置,再落下。*计算岀第10次落地时小球共经过的距离,并将结果以格式 ” .0f写入到考生目录中 Paper子目 录下的*新建文件design.dat中。*/#i nclude <stdio.h>void mai n()(FILE *fp;float s=100,h=100;int i;fp=f

54、open( ndesign38.dat", nwn);h=s/2;for(i=2;i<= 10;i+)s=s+2*h;h=h/2;fprintf(fp, % .Of ” ,s);结果为 300*/ fclose(fp);39. /*设计程序:le-6为止。*利用公式Ji 74F-1/3+1/5-1/7 +公式计算兀的近似值,直到某一项的绝对值小于 (n/4的结果不包含此项)*将结果以格式" .6f写入到考生目录中Paper子目录下的新建文件 design.dat中*/#i nclude <stdio.h>#in elude <math.h>vo

55、id mai n()FILE *fp;float n=l,t=l,pi=O; int i;int k;fp=fopen("design39.dat n,"w");i=l ; k=l;while(fabs(t)> 1 e-6)(i=i+2 ;t=1.0/i;k=_k;n=n+t*k;pi=4* n;fprintf(fp,% .6f',pi); /* 结果为 3.141598*/fclose(fp);)40. /* 设计程序:计算多项式a0+al*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+ +a9*si n(x*x*x*x*x*x

56、*x*x*x)的值,并将其值*以格式" .6f写入到考生目录中Paper子目录下的新建文件design.dat中。*/#i nclude<stdio.h>#in clude<math.h>void mai n()FILE *p;int i; float x=2.345,t=1.0,y=0.0;float a10=( 1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9;p=fopen(' 'design40.dat T w");for(i=l,y=a0 ;i< 10;i+)(t=t*x;y=y

57、+ai*s in (t);fprintf(p, % .6f ” ,y/* 结果为-3.217569 同 15 题*/fclose(p);41. /* 设计程序:计算多项式a0+al*x+a2*x*x+a3*x*x*x+.+a9*x*x*x*x*x*x*x*x*x的值,并将其值*/*以格式"尸写到考生目录中Paper子目录下的新建文件desig n.dat中。*/#i nclude <stdio.h>#in elude <math.h>void mai n()(FILE *p; int i; float x=1.279,t=l,y=0;float a10= 1.1'3.2'-2.5'5.67'3.42,? 4.5'2.54,5.6'0.97,4.65;p=fope n( ndesig n41.datn,''w");for(i=l,y=a0 ;i< 10;i+)t=t*x;y=y+ai*t;)fprin tf(p/%fy);fclose(p); /* 结果为 98.722542 同 21 题*/42. /* 设计程序:计算多项式a0-al*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论