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

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

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

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

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

4、nt i;fp=tbpen(“PS4.DAT“,“w“);for(i=0;imaxline;i+)printf(“%s/n“,xxi);fprinff(fp,“%s/n“,xxi);fclose(fp);(分数:100.00)_三级数据库技术机试-36 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()的功能是实现从文件 ENG4.IN中读取一篇英文文章,存入到字符串数组 xx中。请编制函数 encryptChar(),按给定的替代关系对数组 xx中的所有字符进行替代,结果仍存入数组 xx对应的位置上,最后调用函数 wr

5、iteDat()把结果 xx输出到文件 PS4.DAT中。替代关系:f(p)=p*11 mod 256(p 是数组 xx中某一个字符的 ASC值,f(p)是计算后新字符的 ASC值),如果计算后 f(p)的值小于等于 32或大于 130,则该字符不变,否则将 f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于 80个字符。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#includestdib.h#includestdio.h#includestring.h#includectype.hun

6、signed char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void eneryptChar()void main()system(“CLS“);if(ReadDat()printf(“数据文件 ENG4.IN不能打开!/n/007“);return;encryptChar();WriteDat();int ReadDat(void)FILE *fp;int i=0;unsigned char *p;if(fp=fopen(“ENG4.IN“,“r“)=NULL)return 1;while(

7、fgets(xxi,80,fp)!=NULL)P=strchr(xxi,/n);if(P) *P=0;i+;maxline=i;fclose(tp);return 0;void WriteDat(void)FILE *fp;int i;fp=tbpen(“PS4.DAT“,“w“);for(i=0;imaxline;i+)printf(“%s/n“,xxi);fprinff(fp,“%s/n“,xxi);fclose(fp);(分数:100.00)_正确答案:(void encryptChar()int i,j; /*定义循环控制变量*/int str; /*存储字符串的长度*/char ch

8、 /*存储当前取得的字符*/for(i=0;imaxline;i+) /*以行为单位获取字符*/str=strlen(xxi); /*求得当前行的字符串长度*/for(j=0;jstr;j+) /*依次取每行的各个字符*/ch=xxij *11%256;if(ch=32|ch130)continue; /*如果计算后的值小于等于 32或大于 130,则该字符不变*/elsexxij=ch; /*否则将所对应的字符进行替代*/)解析:解析 本题要对二维数组中的字符元素按行进行处理。首先用 stden()函数得到当前行所包含的字符总个数,然后再利用 for循环来依次访问该行中的所有字符。对于每一个字符,先按照题目中的函数替代关系“f(p)=p * 11 mod 256”计算出相应的 fp的值,再用一条 if语句判断该值是否符合本题给定的条件:计算后 f(p)的值小于等于 32或大于 130。如果符合条件,则该字符不变,否则用 f(p)所对应的字符对其进行替代。

展开阅读全文
相关资源
猜你喜欢
  • DIN EN ISO 1518-1-2011 Paints and varnishes - Determination of scratch resistance - Part 1 Constant-loading method (ISO 1518-1 2011) German version EN ISO 1518-1 2011《色漆和清漆 耐擦伤性的测定.pdf DIN EN ISO 1518-1-2011 Paints and varnishes - Determination of scratch resistance - Part 1 Constant-loading method (ISO 1518-1 2011) German version EN ISO 1518-1 2011《色漆和清漆 耐擦伤性的测定.pdf
  • DIN EN ISO 1518-2-2012 Paints and varnishes - Determination of scratch resistance - Part 2 Variable-loading method (ISO 1518-2 2011) German version EN ISO 1518-2 2011《油漆和清漆 耐擦伤性的测定.pdf DIN EN ISO 1518-2-2012 Paints and varnishes - Determination of scratch resistance - Part 2 Variable-loading method (ISO 1518-2 2011) German version EN ISO 1518-2 2011《油漆和清漆 耐擦伤性的测定.pdf
  • DIN EN ISO 15181-1-2007 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 1 General method for extraction of biocides (ISO 15181-1 200.pdf DIN EN ISO 15181-1-2007 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 1 General method for extraction of biocides (ISO 15181-1 200.pdf
  • DIN EN ISO 15181-2-2007 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 2 Determination of copper-ion concentration in the extract a.pdf DIN EN ISO 15181-2-2007 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 2 Determination of copper-ion concentration in the extract a.pdf
  • DIN EN ISO 15181-3-2007 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 3 Calculation of the zinc ethylene-bis(dithiocarbamate) (zin.pdf DIN EN ISO 15181-3-2007 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 3 Calculation of the zinc ethylene-bis(dithiocarbamate) (zin.pdf
  • DIN EN ISO 15181-4-2009 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 4 Determination of pyridine-triphenylborane (PTPB) concentra.pdf DIN EN ISO 15181-4-2009 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 4 Determination of pyridine-triphenylborane (PTPB) concentra.pdf
  • DIN EN ISO 15181-5-2008 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 5 Calculation of the tolylfluanid and dichlofluanid release .pdf DIN EN ISO 15181-5-2008 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 5 Calculation of the tolylfluanid and dichlofluanid release .pdf
  • DIN EN ISO 15181-6-2014 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 6 Determination of tralopyril release rate by quantitation o.pdf DIN EN ISO 15181-6-2014 Paints and varnishes - Determination of release rate of biocides from antifouling paints - Part 6 Determination of tralopyril release rate by quantitation o.pdf
  • DIN EN ISO 15184-2013 Paints and varnishes - Determination of film hardness by pencil test (ISO 15184 2012) German version EN ISO 15184 2012《涂料和清漆 铅笔试验测定膜硬度 (ISO 15184-2012) 德文版本EN.pdf DIN EN ISO 15184-2013 Paints and varnishes - Determination of film hardness by pencil test (ISO 15184 2012) German version EN ISO 15184 2012《涂料和清漆 铅笔试验测定膜硬度 (ISO 15184-2012) 德文版本EN.pdf
  • 相关搜索

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

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