全国2016年全国计算机三级网络技术上机真题100道常规题.docx
《全国2016年全国计算机三级网络技术上机真题100道常规题.docx》由会员分享,可在线阅读,更多相关《全国2016年全国计算机三级网络技术上机真题100道常规题.docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2016 年年全国计算机三级网络技术上机真题全国计算机三级网络技术上机真题 100 道道常规题常规题题目题目 1函数函数 ReadDat()实现从文件实现从文件 IN.DAT 中读取一篇英文文章存入到字符中读取一篇英文文章存入到字符串数组串数组 xx 中中;请编制函数请编制函数 StrOR(),其函数的功能是其函数的功能是:以行为单位依以行为单位依次把字符串中所有小写字母次把字符串中所有小写字母 o 左边的字符串内容移到该串的右边存左边的字符串内容移到该串的右边存放,然后把小写字母放,然后把小写字母 o 删除,余下的字符串内容移到已处理字符串的删除,余下的字符串内容移到已处理字符串的左边存放,
2、之后把已处理的字符串仍按行重新存入字符串数组左边存放,之后把已处理的字符串仍按行重新存入字符串数组 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;srigh
3、to;s+)if(xxis!=o)temk+=xxis;strcpy(xxi,tem);else continue;题目题目 2已知数据文已知数据文件件IN.DAT中存中存有有200个四位数个四位数,并已调用读函并已调用读函数数readDat()把这些数存入数组把这些数存入数组 a 中,请考生编制一函数中,请考生编制一函数 jsVal(),其功能是:,其功能是:如果如果四位数各位上的数字均是四位数各位上的数字均是 0 或或 2 或或 4 或或 6 或或 8,则统计出满足此条件,则统计出满足此条件的个数的个数 cnt,并把这些四位数按从大到小的顺序存入数组,并把这些四位数按从大到小的顺序存入数组
4、 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
5、=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。请勿改动主函数请勿改动主
6、函数 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(),其函数的功能是其函数的功能是:以行为单位对以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串字符串
7、(应不含标点符号应不含标点符号)仍按行重新存入字符串数组仍按行重新存入字符串数组 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(xx
8、ij)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 个数依次存入数组个数依次存入
9、数组 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+
10、)bbi=aai;题目题目 6 正整数排序正整数排序在文件在文件 in.dat 中有中有 200 个正整数,且每个数均在个正整数,且每个数均在 1000 至至 9999 之间。之间。函函数数ReadDat()读取读取这这200个数存放到数个数存放到数组组aa中中。请编制函请编制函数数jsSort(),其函数的功能是:其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前取出满足此条件的前 10 个数依次存入数组个数依次存入数组 b 中中,如果后三位的数值相如果后三位的数值相等,则按原先的数值进行升序排列。等,则按原先的数值进行
11、升序排列。最后调用函数最后调用函数 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 个
12、产品销售记录,每个产品销售记录个产品销售记录,每个产品销售记录由产品代码由产品代码 dm(字符型字符型 4 位位),产品名称产品名称 mc(字符型字符型 10 位位),单价单价 dj(整整型型),数量,数量 sl(整型整型),金额,金额 je(长整型长整型)五部分组成。其中:金额五部分组成。其中:金额=单价单价*数量计算得出。函数数量计算得出。函数 ReadDat()是读取这是读取这 100 个销售记录并存入结构个销售记录并存入结构数组数组 sell 中中。请编制函数请编制函数 SortDat(),其功能要求其功能要求:按产品代码从大到按产品代码从大到小进行排列,若产品代码相同,则按金额从大到
13、小进行排列,最终排小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组列结果仍存入结构数组 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(字符替
14、换字符替换题题)函数函数 ReadDat()实现从文件实现从文件 ENG.IN 中读取一篇英文文章,存入到字中读取一篇英文文章,存入到字符串数组符串数组 xx 中;请编制函数中;请编制函数 encryptChar(),按给定的替代关系对数按给定的替代关系对数组组 xx 中的所有字符进行替代,仍存入数组中的所有字符进行替代,仍存入数组 xx 的对应的位置上,最后的对应的位置上,最后调用函数调用函数 WriteDat()把结果把结果 xx 输出到文件输出到文件 PS1.DAT 中。中。替代关系:替代关系:f(p)=p*11 mod 256(p 是数组中某一个字符的是数组中某一个字符的 ASCII值
15、值,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+
16、)if(xxij*11%256130)continue;else xxij=xxij*11%256;题目题目 9(字符串排序题(字符串排序题)函数函数 ReadDat()实现从文件实现从文件 IN.DAT 中读取一篇英文文章存入到字符中读取一篇英文文章存入到字符串数组串数组 xx 中中,请编制函数请编制函数 SortCharD(),其函数的功能是其函数的功能是:以行为单以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组字符串数组 xx 中中,最后调用函数,最后调用函数 writeDat()把结果把结果 xx
17、 输出到文输出到文件件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 中读取一篇英文文章存入到字符中读取一篇英文文章存入
18、到字符串数组串数组 xx 中,请编制函数中,请编制函数 ConvertCharA(),其函数的功能是:其函数的功能是:以行以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母是字母 z,则改写成字母则改写成字母 a。大写字母仍为大写字母大写字母仍为大写字母,小写字母仍为小小写字母仍为小写字母,其他字符不变。写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数把已处理的字符串仍按行重新存入字符串数组组 xx 中,最后调用函数中,最后调用函数 writeDat()把结果把结果 xx 输出到文件输出到文件 OUT1
19、.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。要求大写字母仍为大写字母,小写。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符
20、不做改变。字母仍为小写字母,其它字符不做改变。请考生编写函数请考生编写函数 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 个产品销售记录,每
21、个产品销售记录个产品销售记录,每个产品销售记录由产品代码由产品代码 dm(字符型字符型 4 位位),产品名称产品名称 mc(字符型字符型 10 位位),单价单价 dj(整整型型),数量,数量 sl(整型整型),金额,金额 je(长整型长整型)五部分组成。其中:金额五部分组成。其中:金额=单价单价*数量计算得出。函数数量计算得出。函数 ReadDat()是读取这是读取这 100 个销售记录并存入结构个销售记录并存入结构数组数组 sell 中。请编制函数中。请编制函数 SortDat(),其功能要求:,其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大按产品名称从小到大进行排
22、列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组进行排列,最终排列结果仍存入结构数组 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(字符型字符型
23、4 位位),产品名称产品名称 mc(字符型字符型 10 位位),单价单价 dj(整整型型),数量,数量 sl(整型整型),金额,金额 je(长整型长整型)五部分组成。其中:金额五部分组成。其中:金额=单价单价*数量计算得出。函数数量计算得出。函数 ReadDat()是读取这是读取这 100 个销售记录并存入结构个销售记录并存入结构数组数组 sell 中。请编制函数中。请编制函数 SortDat(),其功能,其功能要求:要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组大到小进行排列,最终排
24、列结果仍存入结构数组 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()把这些数存入数组把这些数存
25、入数组 a 中,请考生编制一函数中,请考生编制一函数 jsVal(),其功能是:,其功能是:依次依次从数组从数组 a 中取出一个四位数,如果该四位数连续大于该四位数以后的中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数五个数且该数是奇数(该四位数以后不满五个数该四位数以后不满五个数,则不统计则不统计),则统计则统计出满足此条件的个数出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数并把这些四位数按从小到大的顺序存入数组组b 中中,最后调用写函数,最后调用写函数 writeDat()把结果把结果 cnt 以及数组以及数组 b 中符合条件中符合条件的四位数输出到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 2016 全国计算机 三级 网络技术 上机 100 常规
限制150内