【计算机类职业资格】三级网络技术机试-181及答案解析.doc

上传人:orderah291 文档编号:1321882 上传时间:2019-10-17 格式:DOC 页数:4 大小:28.50KB
下载 相关 举报
【计算机类职业资格】三级网络技术机试-181及答案解析.doc_第1页
第1页 / 共4页
【计算机类职业资格】三级网络技术机试-181及答案解析.doc_第2页
第2页 / 共4页
【计算机类职业资格】三级网络技术机试-181及答案解析.doc_第3页
第3页 / 共4页
【计算机类职业资格】三级网络技术机试-181及答案解析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、三级网络技术机试-181 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()用于实现从文件 ENG.IN中读取一篇英文文章,并将其存入字符串数组 xx中。请编制函数 encryptChar(),按给定的替代关系对数组 xx中所有的字符进行替代,结果仍存入字符串数组 xx的对应位置,最后调用函数 WriteDat()把结果数组 xx输出到文件 PS3.DAT中。替代关系:f(p)=p*17 rood 256(p 是数组中某一个字符的 ASC值,f(p)是计算后新字符的 ASC值)。如果计算后 f(p)的值小于 32或其

2、ASC值是奇数,则该字符不变,否则将 f(p)所对应的字符进行替代。原始数据文件的格式为:每行的宽度均小于 80个字符。注意:部分源程序给出如下。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。试题源程序#includeStdio.h#includestring.h#inciudeconio.h#includectype.hunsigned char xx5080;int maxline=0; /*文章的总行数*/int ReadDat(void);VOid WriteDat(void);void encryptChar()void ma

3、in()system(“cls“);if(ReadDat()printf(“数据文件 ENG.IN不能打开!/n/007“);return;encryptChar();WriteDat();int ReadDat(void)FILE *fp;int i=0;unsigned char *P;if(fp=fopen(“eng.in“,“r“)=NULL) return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,/n);if(P) *p=0;i+;maxline=i;fclose(fp);return 0;void WriteDat(void)FILE

4、 *fp;int i;fp=fopen(“ps.dat“,“w“);for(i=0;imaxline;i+)printf(“%s/n“,xxi);fprintf(fp,“%s/n“,xxi);fclose(fp);(分数:100.00)_三级网络技术机试-181 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()用于实现从文件 ENG.IN中读取一篇英文文章,并将其存入字符串数组 xx中。请编制函数 encryptChar(),按给定的替代关系对数组 xx中所有的字符进行替代,结果仍存入字符串数组 xx的对应位置,最后调

5、用函数 WriteDat()把结果数组 xx输出到文件 PS3.DAT中。替代关系:f(p)=p*17 rood 256(p 是数组中某一个字符的 ASC值,f(p)是计算后新字符的 ASC值)。如果计算后 f(p)的值小于 32或其 ASC值是奇数,则该字符不变,否则将 f(p)所对应的字符进行替代。原始数据文件的格式为:每行的宽度均小于 80个字符。注意:部分源程序给出如下。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。试题源程序#includeStdio.h#includestring.h#inciudeconio.h#inclu

6、dectype.hunsigned char xx5080;int maxline=0; /*文章的总行数*/int ReadDat(void);VOid WriteDat(void);void encryptChar()void main()system(“cls“);if(ReadDat()printf(“数据文件 ENG.IN不能打开!/n/007“);return;encryptChar();WriteDat();int ReadDat(void)FILE *fp;int i=0;unsigned char *P;if(fp=fopen(“eng.in“,“r“)=NULL) retu

7、rn 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,/n);if(P) *p=0;i+;maxline=i;fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;fp=fopen(“ps.dat“,“w“);for(i=0;imaxline;i+)printf(“%s/n“,xxi);fprintf(fp,“%s/n“,xxi);fclose(fp);(分数:100.00)_正确答案:(void encryptChar()int i;char *p;for(i=0; imaxline; i+) /*

8、遍历数组 XX的所有行*/p=xxi; /*让字符指针指向该行的第一个字符*/while(*P!=0) if(*p*17%256)%2!=0 |(*p*17%256)=32)/*若替换值满足替换条件*/p+;continue;*p=*p*17%256; /*将指针 p的内容替换为计算出的值*/p+; /*移动指针 p,指向下一个字符*/)解析:解析本题主要考查的是字符替换问题。首先,用 for循环遍历每一行,对于某一行 xxi来说先让字符指针 p指向该行的第一个字符,使用 while循环和指针 p来遍历该行的每一个字符。根据题目要求,如果遇到“p*17 mod 256”的值为奇数或者小于等于 32,字符不变,把指针指向下一个字符,结束本次循环;否则,将该字符替换为“p*17 mod 256”的值,将指针指向下一个字符,进入下一次循环。

