【计算机类职业资格】三级信息管理技术机试-122及答案解析.doc

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

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

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

3、 )clrscr ( );if (ReadDat ( ) )printf (“数据文件 ENG62. IN不能打开! /n/007“ );return;encryChar ( );WriteDat ();int ReadDat (void)FILE *fp;int i=0;unsigned char *p;if ( (fp=fopen ( “ENG62. IN“, “r“ ) ) =NULL)return 1;while (fgets (xx i, 80, fp) !=NULL)p=strchr (xx i , /n );if (p) *p=0;i+;maxl ine=i;fclose (f

4、p);return 0;void WriteDat ( )FILE *fp;int i;fp= fopen(“ps62.dat“, “w“);for (i=0; imaxline; i+)printf (“%s/n“ ,xxi );fprintf (fp, “%s/n“ ,xxi );fclose (fp);(分数:100.00)_三级信息管理技术机试-122 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()的功能是实现从文件 ENG62.IN中读取一篇英文文章,存入到字符串数组 xx中。请编制函数 encryChar

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

6、udeconio, h#includestdio. h#includestring. h# inc ludectype, hunsigned char xx50 80;int maxline=0;int ReadDat (void);void WriteDat (void);void encryChar ( )void main ( )clrscr ( );if (ReadDat ( ) )printf (“数据文件 ENG62. IN不能打开! /n/007“ );return;encryChar ( );WriteDat ();int ReadDat (void)FILE *fp;int

7、i=0;unsigned char *p;if ( (fp=fopen ( “ENG62. IN“, “r“ ) ) =NULL)return 1;while (fgets (xx i, 80, fp) !=NULL)p=strchr (xx i , /n );if (p) *p=0;i+;maxl ine=i;fclose (fp);return 0;void WriteDat ( )FILE *fp;int i;fp= fopen(“ps62.dat“, “w“);for (i=0; imaxline; i+)printf (“%s/n“ ,xxi );fprintf (fp, “%s/n

8、 ,xxi );fclose (fp);(分数:100.00)_正确答案:(void encryChar ( )int i;char *pf;for (i=0; imaxline; i+)pf=xx i ; /*指针 pf指向该行的首地址*/while(*pf !=0)if(*pf*13%256)%2=0)| (*pf*13%256=32) /*如果计算后的值小于等于 32或其 ASCII值是偶*/pf+; /*则该字符不变,去取下一个字符*/continue; /*退出此次循环* / *pf=*pf*13%256; /*否则将新字符替代原字符*/pf+; /*去取下一个字符*/)解析:解析 本题考查的知识点如下:(1)字符对应的 ASC码。(2)判断结构中多个条件的“或”运算。 (3)退出一次循环。在 C语言中,字符可参与任何整数运算。实际上,是字符的 ASC码参与了运算。所以可以直接用字符代入 f(p)的关系式中求出替换字符。若 f(p)32 或其 ASC值是偶数,则该字符不变。两个条件满足一个即可,所以这两个条件之间用“或”运算。若字符不变,则可不必计算替换字符,使用 continue跳出本次循环,进入下一次循环的条件判断中。因为这里不是直接退出本层循环结构,所以不能使用 break语句。

展开阅读全文
相关资源
猜你喜欢
  • SANS 4831-2007 Microbiology of food and animal feeding stuffs - Horizontal method for the detection and enumeration of coliforms - Most probable number technique《食品和动物饲料的微生物学 大肠菌群用.pdf SANS 4831-2007 Microbiology of food and animal feeding stuffs - Horizontal method for the detection and enumeration of coliforms - Most probable number technique《食品和动物饲料的微生物学 大肠菌群用.pdf
  • SANS 4832-2007 Microbiology of feed and animal feeding stuffs - Horizontal method for the enumeration of coliforms - Colony-count technique《食品和动物饲料的微生物学 大肠杆菌菌落计数水平检测方法 菌落计数技术》.pdf SANS 4832-2007 Microbiology of feed and animal feeding stuffs - Horizontal method for the enumeration of coliforms - Colony-count technique《食品和动物饲料的微生物学 大肠杆菌菌落计数水平检测方法 菌落计数技术》.pdf
  • SANS 4833-2007 Microbiology of food and animal feeding stuffs - Horizontal method for the enumeration of microorganisms - Colony-count technique at 30 C《食品和动物饲料的微生物学 微生物计数的水平法 30℃时.pdf SANS 4833-2007 Microbiology of food and animal feeding stuffs - Horizontal method for the enumeration of microorganisms - Colony-count technique at 30 C《食品和动物饲料的微生物学 微生物计数的水平法 30℃时.pdf
  • SANS 484-1-2009 Conveyor belting - Step splicing for multi-ply textile-reinforced rubber covered conveyor belting Part 1 Hot-splicing method《纺织品加强多层橡胶覆层输送带的常规拼接 第1部分 热拼接方法》.pdf SANS 484-1-2009 Conveyor belting - Step splicing for multi-ply textile-reinforced rubber covered conveyor belting Part 1 Hot-splicing method《纺织品加强多层橡胶覆层输送带的常规拼接 第1部分 热拼接方法》.pdf
  • SANS 484-2-2009 Conveyor belting - Step splicing for multi-ply textile-reinforced rubber covered conveyor belting Part 2 Cold-splicing method《纺织品加强多层橡胶覆层输送带的常规拼接 第2部分 冷拼接方法》.pdf SANS 484-2-2009 Conveyor belting - Step splicing for multi-ply textile-reinforced rubber covered conveyor belting Part 2 Cold-splicing method《纺织品加强多层橡胶覆层输送带的常规拼接 第2部分 冷拼接方法》.pdf
  • SANS 485-2009 Conveyor belting - Splicing of steel cord reinforced conveyor belting《钢丝加强传送带的拼接》.pdf SANS 485-2009 Conveyor belting - Splicing of steel cord reinforced conveyor belting《钢丝加强传送带的拼接》.pdf
  • SANS 489-2009 Good Manufacturing Practice in the animal feed industry《动物饲料行业的良好生产规范》.pdf SANS 489-2009 Good Manufacturing Practice in the animal feed industry《动物饲料行业的良好生产规范》.pdf
  • SANS 4892-2-2008 Plastics - Methods of exposure to laboratory light sources Part 2 Xenon-arc lamps《塑料 暴露于实验室光源的方法 第2部分 氙弧灯》.pdf SANS 4892-2-2008 Plastics - Methods of exposure to laboratory light sources Part 2 Xenon-arc lamps《塑料 暴露于实验室光源的方法 第2部分 氙弧灯》.pdf
  • SANS 491-1996 Wooden crutches《木拐杖》.pdf SANS 491-1996 Wooden crutches《木拐杖》.pdf
  • 相关搜索

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

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