欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机三级机试.pdf

    • 资源ID:93354005       资源大小:973.57KB        全文页数:33页
    • 资源格式: PDF        下载积分:5.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要5.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机三级机试.pdf

    数列问题 39 题 编写函数 JSvalue()它的功能是求 F 数列中大于 t 的最小的一个数,结果由函数返回,其中 F 数列 F(n)的定义为:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)最后调用函数 writeDAT()把结果输入到文件 outDAT 中。答案解析:int f0=0,f1=1,fn;fn=f0+f1;while(fn=0.000001);return x1;第 95 题 请编写函数 countValue(),它的功能是求 n 以内(不包括 n)同时能被 3 与 7 整除的所有自然数之和的平方根,并作为函数值返回,最后结果 s 输出到文件夹 OUTDAT 中。答案解析:int i;double s=0;for(i=21;in;i+=21)s+=i;return sqrt(s);第 七 题 下 列 程 序 的 功,能 是;计 算 出 自 然 数 six 和 nine,他 们 满 足 的 条 件 是six+six+six=nine+nine 的个数 cnt,以及满足此条件的所有 six 与 nine 的和 SUM,请编写函数countValue()实现程序要求,最后调用 WRITEDAT()把结果 cnt,sum 输出到文件 outDAT 中,其中 SIXNE 各代表一个十进制数字。答案解析:int i,j,a1,a2,a3,a4;for(i=100;i=1000&j=9999&3*i=2*j)cnt+;sum+=i+j;素数问题 44 45 10 45.下列程序的功能是:将大于整数 m 且紧靠 m 的 k 个素数存入数组 xx,请编写函数 num(int m,int k,inxx)实现程序的要求,最后调用函数 readwriteDAT()把结果输出到 out dat 文件中。答案解析:int i,d,h,n=0;d=m+1;while(nk)h=d/2;for(i=2;ih)xxn=d;n+;d+;44.下列程序的功能是计算 500-800之间的个数 cnt,并按所要求素数的值从大到小的顺序,在计算其间隔减加之和,即第一个素数-第二个素数+第三个素数-第四个素数+第五个素数的值 sum,请编写函数 countvlue(),实现程序的要求,最后调用函数 writeDAT()把结果 cnt 和sum 输出到文件 outDAT 中。答案解析:int i,j,h,f=1;for(i=799;i500;i-=2)h=i/2;for(j=2;jh)cnt+;sum+=i*f;f=-f;10.下列程序的功能是:选出 100-1000之间的所有个位数字与十位数字之和被 10 除所得余数恰是百位数字的素数(293)。计算并输出上述这些素数的个数 cnt,以及这些函数值的和 sum 请编写函数 vlue(),实现程序的要求,最后调用函数 writeDAT()把结果 cnt 和 sum 输出到文件outDAT 中。答案解析:int i,j,h,ge,shi,bai;for(i=101;i=999;i+=2)ge=i%10;shi=i/10%10;bai=i/100;if(ge+shi)%10=bai)h=i/2;for(j=2;jh)cnt+;sum+=i;第 91 题 下列程序的功能是:寻找并输出 11 至 999 之间的数 m,它满足 m,m2,m3,均为回文数,所谓回文数是指各位数字左右对称的整数,例如 121,676,94249 等,满足上述条件的数如 m=11,m2=121,m3=1331,皆为回文数,如果是回文数,则函数返回 1,反之返回 0,把结果输出到文件 OUT,DAT 中。答案解析:int i,cnt=0,xx10,j;while(n0)xxcnt=n%10;n=n/10;cnt+;for(i=0,j=cnt-1;ij)return 1;else return 0;第九题 下列程序的功能是,在三位整数中(100 至 999)中寻找符合下面条件的整数,并依次从小大存入数组中,它既是完全平方数,又有两位数字相同,例如 144,676 等,请编制函数 int jsvalue(int bb ),实现此功能满足该条件的的整数的个数通过所编制的函数返回。答案解析:int i,j,t,ge,shi,bai,cnt=0;for(i=100;i=999;i+)ge=i%10;shi=i/10%10;bai=i/100;if(ge=shi|shi=bai|bai=ge)for(j=10;j=33;j+)if(i=j*j)bbcnt=i;cnt+;return cnt;对四位数的处理 2 24 25 27 76 77 78 80 81 98 2.已知数据文件 INDAT 中存有 300 个四位数,并已调用读函数 readdat(),把这些数存入数组 a 中,请编制函数 javalue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数的 cnt,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从小到大的顺序进行排序,最后调用写函数 writedat 把数组 b 中的数输出到 OUTdat 中。int i,j,t,ge,shi,bai,qian;for(i=0;i300;i+)ge=ai%10;shi=ai/10%10;bai=ai/100%10;qian=ai/1000;if(ge+qian=shi+bai)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jbj)t=bi;bi=bj;bj=t;24.已知数据文件 INDAT 中存有 200 个四位数,并已调用读函数 readdat(),把这些数存入数组 a 中,请编制函数 javalue(),其功能是:如果四位数各位数上的数均为奇数,则统计出满足条件的个数 cnt,并把四位数按从大到小的顺序存入数组 b 中,最后调用写函数 writedat 把数组 b 中的数输出到 OUTdat 中。答案解析:int i,j,t,ge,shi,bai,qian;for(i=0;i200;i+)ge=ai%10;shi=ai/10%10;bai=ai/100%10;qian=ai/1000;if(ge%2!=0&shi%2!=0&bai%2!=0&qian%2!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)t=bi;bi=bj;bj=t;25.已知数据文件 INDAT 中存有 300 个四位数,并已调用读函数 readdat(),把这些数存入数组 a 中,请编制函数 javalue(),其功能是:千+百=十+个的个数的 cnt,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从大到小的顺序进行排序,最后调用写函数 writedat 把数组 b 中的数输出到 OUTdat 中。答案解析:int i,j,t,ge,shi,bai,qian;for(i=0;i300;i+)ge=ai%10;shi=ai/10%10;bai=ai/100%10;qian=ai/1000;if(qian+bai=shi+ge)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)t=bi;bi=bj;bj=t;76.已知数据文件 INDAT 中存有 300 个四位数,并已调用读函数 readdat(),把这些数存入数组 a 中,请编制函数 javalue(),其功能是:如果四位数各位数上的数均是 0,2,4,6,或 8.则统计满足条件的个数 cnt,最后调用写函数 writedat 把数组 b 中的数输出到 OUTdat 中。答案解析:int i,j,t,ge,shi,bai,qian;for(i=0;i200;i+)ge=ai%10;shi=ai/10%10;bai=ai/100%10;qian=ai/1000;if(ge%2=0&shi%2=0&bai%2=0&qian%2=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bi=0且 ab-cd=10 且两个数均为奇数,同时两个新十位数字均不为 0,则将满足此条件的四位数字按从大到小的顺序存入数组 b 中,并计算满足上述条件的四位数的个数 cnt,最后调用函数 writeDAT()中,把结果 cnt 及数组 b 中符合条件的四位数输出到 outdat 文件中。答案解析:int i,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i=0&(ab-cd)=10&ab%2=1&cd%2=1&qian!=0&ge!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)t=bi;bi=bj;bj=t;29.已知数据文件 INDAT 中存有 200 个四位数,并已调用读函数 readdat()把这些数存入数组 a 中,请编制一个函数 jsval(),其功能是,把千位数字和十位数字重新组成一个新的二位数 ab(新十位数的 2 位数字是原四位数的千位数字,新 2 位数字的个位数是原四位数的个位数字)以及把个位数字和百位数字组成另一个新的十位数 cd(新十位数的十位数字是原四位数的百位数字,新 2 位数的个位数字是原四位数的个位数字)如果新组成两个十位数均为奇数,并且两个二位数中至少有一个能被 5 整除,同时两个新十位数字都不为 0,则将满足此条件的四位数字按从大到小的顺序存入数组 b 中,并计算满足上述条件的四位数的个数cnt,最后调用函数 writeDAT()中,把结果 cnt 及数组 b 中符合条件的四位数输出到 outdat文件中。答案解析:int i,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i200;i+)ge=ai%10;shi=ai/10%10;bai=ai/100%10;qian=ai/1000;ab=qian*10+ge;cd=bai*10+shi;if(ab%2=1&cd%2=1&(ab%5=0|cd%5=0)&qian!=0&bai!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bi=10且 ab-cd=20 且两个数均为偶数,同时两个新十位数字均不为 0,则将满足此条件的四位数字按从大到小的顺序存入数组 b 中,并计算满足上述条件的四位数的个数 cnt,最后调用函数 writeDAT()中,把结果 cnt 及数组 b 中符合条件的四位数输出到 outdat 文件中。答案解析:int i,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i=10)&(ab-cd=20)&(ab%2=0)&(cd%2=0)&qian!=0&ge!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)t=bi;bi=bj;bj=t;31.已知数据文件 INDAT 中存有 200 个四位数,并已调用读函数 readdat()把这些数存入数组 a 中,请编制一个函数 jsval(),其功能是,把千位数字和十位数字重新组成一个新的二位数 ab(新十位数的 2 位数字是原四位数的千位数字,新 2 位数字的个位数是原四位数的十位数字)以及把个位数字和百位数字组成另一个新的十位数 cd(新十位数的十位数字是原四位数的个位数字,新 2 位数的个位数字是原四位数的百位数字)如果新组成两个十位数均为素数,且两个新十位数字均不为 0,则将满足此条件的四位数字按从大到小的顺序存入数组b 中,并计算满足上述条件的四位数的个数 cnt,最后调用函数 writeDAT()中,把结果 cnt及数组 b 中符合条件的四位数输出到 outdat 文件中。答案解析:int i,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i200;i+)ge=ai%10;shi=ai/10%10;bai=ai/100%10;qian=ai/1000;ab=qian*10+shi;cd=ge*10+bai;if(isprime(ab)&isprime(cd)&qian!=0&ge!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)t=bi;bi=bj;bj=t;63.已知数据文件 INDAT 中存有 200 个四位数,并已调用读函数 readdat()把这些数存入数组 a 中,请编制一个函数 jsval(),其功能是,把千位数字和十位数字重新组成一个新的二位数 ab(新十位数的 2 位数字是原四位数的千位数字,新 2 位数字的个位数是原四位数的十位数字)以及把个位数字和百位数字组成另一个新的十位数 cd(新十位数的十位数字是原四位数的个位数字,新 2 位数的个位数字是原四位数的百位数字)如果新组成两个十位数abcd,ab 必须是奇数且不能被 5 整除,cd 必须是偶数。且两个新十位数字均不为 0,则将满足此条件的四位数字按从大到小的顺序存入数组 b 中,并计算满足上述条件的四位数的个数 cnt,最后调用函数 writeDAT()中,把结果 cnt 及数组 b 中符合条件的四位数输出到 outdat文件中。答案解析:int i,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i200;i+)ge=ai%10;shi=ai/10%10;bai=ai/100%10;qian=ai/1000;ab=qian*10+shi;cd=ge*10+bai;if(abcd)&(ab%2=1)&(ab%5!=0)&(cd%2=0)&qian!=0&ge!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)t=bi;bi=bj;bj=t;82.已知数据文件 INDAT 中存有 200 个四位数,并已调用读函数 readdat()把这些数存入数组 a 中,请编制一个函数 jsval(),其功能是,把千位数字和个位数字重新组成一个新的二位数 ab(新十位数的 2 位数字是原四位数的个位数字,新 2 位数字的个位数是原四位数的千位数字)以及把十位数字和百位数字组成另一个新的十位数 cd(新十位数的十位数字是原四位数的百位数字,新 2 位数的个位数字是原四位数的十位数字)如果新组成两个十位数均为偶数且至少有一个能被 9 整除,且两个新十位数字均不为 0,则将满足此条件的四位数字按从大到小的顺序存入数组 b 中,并计算满足上述条件的四位数的个数 cnt,最后调用函数writeDAT()中,把结果 cnt 及数组 b 中符合条件的四位数输出到 outdat 文件中。答案解析:int i,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i200;i+)ge=ai%10;shi=ai/10%10;bai=ai/100%10;qian=ai/1000;ab=ge*10+qian;cd=bai*10+shi;if(ab%2=0&cd%2=0)&(ab%9=0|cd%9=0)&ge!=0&bai!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)t=bi;bi=bj;bj=t;83.84 对四位数处理(3)4 32 96 99 4.已知数据文件 INDAT 中有 300 个四位数,并已调用函数 readDAT(),把这些数存入数组 a中,请编制一函数 jsvalue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数 cnt,再求出满足所有满足条件的四位数的平均值 pjz1,以及所有不满足此条件的四位数的平均值 pjz2,最后调用函数 writedat()把结果 cnt.pjz1,pjz2 输出到OUTDAT 文件。答案解析:int i,ge,shi,bai,qian;double sum1=0,sum2=0;for(i=0;i300;i+)ge=ai%10;shi=ai/10%10;bai=ai/100%10;qian=ai/1000;if(qian+bai=shi+ge)cnt+;sum1+=ai;else sum2+=ai;pjz1=sum1/cnt;pjz2=sum2/(300-cnt);32.已知数据文件 INDAT 中有 300 个四位数,并已调用函数 readDAT(),把这些数存入数组 a中,请编制一函数 jsvalue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于 0 的数的个数 cnt,再求出满足所有满足条件的四位数的平均值 pjz1,以及所有不满足此条件的四位数的平均值 pjz2,最后调用函数 writedat()把结果 cnt.pjz1,pjz2输出到 OUTDAT 文件。答案解析:int i,ge,shi,bai,qian;double sum1=0,sum2=0;for(i=0;i0)cnt+;sum1+=ai;else sum2+=ai;pjz1=sum1/cnt;pjz2=sum2/(300-cnt);96.已知数据文件 INDAT 中有 300 个四位数,并已调用函数 readDAT(),把这些数存入数组 a中,请编制一函数 jsvalue(),其功能是:千+个=百+十数的个数 cnt,再求出满足所有满足条件的四位数的平均值 pjz1,以及所有不满足此条件的四位数的平均值 pjz2,最后调用函数writedat()把结果 cnt.pjz1,pjz2 输出到 OUTDAT 文件。答案解析:int i,ge,shi,bai,qian;double sum1=0,sum2=0;for(i=0;i0 数的个数 cnt,再求出满足所有满足条件的四位数的平均值 pjz1,以及所有不满足此条件的四位数的平均值 pjz2,最后调用函数writedat()把结果 cnt.pjz1,pjz2 输出到 OUTDAT 文件。答案解析:int i,ge,shi,bai,qian;double sum1=0,sum2=0;for(i=0;i0)cnt+;sum1+=ai;else sum2+=ai;pjz1=sum1/cnt;pjz2=sum2/(300-cnt);连续大于或小于前面或后面 5 个数 5.已知文件 INDAT 中存有 200 个四位数,并已调用读函数 readdat()把这些数存入数组 a 中,请编制函数 jsval(),其功能是依次从数组 a 中取出一个四位数,如果该四位数连续小于该四位数以后的 5 个数,且该数是偶数(该四位数以后不满 5 个数不统计)则统计出满足此条件的数的个数cnt,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writedat()把结果 cnt 及数组 b 中符合条件的四位数输出到 out.dat 文件中。答案解析:int i,j,t;for(i=0;i195;i+)if(aiai+1&aiai+2&aiai+3&aiai+4&aiai+5&ai%2=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jbj)t=bi;bi=bj;bj=t;35.已知文件 INDAT 中存有 200 个四位数,并已调用读函数 readdat()把这些数存入数组 a 中,请编制函数 jsval(),其功能是依次从数组 a 中取出一个四位数,如果该四位数连续大于该四位数以前的 5 个数,且该数是偶数(该四位数以后不满 5 个数不统计)则统计出满足此条件的数的个数cnt,并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writedat()把结果 cnt 及数组 b 中符合条件的四位数输出到 out.dat 文件中。答案解析:int i,j,t;for(i=5;iai-1&aiai-2&aiai-3&aiai-4&aiai-5&ai%2=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)t=bi;bi=bj;bj=t;65.已知文件 INDAT 中存有 200 个四位数,并已调用读函数 readdat()把这些数存入数组 a中,请编制函数 jsval(),其功能是依次从数组 a 中取出一个四位数,如果该四位数连续大于该四位数以前的 5 个数,且该数是奇数(该四位数以后不满 5 个数不统计),该数必须能被 7 整除,则统计出满足此条件的数的个数 cnt,并把这些四位数按从大到小的顺序存入数组b 中,最后调用写函数 writedat()把结果 cnt 及数组 b 中符合条件的四位数输出到 out.dat文件中。答案解析:int i,j,t;for(i=5;iai-1&aiai-2&aiai-3&aiai-4&aiai-5&ai%2!=0&ai%7=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)t=bi;bi=bj;bj=t;100.已知文件 INDAT 中存有 200 个四位数,并已调用读函数 readdat()把这些数存入数组 a中,请编制函数 jsval(),其功能是依次从数组 a 中取出一个四位数,如果该四位数连续大于该四位数以后的 5 个数,且该数是奇数(该四位数以后不满 5 个数不统计),则统计出满足此条件的数的个数 cnt,并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writedat()把结果 cnt 及数组 b 中符合条件的四位数输出到 out.dat 文件中。答案解析:int i,j,t;for(i=0;iai+1&aiai+2&aiai+3&aiai+4&aiai+5&ai%2!=0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jbj)t=bi;bi=bj;bj=t;数值排序 6 36 6在文件 IN.DAT 中有 200 个正整数,且每个数均在 1000 至 9999 之间,函数 ReadDAT()的功能是读取这 200 个书存放到数组 aa 中,请编制函数 Jsvalsort()该函数的功能是:要求按每个数的后三位的大小进行降序排列,将排序的前 10 个数存入数组 bb 中,如果出现后 3位相等的数。则对这些数按原始 4 位数据进行升序排列,最后调用函数 writeDAT()把结果bb 输入到文件 OUT.DAT 中。答案解析:int i,j,t;for(i=0;i199;i+)for(j=i+1;j200;j+)if(aai%1000aaj)t=aai;aai=aaj;aaj=t;for(i=0;i10;i+)bbi=aai;36.在文件 IN.DAT 中有 200 个正整数,且每个数均在 1000 至 9999 之间,函数 ReadDAT()的功能是读取这 200 个书存放到数组 aa 中,请编制函数 Jsvalsort()该函数的功能是:要求按每个数的后三位的大小进行升序排列,将排序的前 10 个数存入数组 bb 中,如果出现后 3位相等的数。则对这些数按原始 4 位数据进行降序排列,最后调用函数 writeDAT()把结果bb 输入到文件 OUT.DAT 中。答案解析:int i,j,t;for(i=0;i199;i+)for(j=i+1;jaaj%1000)t=aai;aai=aaj;aaj=t;else if(aai%1000=aaj%1000)if(aaiaaj)t=aai;aai=aaj;aaj=t;for(i=0;i10;i+)bbi=aai;保留小数点的位数 13 47 48 13在主函数中编写成粗,需要定义变量赋予初始值(注意空白处)。请编制程序,要求:将文件 IN.DAT 中的 200 个整数读入数组 XX 中,求出数组 XX 中最大数 max 及最大数的个数 cnt 和数组 xx 中值能被 3 整除或被 7 整除的数的算术平均值 pj(保留两位小数)。结果max,cnt,pj 输入到 cntDAT 中。答案解析:cnt=0;max=xx0;k=0;for(i=0;i200;i+)if(maxxxi)max=xxi;for(i=0;i200;i+)if(max=xxi)cnt+;for(i=0;i200;i+)if(xxi%3=0|xxi%7=0)k+;j+=xxi;pj=(float)(j*100/k)/100;47请编制程序,要求:将文件 IN.DAT 中的 200 个整数读入数组 XX 中,求出数组 XX 中奇数的个数 cnt1 及偶数的个数 cnt2,以及数组 xx 下标为偶数的元素值的算术平均值 pj(保留两位小数)。结果 cnt1,cnt2,pj 输入到 cntDAT 中。答案解析:for(i=0,j=0,cnt1=0,cnt2=0;i200;i+)if(xxi%2!=0)cnt1+;else cnt2+;if(i%2=0)k+;j+=xxi;pj=(float)(j*100/k)/100;48请编制程序,要求:将文件 IN.DAT 中的 200 个整数读入数组 XX 中,求出数组 XX 中奇数的个数 cnt1 及偶数的个数 cnt2,以及数组 xx 下标为奇数的元素值的算术平均值 pj(保留两位小数)。结果 cnt1,cnt2,pj 输入到 cntDAT 中。字符串替代 14 37 43 51 52 53 64 67 93 94 14.函数 ReadDAT()的功能是实现从文件 ENG.IN 中读取一篇英文文章,存入到字符串数组xx 中,请编制函数 encryChar(),按给定的替代关系对数组 xx 中的所有字符进行替代,结果仍有数组 xx 对应的位置上,最后调用函数 writeDAT(),把结果输出到文件 PS.DAT 中,替代关系:f(p)=p*11 mod 256(p 是数组 xx 中某一个字符的 ASCII 值,f(p)是计算后新字符的ASCII 值),如果计算后 f(p)的值小于等于 32 或对应的字符是大写字母,则该字符不变,否则将 f(p)所对应的字符进行替代 答案解析:int i,j,str;char fp;for(i=0;imaxline;i+)str=strlen (xxi);for(j=0;jstr;j+)fp=xxij*11%256;if(fp=A&fp=Z)continue;else xxij=fp;37.函数 ReadDAT()的功能是实现从文件 ENG.IN 中读取一篇英文文章,存入到字符串数组xx 中,请编制函数 encryChar(),按给定的替代关系对数组 xx 中的所有字符进行替代,结果仍有数组 xx 对应的位置上,最后调用函数 writeDAT(),把结果输出到文件 PS.DAT 中,替代关系:f(p)=p*13 mod 256(p 是数组 xx 中某一个字符的 ASCII 值,f(p)是计算后新字符的ASCII 值),如果计算后 f(p)的值小于等于 32 或其 ASCII 值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。答案解析:int i,j,str;char fp;for(i=0;imaxline;i+)str=strlen(xxi);for(j=0;jstr;j+)fp=xxij*13%256;if(fp=32|fp%2=0)continue;else xxij=fp;43.函数 ReadDAT()的功能是实现从文件 ENG.IN 中读取一篇英文文章,存入到字符串数组xx 中,请编制函数 encryChar(),按给定的替代关系对数组 xx 中的所有字符进行替代,结果仍有数组 xx 对应的位置上,最后调用函数 writeDAT(),把结果输出到文件 PS.DAT 中,替代关系:f(p)=p*11 mod 256(p 是数组 xx 中某一个字符的 ASCII 值,f(p)是计算后新字符的ASCII 值),如果原字符是数字字符 0 至 9 或计算后 f(p)的值小于等于 32,则该字符不变,否则将 f(p)所对应的字符进行替代。答案解析:int i,j,str;char fp;for(i=0;imaxline;i+)str=strlen(xxi);for(j=0;j=0&xxij=9)|fp=32)continue;else xxij=fp;51 题与 37 是一个类型 52 题与 43 是一个类型 64 题与 37 是一个类型 其中奇数(%2!=0)67 题与 14 是一个类型 93 题 94 题 字符串排序 19 33 34 58 59 69 19.函数 ReadDAT()的功能是实现从文件 IN,DAT 中读取一篇英文文章存入到字符串数组 xx中,请编制函数 SortcharDAT(),该函数的功能是,以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串组 xx 中,最后调用函数 WriteDAT()把结果 xx输出到文件 out.DAT 中。答案解析:int i,j,k,str;char t;for(i=0;imaxline;i+)str=strlen(xxi);for(j=0;jstr-1;j+)for(k=j+1;kstr;k+)if(xxijxxik)t=xxij;xxij=xxik;xxik=t;33.函数 ReadDAT()的功能是实现从文件 IN,DAT 中读取一篇英文文章存入到字符串数组 xx中,请编制函数 SortcharDAT(),该函数的功能是,以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串组 xx 中,最后调用函数 WriteDAT()把结果 xx输出到文件 out.DAT 中。答案解析:int i,j,k,str;char t;for(i=0;imaxline;i+)str=strlen(xxi);for(j=0;jstr-1;j+)for(k=j+1;kxxik)t=xxij;xxij=xxik;xxik=t;34.函数 ReadDAT()的功能是从文件 IN.DAT 中读取 20 行数据存放到字符串组 xx 中(每行字符串长度均小于 80);请编制函数 JSsort();该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组 xx 中,最后调用函数writeDAT()把结果 xx 输出到文件 OUT.DAT 中。条件:从字符串中间一分为二,左边部分按字符的 ASCII 值降序排序,排序后左边部分与右边部分按例子进行交换,如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。答案解析:int i,j,k,str,h;char t;for(i=0;i20;i+)str=strlen(xxi);h=str/2;for(j=0;jh-1;j+)for(k=j+1;kh;k+)if(xxij=0;j-,k-)t=xxij;xxij=xxik;xxik=t;58.函数 ReadDAT()的功能是从文件 IN.DAT 中读取 20 行数据存放到字符串组 xx 中(每行字符串长度均小于 80);请编制函数 JSsort();该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其 ASCII 值从小到大的顺序进行排列,排序后的结果仍按按行重新存入字符串组 xx 中,最后调用函数 WriteDAT()把结果 xx 输出到文件 out.DAT 中。答案解析:int i,j,k,str;char t;for(i=0;i20;i+)str=strlen(xxi);for(j=1;jstr-2;j=j+2)for(k=j+2;kxxik)t=xxij;xxij=xxik;xxik=t;59.函数 ReadDAT()的功能是从文件 IN.DAT 中读取 20 行数据存放到字符串组 xx 中(每行字符串长度均小于 80);请编制函数 JSsort();该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组 xx 中,最后调用函数writeDAT()把结果 xx 输出到文件 OUT.DAT 中。条件:从字符串中间一分为二,左边部分按字符的 ASCII 值降序排序,右边部分按字符的 ASCII 值升序排序,如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。答案解析:int i,j,k,str,half;char t;for(i=0;i20;i+)str=strlen(xxi);half=str/2;for(j=0;jhalf-1;j+)for(k=j+1;khalf;k+)if(xxijxxik)t=xxij;xxij=xxik;xxik=t;if(str%2=1)half+;for(j=half;jstr-1;j+)for(k=j+1;kxxik)t=xxij;xxij=xxik;xxik=t;69.函数 ReadDAT()的功能是从文件 IN.DAT 中读取 20 行数据存放到字符串组 xx 中(每行字符串长度均小于 80);请编制函数 JSsort();该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组 xx 中,最后调用函数writeDAT()把结果 xx 输出到文件 OUT.DAT 中。条件:从字符串中间一分为二,左边部分按字符的 ASCII 值升序排序,排序后左边部分与右边部分按例子进行交换,如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。答案解析:int i,j,k,str,h;char t;for(i=0;i20;i+)str=strlen(xxi);h=str/2;for(j=0;jh-1;j+)for(k=j+1;kxxik)t=xxij;xxij=xxik;xxik=t;for(j=h-1,k=str-1;j=0;j-,k-)t=xxij;xxij=xxik;xxik=t;将对应的字符更改为下一个或上一个字符 15 54 15.函数 ReadDAT()的功能是实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组xx 中,请编制函数 convertcharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母 z,则改成字母 a,大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变,把自己处理的字符串仍按行重新存入字符串数串 xx 中,最后调用函数 writeDAT(),把结果 xx 输入到文件 out.DAT 中 答案解析:int i,j,str;for(i=0;imaxline;i+)str=strlen(xxi);for(j=0;j=a&xxij=z)if(xxij=z)xxij=a;else xxij+=1;54.函数 ReadDAT()的功能是实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组xx 中,请编制函数 convertcharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母 a,则改成字母 z,大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变,把已处理的字符串仍按行重新存入字符串数串 xx 中,最后调用函数 writeDAT(),把结果 xx 输入到文件 out.DAT 中.答案解析:int i,j,str;for(i=0;imaxline;i+)str=strlen(xxi);for(j=0;j=a&xxij=z)if(xxij=a)xxij=z;else xxij-=1;注:上一

    注意事项

    本文(计算机三级机试.pdf)为本站会员(c****4)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开