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

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

1、三级信息管理技术机试-146 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()的功能是实现从文件 IN100.DAT 中读取一篇英文文章存入到字符串数组 xx 中。请编制函数 CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符 ASCII 值右移 4 位后加最后第二个字符的 ASCII 值,得到最后一个新的字符,最后第二个字符的 ASCII 值右移 4 位后加最后第三个字符的 ASCII 值,得到最后第二个新的字符,以此类推一直处理到第二个字符,第一个字符的 ASCII 值加最后一个字符的 AS

2、CII 值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上,把已处理的字符串仍按行重新存入字符串数组 xx 中,最后调用函数 WriteDat()把结果 xx 输出到文件 OUT100.DAT中。注意;部分源程序已给出。原始文件存放的格式是:每行的宽度小于 80 个字符,含标点符号和空格。请勿改动主函数 main()、读函数 ReadDat()和写函数 Wnh2Dat()的内容。试题程序:#includestdio.h#includestring.h#includeconio.hchar xx5080;int maxline=0;int ReadDat();void Write

3、Dat();void CharConvA(void)void main()clrscr();if (ReadDat()printf(“数据文件 IN100.DAT 不能打开!/n/007“);return;CharConvA( )WriteDat();int ReadDat(void)FILE *fp;int i=0;char *P;if(fp=fopen(“IN100.DAT“,“r“)=NULL) return 1;while (fgets(xxi,80,fp)!=NULL)p=strchr(xxi,/n);if (p) *p=0;i+;maxline=i;fclose(fp);retur

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

5、以行为单位把字符串的最后一个字符 ASCII 值右移 4 位后加最后第二个字符的 ASCII 值,得到最后一个新的字符,最后第二个字符的 ASCII 值右移 4 位后加最后第三个字符的 ASCII 值,得到最后第二个新的字符,以此类推一直处理到第二个字符,第一个字符的 ASCII 值加最后一个字符的 ASCII 值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上,把已处理的字符串仍按行重新存入字符串数组 xx 中,最后调用函数 WriteDat()把结果 xx 输出到文件 OUT100.DAT中。注意;部分源程序已给出。原始文件存放的格式是:每行的宽度小于 80 个字符,含标

6、点符号和空格。请勿改动主函数 main()、读函数 ReadDat()和写函数 Wnh2Dat()的内容。试题程序:#includestdio.h#includestring.h#includeconio.hchar xx5080;int maxline=0;int ReadDat();void WriteDat();void CharConvA(void)void main()clrscr();if (ReadDat()printf(“数据文件 IN100.DAT 不能打开!/n/007“);return;CharConvA( )WriteDat();int ReadDat(void)FIL

7、E *fp;int i=0;char *P;if(fp=fopen(“IN100.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()FILE *fp;int i;clrscr();fp=fopen(“OUT100.DAT“,“w“);for(i=0;imaxline;i+)printf(“%s/n“,xxi);fprintf(fp,“%s/n“,xxi);fclose(fp);(分数

8、100.00)_正确答案:(void CharConvA(void)int i,j,k,str;char ch;for(i=0;imaxline;i+)str=strlen(xxi); /*求出各行的总字符数*/ch=xxistr-1; /*将最后一个字符暂存入 ch*/for(j=str-1;j0;j-) /*从最后一个字符开始,直到第二个字符*/xxij=xxij4+xxij-1; /*当前字符 ASCII 值右移 4 位加前一个字符的 ASCII 值,得到新的当前字符*/xxi0+=ch; /第一个字符的 ASCII 值加最后一个字符的 ASCII 值,得到第一个新的字符*/)解析:解析 本题考查的知识点如下;(1)字符变量的整数运算。(2)使用循环实现对数组的访问。因为是以行为处理单位,所以要先求得每一行中字符的个数。在 C 语言中,字符量可参与任何整数运算,实际参与运算的是字符的 ASCII 码。这里可以直接将字符右移 4 位后相加,即可得到所求结果。使用循环结构依次对字符进行处理,第一个字符要单独处理。

展开阅读全文
相关资源
猜你喜欢
  • GOST R 50556-1993 Hydraulic fluid power Particulate contamination analysis Extraction of fluid samples from lines of an operating systems《液压液力 颗粒污染分析 从工作系统管路中提取油样》.pdf GOST R 50556-1993 Hydraulic fluid power Particulate contamination analysis Extraction of fluid samples from lines of an operating systems《液压液力 颗粒污染分析 从工作系统管路中提取油样》.pdf
  • GOST R 50557-1993 Hydraulic fluidpower Fluid sample containers Qualifying and controlling cleaning methods《液压传动 油液取样容器 检验和控制净化方法》.pdf GOST R 50557-1993 Hydraulic fluidpower Fluid sample containers Qualifying and controlling cleaning methods《液压传动 油液取样容器 检验和控制净化方法》.pdf
  • GOST R 50558-1993 Industrial purity Lubricating and cooling liquids Specifications《工业纯度 润滑冷却液 规范》.pdf GOST R 50558-1993 Industrial purity Lubricating and cooling liquids Specifications《工业纯度 润滑冷却液 规范》.pdf
  • GOST R 50559-1993 Industrial purity General requirements for supplying transporting storage and feeding of working liquids《工业纯度 工作液供应 运输 贮存和添加的一般要求》.pdf GOST R 50559-1993 Industrial purity General requirements for supplying transporting storage and feeding of working liquids《工业纯度 工作液供应 运输 贮存和添加的一般要求》.pdf
  • GOST R 50560-1993 Milling cutters mounted on centring arbors having a 7 24 taper Fitting dimensions Centring arbors《装在7 24锥度定心杆上的铣刀 配件尺寸 定心杆》.pdf GOST R 50560-1993 Milling cutters mounted on centring arbors having a 7 24 taper Fitting dimensions Centring arbors《装在7 24锥度定心杆上的铣刀 配件尺寸 定心杆》.pdf
  • GOST R 50561-1993 Hexagonal dienuts Dimensions《六角板牙 尺寸》.pdf GOST R 50561-1993 Hexagonal dienuts Dimensions《六角板牙 尺寸》.pdf
  • GOST R 50562-1993 Originals and marks of printed circuit boards General requirements for unit manufacturing methods《印刷电路板实体和标记 单元生产方法的一般要求》.pdf GOST R 50562-1993 Originals and marks of printed circuit boards General requirements for unit manufacturing methods《印刷电路板实体和标记 单元生产方法的一般要求》.pdf
  • GOST R 50563 1-1993 Pigments and extenders Methods of dispersion for assessment of dispersion characteristics Introduction《颜料和增补剂 色散特性评定用色散方法 前言》.pdf GOST R 50563 1-1993 Pigments and extenders Methods of dispersion for assessment of dispersion characteristics Introduction《颜料和增补剂 色散特性评定用色散方法 前言》.pdf
  • GOST R 50563 2-1993 Pigments and extenders Methods of dispersion for assessment of dispersion characteristics Dispersion using an oscillatory shaking machine《颜料和增补剂 色散特性评定用色散方法 色散振.pdf GOST R 50563 2-1993 Pigments and extenders Methods of dispersion for assessment of dispersion characteristics Dispersion using an oscillatory shaking machine《颜料和增补剂 色散特性评定用色散方法 色散振.pdf
  • 相关搜索

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

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