【计算机类职业资格】三级数据库技术机试-309及答案解析.doc

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

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

2、p)的值小于等于 32 或 f(p)对应的字符是小写字母,则该字符不变,否则将 f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于 80 个字符。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#include stdio.h#include string.h#include conio.h#include ctype. hunsigned char xx50 80;int maxline = 0; /* 文章的总行数 */int ReadDat (void);void WriteDat(vo

3、id);void encryptChar()main ( )clrscr ( );if (ReadDat ( )printf(“数据文件 ENG28.IN 不能打开! /n/007“);return;encryptChar ();WriteDat ( );int ReadDat(void)FILE *fp;int i = 0;unsigned char *p;if(fp = fopen(“ENG28.IN“, “r“) =NULL)return 1;while(fgets(xxi, 80, fp) !=NULL)p = strchr(xxi, /n);if(p) p = 0;i+;maxlin

4、e = i;fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;fp = fopen(“PS28.DAT“, “w“);for (i = 0; i maxline; i+)printf(“%s/n“, xxi);fprintf(fp, “%skn“, xxi);fclose(fp);(分数:100.00)_三级数据库技术机试-309 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.读函数 ReadDat()实现从文件 ENG28.IN 中读取一篇英文文章,存入到字符串数组 xx 中。请编

5、制函数 encryptChar(),按给定的替代关系对数组 xx 中的所有字符进行替代,仍存入数组 xx 的对应的位置上,最后调用写函数 WriteDat()把结果 xx 输出到文件 PS28.DAT 中。替代关系:f(p)=p*11 mod 256(p 是数组 xx 中某一个字符的 ASCII 值,f(p)是计算后新字符的 ASCII 值),如果计算后 f(p)的值小于等于 32 或 f(p)对应的字符是小写字母,则该字符不变,否则将 f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于 80 个字符。请勿改动主函数 main()、读函数 Read

6、Dat()和写函数 WriteDat()的内容。试题程序:#include stdio.h#include string.h#include conio.h#include ctype. hunsigned char xx50 80;int maxline = 0; /* 文章的总行数 */int ReadDat (void);void WriteDat(void);void encryptChar()main ( )clrscr ( );if (ReadDat ( )printf(“数据文件 ENG28.IN 不能打开! /n/007“);return;encryptChar ();Writ

7、eDat ( );int ReadDat(void)FILE *fp;int i = 0;unsigned char *p;if(fp = fopen(“ENG28.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 *fp;int i;fp = fopen(“PS28.DAT“, “w“);for (i = 0; i maxline; i+)print

8、f(“%s/n“, xxi);fprintf(fp, “%skn“, xxi);fclose(fp);(分数:100.00)_正确答案:(void encryptChar()int i;char*pf;for(i=0; imaxline; i+)pf=xxi;while(*pf!=0)if (*pf*11%256=a /*则不作任何操作,取下一个数进行处理*/continue;*pf=*pf*11%256; /*否则用新字符来替代这个字符*/pf+; /*取下一个字符*/)解析:解析 本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行。当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用“if (*pr*11%256=a& *pf*11%256=z)| *pf*11%256=32)”语句来实现。如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前字符乘以 11 的结果再去与 256 取余,处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。

展开阅读全文
相关资源
猜你喜欢
  • DLA A-A-59789 16 A-2013 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 365 X 375 INCH BODY SIZE WITH CAPTIVE REAR WEDGE AND VISUAL LOCK INDICATION SCREW.pdf DLA A-A-59789 16 A-2013 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 365 X 375 INCH BODY SIZE WITH CAPTIVE REAR WEDGE AND VISUAL LOCK INDICATION SCREW.pdf
  • DLA A-A-59789 19-2009 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 250 X 270 INCH (6 35 x 6 86 mm) BODY SIZE WITH CAPTIVE REAR WEDGE SCREW ACTUATED.pdf DLA A-A-59789 19-2009 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 250 X 270 INCH (6 35 x 6 86 mm) BODY SIZE WITH CAPTIVE REAR WEDGE SCREW ACTUATED.pdf
  • DLA A-A-59789 2 A-2010 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 260 INCH BODY SIZE WITH TWO MOUNTING HOLES AND VISUAL LOCK INDICATION WITH S.pdf DLA A-A-59789 2 A-2010 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 260 INCH BODY SIZE WITH TWO MOUNTING HOLES AND VISUAL LOCK INDICATION WITH S.pdf
  • DLA A-A-59789 20-2009 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 250 X 270 INCH (6 35 x 6 86 mm) BODY SIZE WITH CAPTIVE REAR WEDGE AND VISUAL LOCK I.pdf DLA A-A-59789 20-2009 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 250 X 270 INCH (6 35 x 6 86 mm) BODY SIZE WITH CAPTIVE REAR WEDGE AND VISUAL LOCK I.pdf
  • DLA A-A-59789 21-2011 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 260 INCH BODY SIZE WITH TWO OR NO MOUNTING HOLES SCREW ACTUATED.pdf DLA A-A-59789 21-2011 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 260 INCH BODY SIZE WITH TWO OR NO MOUNTING HOLES SCREW ACTUATED.pdf
  • DLA A-A-59789 23-2012 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 225 INCH BODY SIZE WITH TWO THREE OR FOUR MOUNTING HOLES SCREW ACTUATED 7 0 I.pdf DLA A-A-59789 23-2012 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 225 INCH BODY SIZE WITH TWO THREE OR FOUR MOUNTING HOLES SCREW ACTUATED 7 0 I.pdf
  • DLA A-A-59789 24-2012 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 225 INCH BODY SIZE WITH TWO THREE OR FOUR MOUNTING HOLES AND VISUAL LOCK INDI.pdf DLA A-A-59789 24-2012 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 225 INCH BODY SIZE WITH TWO THREE OR FOUR MOUNTING HOLES AND VISUAL LOCK INDI.pdf
  • DLA A-A-59789 25-2012 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 225 INCH BODY SIZE SCREW ACTUATED WITH CAPTIVE SCREW.pdf DLA A-A-59789 25-2012 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 225 INCH BODY SIZE SCREW ACTUATED WITH CAPTIVE SCREW.pdf
  • DLA A-A-59789 26-2012 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 225 INCH BODY SIZE SCREW ACTUATED WITH CAPTIVE SCREW AND VISUAL LOCK INDICATI.pdf DLA A-A-59789 26-2012 HOLDER ELECTRICAL CARD WEDGE RETAINERS 5 PIECE FOR COLD PLATE APPLICATIONS 225 X 225 INCH BODY SIZE SCREW ACTUATED WITH CAPTIVE SCREW AND VISUAL LOCK INDICATI.pdf
  • 相关搜索

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

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