浙江省计算机二级c语言历年试卷

上传人:101****457 文档编号:98182475 上传时间:2019-09-09 格式:DOC 页数:10 大小:47KB
返回 下载 相关 举报
浙江省计算机二级c语言历年试卷_第1页
第1页 / 共10页
浙江省计算机二级c语言历年试卷_第2页
第2页 / 共10页
浙江省计算机二级c语言历年试卷_第3页
第3页 / 共10页
浙江省计算机二级c语言历年试卷_第4页
第4页 / 共10页
浙江省计算机二级c语言历年试卷_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《浙江省计算机二级c语言历年试卷》由会员分享,可在线阅读,更多相关《浙江省计算机二级c语言历年试卷(10页珍藏版)》请在金锄头文库上搜索。

1、一、程序填空(1)找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1 b=i%100/10; a*a*a+b*b*b+c*c*c = = i (2)输入1个整数后,输出该数的位数。(例:输入3214则输出4,输入-23156则输出5)。 n!=0n=n/10(3)求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。if (n0) n=-n; s+=n%10;(4)调用函数f,将一个整数首尾倒置。例如:若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。 return -y ; m=m/10 ;(5)调用函数f,从字符串

2、中删除所有的数字字符。 strcpyelse(6)调用find函数在输入的字符串中查找是否出现the这个单词。如果查到返回出现的次数,如果未找到返回0。 j=0; j=3(7)输入的一个小写字母,将字母循环后移5个位置后输出。例如:a变成f,w变成b。 c=a&cmax) max=f(x);(10)输入三个整数,按由小到大的顺序输出这三个数。int *pa, int *pb if ( ab )(11)调用函数f,去除数组中的负数,输入数组x7,输出结果为:1 3 4 6*m = *m-1;f (x, &n) ;(12)调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*

3、x+5.5*x*x*x*x当x=1.7时的值。float x, float *a, int nreturn y;(13)分别统计字符串中英文字母、数字、和其他字符出现的次数。 for ( i=0; ai!=0; i+)ai=0 & aimath+pst-english+pst-computerst + i(18)输入m、n(要求输入数均大于0)。输出它们的最大公约数。m=0|nn?n:m(19)求出a中各相邻两个元素的和,并将这些和存放在数组b中,按每行3个元素的形式输出。例如:b1=a0+a1,b9=a8+a9。ai-1+ai i%3= =0(20)输入整数n(n0),求m使得2的m次方小于

4、或等于n,2的m+1次方大于或等于n。scanf(“%d”,&n), n=a & tolower(stri)=z) strk=stri; k+;(2)输入一个字符串,将组成字符串的所有字符先按顺序存放到字符串t中,再将字符串中的字符按逆序连接到字符串t后面。例如:输入ABCD,则字符串t为ABCDDCBA。 tsl+i=ssl-1-i; tsl+i =0; (3)运行时输入10个数,然后分别输出其中的最大值、最小值。for(i=1; iaj ) min =j; temp=amin; amin=ai; ai=temp;(5)输入x和正数eps,计算多项式1-x+x*x/2-x*x*x/3!+的和

5、直到末项的绝对值小于eps为止。t=-t*x/i+ ; while(fabs(t)=eps);(6)运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333。long s=0;t=t*10+1;(7)用递归法将一个六位整数n转换称字符串。例如:输入123456,应输出字符串123456。*s=i%10+0; itoa(n,str+5);(8)输入n,再输入n个点的平面坐标,然后输出那些距离坐标原点不超过5的点的坐标值。 struct axy float x,y; *a;scanf(%f%f,&ai.x,&ai.y);(9)运行时输入n,则输出n

6、的所有质数因子。例如:n=13860,则输出2、2、3、3、5、7、11。i=2; i+;三、编写程序(1)在正整数中找出1个最小的、被3、5、7、9除余数分别为1、3、5、7的数,将该数以格式%d写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat中FILE *p; int i; p=fopen(Design1.dat,w); for( i=1; ;i+) if (i%3=1 & i%5=3 & i%7=5 & i%9=7) break; fprintf(p,%d,i); fclose(p);(2)若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。如

7、:220、284是1对亲密数,284、220也是1对亲密数。在65000内找出所有的亲密数对 for(k=6;k=5000;k+) b=0; c=0; for(a=1;ak;a+) if (k%a=0) b+=a; for(a=1;ab;a+) if (b%a=0) c+=a; if (k=c&k!=b) fprintf(p,%6d,%dn,k,b); fclose(p);(3)设计程序:计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的ASCII码值的乘积。位置值从1开始依此递增。 p=fopen(design.dat,w); for (i=0;si!=0;i+)

8、 w=(i+1)*si; fprintf( p,%d ,w); fclose(p);(4)将数组a的每一行均除以该行上绝对值最大的元素,然后将a数组写入for (i=0;i3;i+) x=ai0; for (j=1;jx) x=aij; for (j=0;j3;j+) aij/=x; (5)z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间1,6的整数,找出使z取最小值的x1、y1,并将x1、y1以格式%d,%d写min=f(1,1); x1=y1=1; for (x=1;x=6;x+) for (y=1;y=6;y+) if (f(x,y)min) min=f(x,y);

9、 x1=x; y1=y; p=fopen(Design2.dat,w); fprintf(p,%d,%d,x1,y1); fclose(p);(6)z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x、y取值为区间0,10的整数,找出使z取最小值的x1、y1,并将x1、y1以格式%d,%dz1=10*cos(-4)+5*sin(-2); x1=y1=0; for (x=0;x=10;x+)for (y=0;y=10;y+)z=10*cos(x-4)+5*sin(y-2); if (zz1) z1=z; x1=x; y1=y; p=fopen(Design2.dat,w); fp

10、rintf(p,%d,%d,x1,y1); fclose(p);(7)设计程序:数组元素xi、yi表示平面上某点坐标,统计所有各点间最短距离,并将其值以格式%f写fprintf(p,%f,minc); for (i=0;i10;i+) for (j=i+1;j10;j+) / 注意:不能为for (j=0; j10; j+) c=len(xi,yi,xj,yj); if (cminc) minc=c; p=fopen(Design.dat,w); fclose(p);(8)设计程序:在数组x的10个数中求平均值v,找出与v相差最小的数组元素并将其以格式%.5f写for ( i=1; i10;

11、i+) if ( fabs(xi-v)d) d=fabs(xi-v); k=i; p=fopen(Design.dat,w); fprintf(p,%.5f, xk ); fclose(p);(9)对x=1,2,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式.3fint i; max=f(1);for (i=2;i=10;i+) x=f(i); if (maxx) max=x;p=fopen(Design1.dat,w);fprintf(p,%.3f,max);fclose(p);float f(float x) float t; t=x-10*cos(x)-5*sin(x); return t;(10)将字符串s中的所有字符按ASCII值从小到大重新排序后,将排序后的字符串写入到考生文件夹中Paper子文件夹下的新建文件Design2.dat。char str40; strcpy(str, s); for(i=0;in-1;i+) k=i; for(j=i+1;jstrj ) k=j; c=stri; stri

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号