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

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

1、三级网络技术机试-167 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()可以从文件 IN.DAT 中读取一篇英文文章并将其存入字符串数组 xx 中。请编制函数StrOL(),其功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,然后把已处理的字符串(不含标点符号)仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat(),把结果 xx 输出到文件 OUT.DAT 中。例如,原文:You He MeI am a student.结果:Me He Youstudent a am I原始数据文件

2、的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。注意:部分源程序给出如下。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。试题源程序#includestdio.h#includestring.h#includeconio.h#includectype.hchar xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void StrOL(void)void main()system(“cls“);if(ReadDat()printf(“数据文件

3、 IN.DAT 不能打开!/n/007“);return;StrOL();WriteDat();int ReadDat(void)FILE *fp;int i=0;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)FILE *fp;int i;system(“cls“);fp=fopen(“OUT.DAT“,“w“);for(i=0

4、;imaxline;i+)printf(“%s/n“,xxi);fprintf(fp,“%s/n“,xxi);fclose(fp);(分数:100.00)_三级网络技术机试-167 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()可以从文件 IN.DAT 中读取一篇英文文章并将其存入字符串数组 xx 中。请编制函数StrOL(),其功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,然后把已处理的字符串(不含标点符号)仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat(),把结果 xx 输

5、出到文件 OUT.DAT 中。例如,原文:You He MeI am a student.结果:Me He Youstudent a am I原始数据文件的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。注意:部分源程序给出如下。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。试题源程序#includestdio.h#includestring.h#includeconio.h#includectype.hchar xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void Wri

