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

    全国2016年全国计算机三级网络技术上机真题100道常规题.docx

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

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

    全国2016年全国计算机三级网络技术上机真题100道常规题.docx

    2016 年年全国计算机三级网络技术上机真题全国计算机三级网络技术上机真题 100 道道常规题常规题题目题目 1函数函数 ReadDat()实现从文件实现从文件 IN.DAT 中读取一篇英文文章存入到字符中读取一篇英文文章存入到字符串数组串数组 xx 中中;请编制函数请编制函数 StrOR(),其函数的功能是其函数的功能是:以行为单位依以行为单位依次把字符串中所有小写字母次把字符串中所有小写字母 o 左边的字符串内容移到该串的右边存左边的字符串内容移到该串的右边存放,然后把小写字母放,然后把小写字母 o 删除,余下的字符串内容移到已处理字符串的删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组左边存放,之后把已处理的字符串仍按行重新存入字符串数组 xx 中中。最 后最 后 main()函 数 调 用 函 数函 数 调 用 函 数 WriteDat()把 结 果把 结 果 xx 输 出 到 文输 出 到 文 件件OUT5.DAT 中中void StrOR(void)int i,righto,j,s,k;char tem80;for(i=0;i=0;j-)k=0;memset(tem,0,80);if(xxij=o)righto=j;for(s=righto+1;sstrlen(xxi);s+)temk+=xxis;for(s=0;srighto;s+)if(xxis!=o)temk+=xxis;strcpy(xxi,tem);else continue;题目题目 2已知数据文已知数据文件件IN.DAT中存中存有有200个四位数个四位数,并已调用读函并已调用读函数数readDat()把这些数存入数组把这些数存入数组 a 中,请考生编制一函数中,请考生编制一函数 jsVal(),其功能是:,其功能是:如果如果四位数各位上的数字均是四位数各位上的数字均是 0 或或 2 或或 4 或或 6 或或 8,则统计出满足此条件,则统计出满足此条件的个数的个数 cnt,并把这些四位数按从大到小的顺序存入数组,并把这些四位数按从大到小的顺序存入数组 b 中中。最。最后后main()函数调用写函数函数调用写函数 writeDat()把结果把结果 cnt 以及数组以及数组 b 中符合条件中符合条件的四位数输出到的四位数输出到 OUT.DAT 文件中。文件中。void jsVal()int i,j,qw,bw,sw,gw;for(i=0;iMAX;i+)qw=ai/1000;bw=ai/100%10;sw=ai%100/10;gw=ai%10;if(qw&qw%2=0&bw%2=0&sw%2=0&gw%2=0)bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)qw=bi;bi=bj;bj=qw;题目题目 3(字符型题)(字符型题)请编写一个函数请编写一个函数 jsValue(int m,int k,int xx),该函数的功能是:将大,该函数的功能是:将大于整数于整数 m 且紧靠且紧靠 m 的的 k 个素数存入数组个素数存入数组 xx 传回。传回。最后调用函数最后调用函数 writeDat()读取读取 10 组数据组数据,分别得出结果且把结果分别得出结果且把结果输出到文件输出到文件 out.dat 中。中。部分源程序存在文件部分源程序存在文件 prog1.c 中。中。例如:若输入例如:若输入 17 5 则应输出:则应输出:19,23,29,31,37。请勿改动主函数请勿改动主函数 main()和写函数和写函数 writeDat()的内容。的内容。int isP(int m)int i;for(i=2;i0;m+)if(isP(m)xxs+=m;k-;题目题目 4(字符处理(字符处理发序输出)发序输出)函数函数 ReadDat()实现从文件实现从文件 IN.DAT 中读取一篇英文文章存入到字符中读取一篇英文文章存入到字符串数组串数组 xx 中中,请编制函数请编制函数 StrOL(),其函数的功能是其函数的功能是:以行为单位对以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串字符串(应不含标点符号应不含标点符号)仍按行重新存入字符串数组仍按行重新存入字符串数组 xx 中中,最后调最后调用函数用函数 writeDat()把结果把结果 xx 输出到文件输出到文件 OUT6.DAT 中。中。例如:原文:例如:原文:You He MeI am a student.结果:结果:Me He Youstudent a am Ivoid StrOL(void)int i,j,k,s,m,strl;char str80;for(i=0;i=0;j-)if(isalpha(xxij)k+;else for(m=1;m=k;m+)strs+=xxij+m;k=0;if(!isalpha(xxij)strs+=;for(m=1;m=k;m+)strs+=xxij+m;strs=0;strcpy(xxi,str);题目题目 5(整数排序整数排序题题)在文件在文件 in.dat 中有中有 200 个正整数,且每个数均在个正整数,且每个数均在 1000 至至 9999 之间。之间。函函数数ReadDat()读取读取这这200个数存放到数个数存放到数组组aa中中。请编制函请编制函数数jsSort(),其函数的功能是:其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前取出满足此条件的前 10 个数依次存入数组个数依次存入数组 bb 中中,如果后三位的数值如果后三位的数值相等,则按原先的数值进行降序排列。相等,则按原先的数值进行降序排列。最后调用函数最后调用函数 WriteDat()把结把结果果 bb 输出到文件输出到文件 out.dat 中。中。例:处理前例:处理前 60125099901270258088处理后处理后 90126012702580885099void jsSort()int i,j,data;for(i=0;i199;i+)for(j=i+1;jaaj%1000|aai%1000=aaj%1000&aaiaaj)data=aai;aai=aaj;aaj=data;for(i=0;i10;i+)bbi=aai;题目题目 6 正整数排序正整数排序在文件在文件 in.dat 中有中有 200 个正整数,且每个数均在个正整数,且每个数均在 1000 至至 9999 之间。之间。函函数数ReadDat()读取读取这这200个数存放到数个数存放到数组组aa中中。请编制函请编制函数数jsSort(),其函数的功能是:其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前取出满足此条件的前 10 个数依次存入数组个数依次存入数组 b 中中,如果后三位的数值相如果后三位的数值相等,则按原先的数值进行升序排列。等,则按原先的数值进行升序排列。最后调用函数最后调用函数 WriteDat()把结把结果果bb 输出到文件输出到文件 out.dat 中。中。例:处理前例:处理前 9012 5099 6012 7025 8088处理后处理后 5099 8088 7025 6012 9012void jsSort()int i,j,data;for(i=0;i199;i+)for(j=i+1;j200;j+)if(aai%1000aaj)data=aai;aai=aaj;aaj=data;for(i=0;i10;i+)bbi=aai;题目题目 7(结构体操作题结构体操作题)已知在文件已知在文件 IN.DAT 中存有中存有 100 个产品销售记录,每个产品销售记录个产品销售记录,每个产品销售记录由产品代码由产品代码 dm(字符型字符型 4 位位),产品名称产品名称 mc(字符型字符型 10 位位),单价单价 dj(整整型型),数量,数量 sl(整型整型),金额,金额 je(长整型长整型)五部分组成。其中:金额五部分组成。其中:金额=单价单价*数量计算得出。函数数量计算得出。函数 ReadDat()是读取这是读取这 100 个销售记录并存入结构个销售记录并存入结构数组数组 sell 中中。请编制函数请编制函数 SortDat(),其功能要求其功能要求:按产品代码从大到按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组列结果仍存入结构数组 sell 中,中,最后调用函数最后调用函数 WriteDat()把结果输出把结果输出到文件到文件 OUT6.DAT 中。中。void SortDat()int i,j;PRO xy;for(i=0;i99;i+)for(j=i+1;j100;j+)if(strcmp(selli.dm,sellj.dm)0|strcmp(selli.dm,sellj.dm)=0&selli.jesellj.je)xy=selli;sell i=sellj;sellj=xy;题目题目 8(字符替换字符替换题题)函数函数 ReadDat()实现从文件实现从文件 ENG.IN 中读取一篇英文文章,存入到字中读取一篇英文文章,存入到字符串数组符串数组 xx 中;请编制函数中;请编制函数 encryptChar(),按给定的替代关系对数按给定的替代关系对数组组 xx 中的所有字符进行替代,仍存入数组中的所有字符进行替代,仍存入数组 xx 的对应的位置上,最后的对应的位置上,最后调用函数调用函数 WriteDat()把结果把结果 xx 输出到文件输出到文件 PS1.DAT 中。中。替代关系:替代关系:f(p)=p*11 mod 256(p 是数组中某一个字符的是数组中某一个字符的 ASCII值值,f(p)是计算后新字符的是计算后新字符的 ASCII 值值),如果计算后如果计算后 f(p)值小于等于值小于等于 32或大于或大于 130,则该字符不变,否则将,则该字符不变,否则将 f(p)所对应的字符进行替代所对应的字符进行替代。(注(注意中间变量用无符号整型意中间变量用无符号整型),部分源程序存在文件部分源程序存在文件 prog1.c 中中。原始数原始数据文件存放的格式是:每行的宽度均小于据文件存放的格式是:每行的宽度均小于 80 个字符。个字符。void encryptChar()int i,j;for(i=0;imaxline;i+)for(j=0;jstrlen(xxi);j+)if(xxij*11%256130)continue;else xxij=xxij*11%256;题目题目 9(字符串排序题(字符串排序题)函数函数 ReadDat()实现从文件实现从文件 IN.DAT 中读取一篇英文文章存入到字符中读取一篇英文文章存入到字符串数组串数组 xx 中中,请编制函数请编制函数 SortCharD(),其函数的功能是其函数的功能是:以行为单以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组字符串数组 xx 中中,最后调用函数,最后调用函数 writeDat()把结果把结果 xx 输出到文输出到文件件OUT2.DAT 中。中。例:原文:例:原文:dAe,BfC.CCbbAA结果:结果:fedCBA.bbCCAAvoid SortCharD(void)int i,j,k,strl;char ch;for(i=0;imaxline;i+)strl=strlen(xxi);for(j=0;jstrl-1;j+)for(k=j+1;kstrl;k+)if(xxijxxik)ch=xxij;xxij=xxik;xxik=ch;题目题目 10(替换字符题(替换字符题)函数函数 ReadDat()实现从文件实现从文件 IN.DAT 中读取一篇英文文章存入到字符中读取一篇英文文章存入到字符串数组串数组 xx 中,请编制函数中,请编制函数 ConvertCharA(),其函数的功能是:其函数的功能是:以行以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母是字母 z,则改写成字母则改写成字母 a。大写字母仍为大写字母大写字母仍为大写字母,小写字母仍为小小写字母仍为小写字母,其他字符不变。写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数把已处理的字符串仍按行重新存入字符串数组组 xx 中,最后调用函数中,最后调用函数 writeDat()把结果把结果 xx 输出到文件输出到文件 OUT1.DAT中。中。例:原文:例:原文:Adb.Bcdzaabck.LLhj结果:结果:Aec.Bdeabbcdl.LLikvoid ConvertCharA(void)int i,j;for(i=0;imaxline;i+)for(j=0;j=a&xxij=y)xxij+=1;题目题目 11(字符串字母移位题(字符串字母移位题)程序程序 prog1.c 的功能是:的功能是:把把 s 字符串中的所有字母改写成该字母的下字符串中的所有字母改写成该字母的下一个字母,字母一个字母,字母 z 改写成字母改写成字母 a。要求大写字母仍为大写字母,小写。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。字母仍为小写字母,其它字符不做改变。请考生编写函数请考生编写函数 chg(char*s)实现程序要求,最后调用函实现程序要求,最后调用函数数readwriteDAT()把结果输出到文件把结果输出到文件 bc1.out 中。中。例如例如:s 字符串中原有的内容为字符串中原有的内容为:Mn.123Zxy,则调用该函数后则调用该函数后,结果为:结果为:No.123Ayz。void chg(char*s)int I;for(I=0;I=a&si=A&si=Y)si+=1;题目题目 12(结构体运算结构体运算题题题题)已知在文件已知在文件 IN.DAT 中存有中存有 100 个产品销售记录,每个产品销售记录个产品销售记录,每个产品销售记录由产品代码由产品代码 dm(字符型字符型 4 位位),产品名称产品名称 mc(字符型字符型 10 位位),单价单价 dj(整整型型),数量,数量 sl(整型整型),金额,金额 je(长整型长整型)五部分组成。其中:金额五部分组成。其中:金额=单价单价*数量计算得出。函数数量计算得出。函数 ReadDat()是读取这是读取这 100 个销售记录并存入结构个销售记录并存入结构数组数组 sell 中。请编制函数中。请编制函数 SortDat(),其功能要求:,其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组进行排列,最终排列结果仍存入结构数组 sell 中,中,void SortDat()int i,j;PRO xy;for(i=0;i99;i+)for(j=i+1;j0|strcmp(selli.mc,sellj.mc)=0&selli.jesellj.je)xy=selli;selli=sellj;sellj=xy;题目题目 13(结构体运算结构体运算题)题)已知在文件已知在文件 IN.DAT 中存有中存有 100 个产品销售记录,每个产品销售记录个产品销售记录,每个产品销售记录由产品代码由产品代码 dm(字符型字符型 4 位位),产品名称产品名称 mc(字符型字符型 10 位位),单价单价 dj(整整型型),数量,数量 sl(整型整型),金额,金额 je(长整型长整型)五部分组成。其中:金额五部分组成。其中:金额=单价单价*数量计算得出。函数数量计算得出。函数 ReadDat()是读取这是读取这 100 个销售记录并存入结构个销售记录并存入结构数组数组 sell 中。请编制函数中。请编制函数 SortDat(),其功能,其功能要求:要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组大到小进行排列,最终排列结果仍存入结构数组 sell 中中,最后调用函,最后调用函数数 WriteDat()把结果输出到文件把结果输出到文件 OUT9.DAT 中。中。void SortDat()int i,j;PRO xy;for(i=0;i99;i+)for(j=i+1;j0|strcmp(selli.dm,sellj.dm)=0&selli.jesellj.je)xy=selli;selli=sellj;sellj=xy;题目题目 14(整数统计排序整数统计排序题题)已知数据文已知数据文件件IN.DAT中存中存有有200个四位数个四位数,并已调用读函并已调用读函数数readDat()把这些数存入数组把这些数存入数组 a 中,请考生编制一函数中,请考生编制一函数 jsVal(),其功能是:,其功能是:依次依次从数组从数组 a 中取出一个四位数,如果该四位数连续大于该四位数以后的中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数五个数且该数是奇数(该四位数以后不满五个数该四位数以后不满五个数,则不统计则不统计),则统计则统计出满足此条件的个数出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数并把这些四位数按从小到大的顺序存入数组组b 中中,最后调用写函数,最后调用写函数 writeDat()把结果把结果 cnt 以及数组以及数组 b 中符合条件中符合条件的四位数输出到的四位数输出到 OUT.DAT 文件中。文件中。void jsVal()int i,j,flag;for(i=0;iMAX-5;i+)for(j=i+1;jaj&ai%2)flag=1;else flag=0;break;if(flag=1)bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jbj)flag=bi;bi=bj;bj=flag;题目题目 15(整数各位数字运算排序整数各位数字运算排序题题)已知数据文已知数据文件件IN.DAT中存中存有有200个四位数个四位数,并已调用读函并已调用读函数数readDat()把这些数存入数组把这些数存入数组 a 中,请考生编制一函数中,请考生编制一函数 jsVal(),其功能是:,其功能是:若一若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数上的值,并且原四位数是偶数,则统计出满足此条件的个数 cnt 并把并把这些四位数按从小到大的顺序存入数组这些四位数按从小到大的顺序存入数组 b 中中,最后调用写函,最后调用写函数数writeDat()把结果把结果 cnt 以及数组以及数组 b 中符合条件的四位数输出中符合条件的四位数输出到到OUT.DAT 文件中。文件中。void jsVal()int i,j;int qw,bw,sw,gw;for(i=0;iMAX;i+)qw=ai/1000;bw=ai%1000/100;sw=ai%100/10;gw=ai%10;if(qw=bw)&(bw=sw)&(sw=gw)&(ai%2=0)bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jbj)qw=bi;bi=bj;bj=qw;题目题目 16(字符替换字符替换题题)函数函数 ReadDat()实现从文件实现从文件 IN.DAT 中读取一篇英文文章存入到字符中读取一篇英文文章存入到字符串数组串数组 xx 中中,请编制函数请编制函数 StrCharJR(),其函数的功能是其函数的功能是:以行为单以行为单位把字符串中所有字符的位把字符串中所有字符的 ASCII 值右移值右移 4 位,然后把右移后的字位,然后把右移后的字符符ASCII 值再加上原字符的值再加上原字符的 ASCII 值值,得到新的字符仍存入原字符串对得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组应的位置上。最后把已处理的字符串仍按行重新存入字符串数组 xx中,中,最后调用函数最后调用函数 writeDat()把结果把结果 xx 输出到文件输出到文件 OUT8.DAT 中。中。void StrCharJR()int i,j;for(i=0;imaxline;i+)for(j=0;j4);(右移四位的表达方式)(右移四位的表达方式)题目题目 17(字符替换题)(字符替换题)函数函数 READDAT()实现从文件()实现从文件 IN.DAT 中读取一篇英文文章存入到中读取一篇英文文章存入到字符串数组字符串数组 XX 中中;请编制函数请编制函数 CHA(),其函数功能是其函数功能是:以行为单位把字以行为单位把字符串中的第一个字符的符串中的第一个字符的 ASCII 值加第二个字符的值加第二个字符的 ASCII 值值,得到第一得到第一个亲朋字符个亲朋字符,第二个字符的第二个字符的 ASCII 值加第三个字符的值加第三个字符的 ASCII 值值,得到得到第二个新字符,第二个新字符,依此类推一直处理到最后第二个字符依此类推一直处理到最后第二个字符,最后一个字符,最后一个字符的的 ASCII 值加原第一个字符的值加原第一个字符的 ASCII 值值,得到最后一个新的字符得到最后一个新的字符,得得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数串逆转后按行重新存入字符串数组组XX中中,最后调用函最后调用函数数 WRITEDAT()把结果把结果 XX 输出到文件输出到文件 OUT9.DAT 中中.原始数据文件存放的格式是原始数据文件存放的格式是:每每行的宽度均小于行的宽度均小于 80 个字符个字符,含标点符号和空格含标点符号和空格.void ChA(void)int i,j;char ch;for(i=0;imaxline;i+)ch=xxi0;for(j=0;jstrlen(xxi)-1;j+)xxij+=xxij+1;xxistrlen(xxi)-1+=ch;strrev(xxi);题目题目 18函数函数 ReadDat()实现从文件实现从文件 ENG.IN 中读取一篇英文文章,存入到字中读取一篇英文文章,存入到字符串数组符串数组 xx 中;请编制函数中;请编制函数 encryptChar(),按给定的替代关系对数,按给定的替代关系对数组组 xx 中的所有字符进行替代,仍存入数组中的所有字符进行替代,仍存入数组 xx 的对应的位置上,最后的对应的位置上,最后调用函数调用函数 WriteDat()把结果把结果 xx 输出到文件输出到文件 PS10.DAT 中。中。替代关系:替代关系:f(p)=p*11 mod 256(p 是数组中某一个字符的是数组中某一个字符的 ASCII值,值,f(p)是计算后新字符的是计算后新字符的 ASCII 值值),如果原字符的,如果原字符的 ASCII 值是偶值是偶数或计算后数或计算后 f(p)值小于等于值小于等于 32,则该字符不变,否则将,则该字符不变,否则将 f(p)所对应的所对应的字符进行替代。字符进行替代。void encryptChar()int i,j;for(i=0;imaxline;i+)for(j=0;jstrlen(xxi);j+)if(xxij*11%256=32|xxij%2=0)continue;else xxij=xxij*11%256;题目题目 19(单词个数统计题(单词个数统计题)编写一个函数编写一个函数 findStr(char*str,char*substr),该函数该函数统计一个长度统计一个长度为为2 的子字符串在另一个字符串中出现的次数的子字符串在另一个字符串中出现的次数。例如,。例如,假定输入的字符假定输入的字符串为串为asd asasdfg asd as zx67 asd mklo,子字符串为,子字符串为as,函数返回,函数返回值是值是 6。(表明了返回值是整数型)(表明了返回值是整数型)函数函数 ReadWrite()实现从文件实现从文件 in.dat 中读取两个字符串中读取两个字符串,并调用函并调用函数数 findStr(),最后把结果输出到文件,最后把结果输出到文件 out.dat 中。中。int findStr(char*str,char*substr)int i,j,len1,len2,cnt=0,flag;len1=strlen(str);len2=strlen(substr);for(i=0;ilen1;i+)for(j=0;jlen2;j+)if(stri+j=substrj)flag=1;else flag=0;break;if(flag=1)cnt+;return cnt;题目题目 20(Fibonacci 数列题数列题)编写函数编写函数 jsValue,它的功能是:,它的功能是:求求 Fibonacci 数列中大于数列中大于 t 的最小的的最小的一个数,结果由函数返回。其中一个数,结果由函数返回。其中 Fibonacci 数列数列 F(n)的定义为:的定义为:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)最后调用函数最后调用函数 writeDat()读取读取 50 个数据个数据 t,分别得出结果且把结,分别得出结果且把结果输出到文件果输出到文件 out.dat 中。中。例如:当例如:当 t=1000 时,函数值为:时,函数值为:1597。int jsValue(int t)int f0=0,f1=1,fn;fn=f0+f1;while(fn=0.000001);return x1;注:本题在无忧或捷成模拟盘中,需定义注:本题在无忧或捷成模拟盘中,需定义 double x0,x1;才能通过,据才能通过,据实际上机抽到该题的考生反映,实际上机需按上面解法的定义方能通实际上机抽到该题的考生反映,实际上机需按上面解法的定义方能通过,特此说明,供参考。过,特此说明,供参考。题目题目 22(平方根问平方根问题题)请编写函数请编写函数 countValue(),它的功能是它的功能是:求求 n 以内以内(不包括不包括 n)同时能同时能被被 3 与与 7 整除的所有自然数之和的平方根整除的所有自然数之和的平方根 s,并作为函数值返回,并作为函数值返回,最最后结果后结果 s 输出到文件输出到文件 out.dat 中。中。例如若例如若 n 为为 1000 时,函数值应为:时,函数值应为:s=153.909064。double countValue(int n)int i;double s=0.0;for(i=1;in;i+)if(i%21=0)s+=i;return sqrt(s);题目题目 23(实数运算题实数运算题)已知在文件已知在文件 in.dat 中存有中存有 N 个个(个数个数200)实数实数,函数函数 readdat()读取读取这这 N 个实数并存入数组个实数并存入数组 xx 中。请编制函数中。请编制函数 calvalue(),其功能要求,其功能要求:1、求出这、求出这 N 个实数的平均值个实数的平均值 aver;2、分别求出这、分别求出这 N 个实数的整数部分之和个实数的整数部分之和 sumint 以及小数部分之以及小数部分之和和sumdec,最后调用函最后调用函数数writedat()把所求的结果输出到文把所求的结果输出到文件件out.dat中中。注意:部分源程序已给出。注意:部分源程序已给出。void CalValue(void)int i;for(i=0;iN;i+)sumint+=(long)xxi;sumdec+=xxi-(long)xxi;aver+=xxi;aver/=N;题目题目 24(完全平方数(完全平方数问问题题)下列程序下列程序 prog1.c 的功能是的功能是:在三位整数在三位整数(100 至至 999)中寻找符合条中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如数字相同,例如 144、676 等。等。请编制函数实现此功能请编制函数实现此功能,满足该条件的整数的个数通过所编制的,满足该条件的整数的个数通过所编制的函数返回函数返回。int jsValue(int bb)int i,j,k=0;int hun,ten,data;for(i=10;i32;i+)j=I*I;hum=j/100;ten=j%100/10;data=j%10;if(hum=ten|hum=data|ten=data)bbk+=j;return k;题目题目 25(回文数回文数问题)问题)下列程序的功能是下列程序的功能是:寻找并输出寻找并输出 11 至至 999 之间的数之间的数 m,它满足它满足 m,m2和和 m3 均为回文数。所谓回文数是指其各位数字左右对称的整数,例均为回文数。所谓回文数是指其各位数字左右对称的整数,例如如 121,676,94249 等等。满足上述条件的数如满足上述条件的数如 m=11,m2=121,m3=1331皆为回文数。皆为回文数。请编制函数请编制函数 int svalue(long m)实现此功能,实现此功能,如果是回文如果是回文数数,则函数返回则函数返回 1,反之则返回反之则返回 0。最后把结果输出到文件最后把结果输出到文件 out.dat 中中。int jsValue(long n)int i,strl,half;char xy20;ltoa(n,xy,10);/*注意这里不能使用注意这里不能使用 itoa()函数,因为函数,因为 n 是是 long 型的型的*/strl=strlen(xy);half=strl/2;for(i=0;i=half)return 1;else return 0;或者下面的解法:或者下面的解法:int jsValue(long n)long int s=0,k;k=n;while(k)s=s*10+k%10;k/=10;if(s=n)return 1;if(s!=n)return 0;输出结果为:输出结果为:m=11,m*m=121,m*m*m=1331m=101,m*m=10201,m*m*m=1030301m=111,m*m=12321,m*m*m=1367631题目题目 26(整数统计运算整数统计运算题题)已知在文件已知在文件 IN.DAT 中存有若干个(个数中存有若干个(个数200)四位数字的正整数,)四位数字的正整数,函数函数 ReadDat()读取这若干个正整数并存入数组读取这若干个正整数并存入数组 xx 中。请编制函中。请编制函数数CalValue(),其功能要求其功能要求:1、求出这文件中共有多少个正整数求出这文件中共有多少个正整数 totNum;2、求这些数右移求这些数右移 1 位后位后,产生的新数是偶数的数的个数产生的新数是偶数的数的个数 totCnt,以及以及满足此条件的这些数满足此条件的这些数(右移前的值右移前的值)的算术平均值的算术平均值 totPjz,最后调用函最后调用函数数writeDat()把所求的结果输出到文件把所求的结果输出到文件 OUT.DAT 中。中。void CalValue(void)int i,data;for(i=0;i0)totNum+;data=xxi1;if(data%2=0)totCnt+;totPjz+=xxi;if(totCnt=0)totPjz=0;else totPjz/=totCnt;题目题目 27(整数各位数字运算整数各位数字运算题题)已知数据文已知数据文件件 in.dat 中存中存有有 300 个四位数个四位数,并已调用读函并已调用读函数数 ReadDat()把这些数存入数组把这些数存入数组 a 中,请编制一函数中,请编制一函数 jsValue(),其功能是:,其功能是:求出千求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数个数 cnt,再把所有满足此条件的四位数依次存入数组,再把所有满足此条件的四位数依次存入数组 b 中,然后对中,然后对数组数组 b 的四位数按从小到大的顺序进行排序,的四位数按从小到大的顺序进行排序,最后调用写函最后调用写函数数writeDat()把结果输出到把结果输出到 out.dat 文件。文件。例如例如:9123,9-1-2-30,则该数满足条件存入数组则该数满足条件存入数组 b 中中,且个且个数数cnt=cnt+1。9812,9-8-1-20,则该数不满足条件忽略。,则该数不满足条件忽略。jsValue()int i,j,qw,bw,sw,gw;for(i=0;i0)bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jbj)qw=bi;bi=bj;bj=qw;题目题目 28(整数各位打散组合运算整数各位打散组合运算题题)已知数据文已知数据文件件IN.DAT中存中存有有200个四位数个四位数,并已调用读函并已调用读函数数readDat()把这些数存入数组把这些数存入数组 a 中,请考生编制一函数中,请考生编制一函数 jsVal(),其功能是:,其功能是:把千把千位数字和十位数字重新组成一个新的十位数位数字和十位数字重新组成一个新的十位数 ab(新十位数的十位数字新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字字),以及把个位数字和百位数字组成另一个新的十位数,以及把个位数字和百位数字组成另一个新的十位数 cd(新十位新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字数的百位数字),如果新组成的两个十位数,如果新组成的两个十位数 ab-cd=0 且且 ab-cd=10 且且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组件的四位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件中,并要计算满足上述条件的四位数的个数的四位数的个数 cnt。最后最后 main()函数调用写函数函数调用写函数 writeDat()把结把结果果cnt 以及数组以及数组 b 中符合条件的四位数输出到中符合条件的四位数输出到 OUT.DAT 文件中。文件中。void jsVal()int i,j,thou,hun,ten,data,ab,cd;for(i=0;i=0&(ab-cd)=10&cd=10)bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bi=10 且且 ab-cd=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组条件的四位数按从大到小的顺序存入数组 b 中,并要计算满足上述条中,并要计算满足上述条件的四位数的个数件的四位数的个数 cnt。voi

    注意事项

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

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




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

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

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

    收起
    展开