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

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

1、三级网络技术机试-218 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章,存入到字符串数组 XX 中;请编制函数encryptChar(),按给定的替代关系对数组 xx 中的所有字符进行替代,仍存入数组 xx 对应的位置上,最后调用函数 WriteDat()把结果 XX 输出到文件 OUT.DAT 中。替代关系:f(p)=p*11 mod 256,mod 为取余运算,P 是数组 XX 中某一个字符的 ASC值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量)

2、如果原字符的 ASC值是偶数或计算后 f(p)值小于等于 32,则该字符不变,否则用 f(p)替代所对应的字符。注意:部分源程序存放在 PROG1.C 中,原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格,并也按此替代关系进行处理。请勿改动主函数 main()、读函数 ReadDat()和输出函数WriteDat()的内容。试题程序#include #include #include unsigned char XX5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void encr

3、yptChar();void main()if(ReadDat()printf(“数据文件 IN.DAT 不能打开!/n/007“);return;encryptChar();WriteDat();int ReadDat(void)FILE *fp;int i=0;unsigned char *p;if(fp=fopen(“in.dat”,“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)

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

5、函数 WriteDat()把结果 XX 输出到文件 OUT.DAT 中。替代关系:f(p)=p*11 mod 256,mod 为取余运算,P 是数组 XX 中某一个字符的 ASC值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果原字符的 ASC值是偶数或计算后 f(p)值小于等于 32,则该字符不变,否则用 f(p)替代所对应的字符。注意:部分源程序存放在 PROG1.C 中,原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格,并也按此替代关系进行处理。请勿改动主函数 main()、读函数 ReadDat()和输出函数WriteDat()的内容。试

6、题程序#include #include #include unsigned char XX5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void encryptChar();void main()if(ReadDat()printf(“数据文件 IN.DAT 不能打开!/n/007“);return;encryptChar();WriteDat();int ReadDat(void)FILE *fp;int i=0;unsigned char *p;if(fp=fopen(“in.dat”,“r”)=NU

7、LL)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 *fp;int i;fp=fopen(“out.dat”,“w”);for(i=0;imaxline;i+)print(“%s/n“,xxi);fprintf(fp,“%s/n“,xxi);fclose(fp);(分数:100.00)_正确答案:(void encryptChar()int i,j,val; /*定义变量*/for(i=0;im

8、axline;i+) /*替代字符*/for(j=0;j80;j+) val=xx(ij*11%256; /*水替代关系*/if(xxij%2=0|val32) /*判断条件*/continue;else xxij=val;)解析:解析 本题要求逐行逐字将一篇英文文章进行处理,将其中的部分字符按照一定的判断条件进行替代。依据题意,应按照题目中给出的(p*| mod 256)表达式依次计算每个字符对应的值 f(p),符合判断条件(原字符的 ASC值为偶数或计算后值 f(p)小于等于 32,即 xxij%2=0|val32)的字符不变,其他字符替换为 f(p)。注意,为保证计算结果不溢出,中间变量必须定义为整型变量或无符号字符型变量。

展开阅读全文
相关资源
猜你喜欢
  • MH T 3013 6-2008 431 Maintenance for civil aircraft Occupational safety and health Part 6 Safety management rules for welding and cutting《民用航空器维修 职业安全健康 第6部分 焊接.pdf MH T 3013 6-2008 431 Maintenance for civil aircraft Occupational safety and health Part 6 Safety management rules for welding and cutting《民用航空器维修 职业安全健康 第6部分 焊接.pdf
  • MH T 3013 7-2008 402 Maintenance for civil aircraft Occupational safety and health Part 7 Management rules of occupational hygiene《民用航空器维修 职业安全健康 第7部分 职业卫生管理规则》.pdf MH T 3013 7-2008 402 Maintenance for civil aircraft Occupational safety and health Part 7 Management rules of occupational hygiene《民用航空器维修 职业安全健康 第7部分 职业卫生管理规则》.pdf
  • MH T 3013 8-2008 781 Maintenance for civil aircraft Occupational safety and health Part 8 Management rules of occupational health examination and occupational d.pdf MH T 3013 8-2008 781 Maintenance for civil aircraft Occupational safety and health Part 8 Management rules of occupational health examination and occupational d.pdf
  • MH T 3013 9-2008 838 Maintenance for civil aircraft Occupational safety and health Part 9 Management rules of labor protective article《民用航空器维修 职业安全健康 第9部分 劳动防护用.pdf MH T 3013 9-2008 838 Maintenance for civil aircraft Occupational safety and health Part 9 Management rules of labor protective article《民用航空器维修 职业安全健康 第9部分 劳动防护用.pdf
  • MH T 3014 2-2007 752 Maintenance for civil aircraft-Aviation material Part 2 The storage of dangerous goods《民用航空器维修 航空器材 第2部分 危险品的储存》.pdf MH T 3014 2-2007 752 Maintenance for civil aircraft-Aviation material Part 2 The storage of dangerous goods《民用航空器维修 航空器材 第2部分 危险品的储存》.pdf
  • MH T 3014 3-2007 459 Maintenance for civil aircraft-Aviation material Part 3 Packaging of aviation material《民用航空器维修 航空器材 第3部分 航空器材包装》.pdf MH T 3014 3-2007 459 Maintenance for civil aircraft-Aviation material Part 3 Packaging of aviation material《民用航空器维修 航空器材 第3部分 航空器材包装》.pdf
  • MH T 3014 5-2007 488 Maintenance for civil aircraft-Aviation material Part 5 Aviation material receiving inspection storage issuing《民用航空器维修 航空器材 第5部分 航空器材检验、储存、.pdf MH T 3014 5-2007 488 Maintenance for civil aircraft-Aviation material Part 5 Aviation material receiving inspection storage issuing《民用航空器维修 航空器材 第5部分 航空器材检验、储存、.pdf
  • MH T 3014 6-2007 752 Maintenance for civil aircraft Aviation material Part 6 Aviation material ground transportation《民用航空器维修 航空器材 第6部分 航空器材的地面装运》.pdf MH T 3014 6-2007 752 Maintenance for civil aircraft Aviation material Part 6 Aviation material ground transportation《民用航空器维修 航空器材 第6部分 航空器材的地面装运》.pdf
  • MH T 3015-2006 Nondestructive testing in aircraft Eddy current testing《航空器无损检测 涡流检测》.pdf MH T 3015-2006 Nondestructive testing in aircraft Eddy current testing《航空器无损检测 涡流检测》.pdf
  • 相关搜索

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

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