展开阅读全文
相关资源
猜你喜欢
  • NAVY MIL-STD-1325 188-1977 RAILCAR LOADING OF HAZARDOUS MATERIALS CARTRIDGE 4 4 INCH CHAFF MK 171 TYPE MK 173 MK 178 MK 179 (RBOC) IN PALLET ADAPTER MK 132 MOD 0 FLEET ISSUE UNIT L.pdf NAVY MIL-STD-1325 188-1977 RAILCAR LOADING OF HAZARDOUS MATERIALS CARTRIDGE 4 4 INCH CHAFF MK 171 TYPE MK 173 MK 178 MK 179 (RBOC) IN PALLET ADAPTER MK 132 MOD 0 FLEET ISSUE UNIT L.pdf
  • NAVY MIL-STD-1325 A VALID NOTICE 1-1991 RAILCAR LOADING OF HAZARDOUS MATERIALS《铁路车装载危险原料》.pdf NAVY MIL-STD-1325 A VALID NOTICE 1-1991 RAILCAR LOADING OF HAZARDOUS MATERIALS《铁路车装载危险原料》.pdf
  • NAVY MIL-STD-1325 A-1976 RAILCAR LOADING OF HAZARDOUS MATERIALS《铁路车装载危险原料》.pdf NAVY MIL-STD-1325 A-1976 RAILCAR LOADING OF HAZARDOUS MATERIALS《铁路车装载危险原料》.pdf
  • NAVY MIL-STD-1325-102 A VALID NOTICE 1-1989 RAILCAR LOADING OF HAZARDOUS MATERIALS TYPICAL PARTIAL UPPER LAYER BRACING OF UNIT LOADS IN ALL BOX CARS《铁路车所有箱车上层支柱负载部分装载典型危险原料》.pdf NAVY MIL-STD-1325-102 A VALID NOTICE 1-1989 RAILCAR LOADING OF HAZARDOUS MATERIALS TYPICAL PARTIAL UPPER LAYER BRACING OF UNIT LOADS IN ALL BOX CARS《铁路车所有箱车上层支柱负载部分装载典型危险原料》.pdf
  • NAVY MIL-STD-1325-102 A-1976 RAILCAR LOADING OF HAZARDOUS MATERIALS TYPICAL PARTIAL UPPER LAYER BRACING OF UNIT LOADS IN ALL BOX CARS《铁路车所有箱车上层支柱负载部分装载典型危险原料》.pdf NAVY MIL-STD-1325-102 A-1976 RAILCAR LOADING OF HAZARDOUS MATERIALS TYPICAL PARTIAL UPPER LAYER BRACING OF UNIT LOADS IN ALL BOX CARS《铁路车所有箱车上层支柱负载部分装载典型危险原料》.pdf
  • NAVY MIL-STD-1325-149 VALID NOTICE 1-1989 CARLOADING GUIDED WEAPON MK 5 AND MODS(WALLEYE) IN CONTAINER CNU-154 A E OR CNU-154 B E《CNU-154 A E 或 CNU-154 B E容器MK 5及MODS角膜白斑制导武器铁路货运积载.pdf NAVY MIL-STD-1325-149 VALID NOTICE 1-1989 CARLOADING GUIDED WEAPON MK 5 AND MODS(WALLEYE) IN CONTAINER CNU-154 A E OR CNU-154 B E《CNU-154 A E 或 CNU-154 B E容器MK 5及MODS角膜白斑制导武器铁路货运积载.pdf
  • NAVY MIL-STD-1325-149-1973 CARLOADING GUIDED WEAPON MK 5 AND MODS(WALLEYE) IN CONTAINER CNU-154 A E OR CNU-154 B E《CNU-154 A E 或 CNU-154 B E容器MK 5及MODS角膜白斑制导武器铁路货运积载量》.pdf NAVY MIL-STD-1325-149-1973 CARLOADING GUIDED WEAPON MK 5 AND MODS(WALLEYE) IN CONTAINER CNU-154 A E OR CNU-154 B E《CNU-154 A E 或 CNU-154 B E容器MK 5及MODS角膜白斑制导武器铁路货运积载量》.pdf
  • NAVY MIL-STD-1325-15 VALID NOTICE 1-1989 RAILCAR LOADING OF HAZARDOUS MATERIALS PROJECTILES 5 54 IN PALLET ADAPTER MK 11 AND MODS FLEET ISSUE UNIT LOAD《MK 11及MODS舰队负载5 54货盘适配器射弹危险原.pdf NAVY MIL-STD-1325-15 VALID NOTICE 1-1989 RAILCAR LOADING OF HAZARDOUS MATERIALS PROJECTILES 5 54 IN PALLET ADAPTER MK 11 AND MODS FLEET ISSUE UNIT LOAD《MK 11及MODS舰队负载5 54货盘适配器射弹危险原.pdf
  • NAVY MIL-STD-1325-15-1975 RAILCAR LOADING OF HAZARDOUS MATERIALS PROJECTILES 5 54 IN PALLET ADAPTER MK 11 AND MODS FLEET ISSUE UNIT LOAD《MK 11及MODS舰队负载5 54货盘适配器射弹危险原料铁路车装载》.pdf NAVY MIL-STD-1325-15-1975 RAILCAR LOADING OF HAZARDOUS MATERIALS PROJECTILES 5 54 IN PALLET ADAPTER MK 11 AND MODS FLEET ISSUE UNIT LOAD《MK 11及MODS舰队负载5 54货盘适配器射弹危险原料铁路车装载》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1