浙江省二级C语言上机考试题库(6)

2019-08-03 13:47

{ FILE *p; float s,x[5]={-1.5,2.1,6.3,3.2,-0.7}; float y[5]={7,5.1,3.2,4.5,7.6}; int i,j; p=fopen(\ s=0; for(i=0;i<4;i++) for(j=i+1;j<5;j++) s+=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j])); fprintf(p,\ fclose(p); }

17. 设计程序:对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式\写到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *p; float f(float),max,x; p=fopen(\ max=f(1); x=2; while(x<=10){ if(max

float f(float x){ return x-10*cos(x)-5*sin(x); }

18. 设计程序:累加a字符串中各个字符的ASCII码值,然后将累加和以格式\写到考生目录中Paper子目录下的新建文件design.dat中。

#include void main() { FILE *p; int s=0,i=0; char *a=\ p=fopen(\ while(a[i]!='\\0'){ s+=a[i]; i++; } fprintf(p,\ fclose(p); }

19. 设计程序:数组元素x[i]、y[i]表示平面上某点坐标,统计10个点中同处在圆 (x-1)*(x-1)+(y+0.5)*(y+0.5)=25与(x-0.5)*(x-0.5)+y*y=36内的点数k,并将变量k的值以格式\写到

26

考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *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.54,5.6,-0.97,4.65,-3.33}; p=fopen(\ for(i=0;i<10;i++) if(pow((x[i]-1),2)+pow((y[i]+0.5),2)<=25 && pow((x[i]-0.5),2)+pow(y[i],2)<=36) k++; fprintf(p,\ fclose(p); }

20. 设计程序:计算数列1,-1/3!,1/5!,-1/7!,1/9!,...的和至某项的绝对值小于1e-5时为止(该项不累加),将求和的结果以格式\写到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *p; float s=1,t=1,i=3; p=fopen(\ t=-t/((i-1)*i); while(fabs(t)>=1e-5){ s+=t; i=i+2; t=-t/((i-1)*i); } fprintf(p,\ fclose(p); }

21. 设计程序:计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+...的值,并将其以格式\写到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *p; int i; float x=1.279,t,y; float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; p=fopen(\ t=1.0; y=a[0]; for(i=1;i<10;i++){ t=-t*x/i; y+=a[i]*t; }

27

fprintf(p,\ fclose(p); }

22. 设计程序:在数组x的10个数中求平均值v,找出与v相差最小的数组元素并将其以格式\写到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *p; int i,k=0; float x[10]={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+=x[i]; v=v/10; d=fabs(x[0]-v); p=fopen(\ for(i=1;i<10;i++){ if(d>fabs(x[i]-v)){ d=fabs(x[i]-v); k=i; } } fprintf(p,\ fclose(p); }

23. 设计程序:计算2的平方根、3的平方根、...、10的平方根之和,要求计算结果具有小数点后10位有效位数,并以格式\写到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *p; int i; double s=0.0; p=fopen(\ for(i=2;i<=10;i++) s+=sqrt(i); fprintf(p,\ fclose(p); }

24. 设计程序:统计满足条件x*x+y*y+z*z==2000的所有解的个数,并将统计结果以格式\写入到考生目录中Paper子目录下的新建文件design.dat中。

说明:若a、b、c是1个解,则a、c、b也是1个解,等等。 #include void main() { FILE *p; int x,y,z,k=0; p=fopen(\ for(x=-45;x<=45;x++) for(y=-45;y<=45;y++)

28

for(z=-45;z<=45;z++) if(x*x+y*y+z*z==2000) k++; fprintf(p,\ fclose(p); }

25. 设计程序:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt及这些数字的和sum到考生目录中Paper子目录下的新建文件design.dat中。

#include void main() { FILE *p; int cnt,sum; int i,b1,b10,b100,b1000; p=fopen(\ cnt=sum=0; for(i=1000;i<5000;i++){ b1=i; b10=i/10; b100=i/100; b1000=i/1000; if(b1000+b100==b10+b1 && b1000+b100==(b1-b1000)*10){ cnt++; sum+=i; } }

fprintf(p,\ fclose(p); }

26. 设计程序:数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和,并以格式\写到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *p; float s=0,a=81,i; p=fopen(\ i=1; while(i<=30){ s+=a; a=sqrt(a); i++; } fprintf(p,\ fclose(p); }

27. 设计程序:将数组a的每1行均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中。

#include

29

void main() { float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}}; FILE *p; int i,j; float t; p=fopen(\ for(i=0;i<3;i++){ t=a[i][i]; for(j=0;j<3;j++) a[i][j]/=t; } for(i=0;i<3;i++){ for(j=0;j<3;j++) fprintf(p,\ fprintf(p,\ } fclose(p); }

28. 设计程序:计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的ASCII码值的乘积。位置值从1开始依此递增。将每个字符的权重值,以格式\写入到考生目录中Paper子目录下的新建文件design.dat中。

#include #include void main() { FILE *p; int i,w;

char *s=\ p=fopen(\ i=0; while(s[i]!='\\0'){ w=(i+1)*s[i]; fprintf(p,\ i++; } fclose(p); }

29. 设计程序:求斐波那契(Fibonacci)数列中大于t的最小的一个数,结果由函数JSValue返回,其中斐波那契数列F(n)的定义为:F(0)=0,F(1)=1,F(n)=F(N-1)+F(n-2)。分别计算当t=1000和t=3000时的结果,将计算结果输出到考生目录中Paper子目录下的新建文件design.dat中。

#include int JSValue(int t) { int a=0,b=1,temp; while(a<=t){ temp=b; b+=a; a=temp;

30


浙江省二级C语言上机考试题库(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:就业人数影响因素的回归分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: