浙江省计算机二级上机考试试题库_第1页
浙江省计算机二级上机考试试题库_第2页
浙江省计算机二级上机考试试题库_第3页
浙江省计算机二级上机考试试题库_第4页
浙江省计算机二级上机考试试题库_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

浙江省计算机二级上机考试试题库1.数字处理(切割技术)1-1找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1【这是一个三位的自然数,要点是三位分离】#include#includevoidmain(){inti,a,b,c;for(i=100;i<=999;i++){a=i/100;_______1_______//b=i0/10;c=i;if(________2________)//a*a*a+b*b*b+c*c*c==iprintf("%disaArmstrongnumber!n",i);}}1-2输入1个整数后,输出该数的位数。(例:输入3214则输出4,输入-23156则输出5)。【逐位剥离】#includevoidmain(){intn,k=0;scanf("%d",&n);while(_____1_____){//n!=0k++;_____2_____;//n=n/10}printf("%dn",k);}1-3求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。【逐位剥离】#include#includevoidmain(){intn,s=0;scanf("%d",&n);______1______//if(n<0)n=-n;【符号预处理】while(n!=0){______2______//s+=n;n=n/10;}printf("%dn",s);}1-4调用函数f,将一个整数首尾倒置。例如:若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。【逐位剥离+逆置技术y=y*10+m】#include#includelongf(longn){longm,y=0;m=fabs(n);while(m!=0){y=y*10+m;____1____//m=m/10;}if(n>=0)returny;else_____2_____//return-y;}voidmain(){printf("%ldt",f(12345));printf("%ldn",f(-34567));}1-5寻找并输出11至999之间的数m,它满足m、m*m、m*m*m均为回文数。说明:所谓回文数是指各位数字左右对称,例如121、676、94249等。满足上述条件的数如m=11,m^2=121,m^3=1331皆为回文数。请编制函数intJSValue(longm)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果写入到考生文件夹中Paper子文件夹下的新建文件Design2.dat。【本题目的算法与1-4题相同】#include#include#includeintJSValue(longm){longi,n;n=m;i=0;//i中存放的是m的倒置数while(n>0){i=i*10+n;n=n/10;}if(m==i)return1;elsereturn0;}voidmain(){FILE*p;longm;p=fopen("design.dat","w");for(m=11;m<1000;m++){if(JSValue(m)&&JSValue(m*m)&&JSValue(m*m*m))fprintf(p,"%ld",m);}fclose(p);}2.字符串操作(特别,单字符删除的两种算法)2-1输入一个小写字母,将字母循环后移5个位置后输出。例如:"a"变成"f","w"变成"b"。#includevoidmain(){charc;c=getchar();if(______1______)//c>='a'&&c<='u'c=c+5;elseif(c>='v'&&c<='z')______2______//c=(c-'a'+5)&+'a';或c=c-21;或c=c+5-26;putchar(c);}2-2输入一个字符串,将组成字符串的所有字符先按顺序存放到字符串t中,再将字符串中的字符按逆序连接到字符串t后面。例如:输入"ABCD",则字符串t为"ABCDDCBA"。PP2#include#includevoidfun(char*s,char*t){inti,sl;sl=strlen(s);for(i=0;it[i]=s[i];for(i=0;it[sl+i]=s[sl-i];//t[sl+i]=s[sl-1-i];t[sl]="";//t[2*sl]=’’;}voidmain(){chars[100],t[100];scanf("%s",s);fun(s,t);printf("%s",t);}2-3设计程序:计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的ASCII码值的乘积。位置值从1开始依此递增。将每个字符的权重值,以格式"%d"写入到源程序目录中Paper子目录下的新建文件design.dat中。#include#includevoidmain(){FILE*p;inti,w;char*s="we45*&y3r#$1";p=fopen("design.dat","w");for(i=0;s[i]!='';i++){w=(i+1)*s[i];fprintf(p,"%d",w);}fclose(p);}2-4调用find函数在输入的字符串中查找是否出现"the"这个单词。如果查到返回出现的次数,如果未找到返回0。【本题解在判断源串里当前连续三个字符是否为"the"这个单词采用了查找算法】#includeintfind(char*str){char*fstr="the";inti=0,j,n=0;while(str[i]!='')【注:while(str[i+2]!='')更佳】{for(______1______)//j=0;j<3;j++if(str[j+i]!=fstr[j])break;if(______2______)n++;//j>=3或者j==3i++;}returnn;}voidmain(){chara[80];gets(a);printf("%d",find(a));}【注:以下为单字符删除。出现两种算法。一是使用strcpy做子串覆盖,二是逐个保留新串的'字符】2-5调用函数f,从字符串中删除所有的数字字符。#include#include#includevoidf(char*s){inti=0;while(s[i]!=''){if(isdigit(s[i]))____1____(s+i,s+i+1);//strcpy___2___i++;}//else}voidmain(){charstr[80];gets(str);f(str);puts(str);}2-6将字符串s中所有的字符'c'删除。#includevoidmain(){chars[80];inti,j;gets(s);for(i=j=0;______1______;i++)//s[i]!=''if(s[i]!='c'){s[j]=s[i];______2______//j++;}s[j]='';puts(s);}2-7输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。#include#includevoidmain(){charstr[256];inti,j,k=0,n;gets(str);n=strlen(str);for(i=0;iif(tolower(str[i])<'a'||tolower(str[i])>'z')//if(tolower(str[i])>='a'&&tolower(str[i])<='z'){str[n]=str[i];n++;//str[k]=str[i];k++;}str[k]='';printf("%sn",str);3.最大(小)值3-1运行时输入10个数,然后分别输出其中的最大值、最小值。PP11#includevoidmain(){floatx,max,min;inti;for(i=0;i<=10;i++){//for(i=1;i<=10;i++){scanf("%f",&x);if(i=1){max=x;min=x;}//if(i==1){max=x;min=x;}if(x>max)max=x;if(x}printf("%f,%fn",max,min);}3-2对x=1,2,……,10,求f(x)=x*x-5*x+sin(x)的最大值。P3#include#include#definef(x)x*x-5*x+sin(x)voidmain(){intx;floatmax;______1______//max=f(1);for(x=2;x<=10;x++)______2______//if(f(x)>max)max=f(x);printf("%fn",max);}3-3对x=1,2,…10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式".3f"写入到考生文件夹中Paper子文件夹下的新建文件Design1.dat。#include#includevoidmain(){FILE*p;floatf(float),max,x;inti;max=f(1);for(i=2;i<=10;i++){x=f(i);if(max}p=fopen("Desig

温馨提示

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

评论

0/150

提交评论