6、teDat(void);void StrOL(void)void main()system(“cls“);if(ReadDat()printf(“数据文件 IN.DAT 不能打开!/n/007“);return;StrOL();WriteDat();int ReadDat(void)FILE *fp;int i=0;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;vo

7、id WriteDat(void)FILE *fp;int i;system(“cls“);fp=fopen(“OUT.DAT“,“w“);for(i=0;imaxline;i+)printf(“%s/n“,xxi);fprintf(fp,“%s/n“,xxi);fclose(fp);(分数:100.00)_正确答案:(void StrOL(void)int i,j;char t80=0; /*定义一个 t 作为临时存储单元并初始化为0*/for(i=0;imaxline;i+) /*遍历数组的每一行*/j=strlen(xxi)-1;/*让变量 j 指向字符串 xxi的最后一个字符*/whi

8、le(j=0) /*使用 while 循环使 j 从字符串 xxi的最后一个字符遍历到第一个字符*/ while(j=0 /*将连续的非字母字符设为 0*/j-;if(j0)break;else if(t0!=0)/*判断 t 是否为空,为空则说明 t 中没有存储单词,不必插入空格分隔符,反之则应该为下一个单词插入一个空格作为分隔符*/strcat(t,“ “); while(j=0 /*这个 while 循环用于找到下一个单词的开头*/strcat(t, /*用 Strcat 函数将找到的单词连接到 t 的末尾*/strcpy(xxi,t); /*while 循环结束,整行的单词已经倒序排入

9、临时数组 t 中。根据题目要求,此时应使用 strcpy 函数将 t 复制回数组 XX 的当前行*/t0=0; /*临时存储数组要清空*/)解析:解析本题主要考查的是字符串排序问题。首先用 for 循环遍历每一行,对于某一行 xxi来说,设置一个变量j,使用 while 循环从最后一个字符开始遍历该行。在这个循环里,再次使用第二个 while 循环来判断是不是碰到了连续的非字母字符,碰到则把该位置置为 0。继续往前扫描,若连续碰到字母字符则不作改动,直到碰到非字母字符,这样就找到了一个单词。将此单词存入临时数组 t 中。这样,扫描完一行就把所有单词倒序存入了数组 t 中。最后,把数组 t 中的内容复制到 xxi中,将临时数组 t 清空即可。在对某行倒序扫描的过程中,要有以下判断:如果遇到连续的非字母字符在某行的最前面,则跳出对该行的扫描,直接把数组 t 中的内容复制回行 xxi如果存入数组 t 的单词不是第一个单词,则要先在数组 t 中插入一个空格字符。

展开阅读全文
相关资源
猜你喜欢
  • DIN-Fachbericht CEN TR 14980-2005 Solid recovered fuels - Report on relative difference between biodegradable and biogenic fraction of SRF《固体再生燃料 生物降解和SRF生物部分之间相对差别的报告》.pdf DIN-Fachbericht CEN TR 14980-2005 Solid recovered fuels - Report on relative difference between biodegradable and biogenic fraction of SRF《固体再生燃料 生物降解和SRF生物部分之间相对差别的报告》.pdf
  • DIN-Fachbericht CEN TR 15019-2005 Geotextiles and geotextile-related products - On-site quality control German version CEN TR 15019 2005《土工织物和土工织物相关产品 现场质量控制》.pdf DIN-Fachbericht CEN TR 15019-2005 Geotextiles and geotextile-related products - On-site quality control German version CEN TR 15019 2005《土工织物和土工织物相关产品 现场质量控制》.pdf
  • DIN-Fachbericht CEN TR 15046-2005 Wood preservatives - Artificial weathering of treated wood prior to biological testing - UV-radiation and water-spraying procedure English version.pdf DIN-Fachbericht CEN TR 15046-2005 Wood preservatives - Artificial weathering of treated wood prior to biological testing - UV-radiation and water-spraying procedure English version.pdf
  • DIN-Fachbericht CEN TR 15123-2005 Design preparation and application of internal polymer plastering systems German version CEN TR 15123 2005《内部聚酯抹灰系统的设计、制备和应用》.pdf DIN-Fachbericht CEN TR 15123-2005 Design preparation and application of internal polymer plastering systems German version CEN TR 15123 2005《内部聚酯抹灰系统的设计、制备和应用》.pdf
  • DIN-Fachbericht CEN TR 15124-2005 Design preparation and application of internal gypsum plastering systems German version CEN TR 15124 2005《内部石膏抹灰系统的设计、制备和应用》.pdf DIN-Fachbericht CEN TR 15124-2005 Design preparation and application of internal gypsum plastering systems German version CEN TR 15124 2005《内部石膏抹灰系统的设计、制备和应用》.pdf
  • DIN-Fachbericht CEN TR 15125-2005 Design preparation and application of internal cement and or lime plastering systems German version CEN TR 15125 2005《内部水泥和 或石灰抹灰系统的设计、制备和应用》.pdf DIN-Fachbericht CEN TR 15125-2005 Design preparation and application of internal cement and or lime plastering systems German version CEN TR 15125 2005《内部水泥和 或石灰抹灰系统的设计、制备和应用》.pdf
  • DIN-Fachbericht CEN TR 15126-2005 Characterization of sludges - Good practice for landfilling of sludges and sludge treatment residues《污泥表征 污泥和污泥处理残留物掩埋的良好措施》.pdf DIN-Fachbericht CEN TR 15126-2005 Characterization of sludges - Good practice for landfilling of sludges and sludge treatment residues《污泥表征 污泥和污泥处理残留物掩埋的良好措施》.pdf
  • DIN-Fachbericht CEN TR 15133-2005 Nomenclature - Collective terms and codes for groups of medical devices German version CEN TR 15133 2005《术语 医疗装置类的综合术语和代码》.pdf DIN-Fachbericht CEN TR 15133-2005 Nomenclature - Collective terms and codes for groups of medical devices German version CEN TR 15133 2005《术语 医疗装置类的综合术语和代码》.pdf
  • DIN-Fachbericht CEN TR 15138-2005 Petroleum products and other liquids - Guide to flash point testing German version CEN TR 15138 2005《石油制品和其他液体 闪点检测指南》.pdf DIN-Fachbericht CEN TR 15138-2005 Petroleum products and other liquids - Guide to flash point testing German version CEN TR 15138 2005《石油制品和其他液体 闪点检测指南》.pdf
  • 相关搜索

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

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