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

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

1、三级网络技术机试-18 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()的功能是实现从文件 IN88.DAT中读取一篇英文文章存入到字符串数组 xx中。请编制函数 SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组 xx中。最后调用函数 WriteDat()把结果 xx输出到文件 OUT88.DAT中。例如,原文:dAe,BfCCCbbAA结果:, ABCdefAACCbb原始数据文件存放的格式是:每行的宽度均小于 80个字符,含标点符号和空格。注意

2、部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#includestdio.h#includestring.hincludeconio.hchar xx50 80;int maxline=0;int ReadDat (void);void WriteDat(void);void SortCharA()void main()clrscr ();if (ReadDat()printf(“数据文件 IN88.DAT不能打开!/n/007“);return;SortCharA();WriteDat();int ReadDat

3、void)FILE *fp;int i=0;char *p;if(fp=fopen(“IN88.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(“OUT88.DAT“,“w“);for(i=0;imaxline;i+)printf(“%s/n“,xxi);fprintf(fp,“%s/n“,xxi);fclose(f

4、p);(分数:100.00)_三级网络技术机试-18 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()的功能是实现从文件 IN88.DAT中读取一篇英文文章存入到字符串数组 xx中。请编制函数 SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组 xx中。最后调用函数 WriteDat()把结果 xx输出到文件 OUT88.DAT中。例如,原文:dAe,BfCCCbbAA结果:, ABCdefAACCbb原始数据文件存放的格式是:每行的宽度均小于 80个

5、字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。试题程序:#includestdio.h#includestring.hincludeconio.hchar xx50 80;int maxline=0;int ReadDat (void);void WriteDat(void);void SortCharA()void main()clrscr ();if (ReadDat()printf(“数据文件 IN88.DAT不能打开!/n/007“);return;SortCharA();WriteDat(

6、);int ReadDat (void)FILE *fp;int i=0;char *p;if(fp=fopen(“IN88.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(“OUT88.DAT“,“w“);for(i=0;imaxline;i+)printf(“%s/n“,xxi);fprintf(fp,“%s/n“

7、xxi);fclose(fp);(分数:100.00)_正确答案:(void SortCharA()int i, j,k, strl;char ch;for (i=0; imaxline;i+)strl=strlen (xx i ); /*求该行的字符个数*/for (j=0; jstrl-1; j+) /*对字符按从小到大的顺序进行排序*/for (k=j+l; kstrl; k+)if (xxi jxxi k)ch=xxi j;xxi j=xxi k;xxi k =ch;)解析:解析 本题考查的知识点如下:(1)循环结构的嵌套。(2)字符的大小比较。(3)字符排序。本题以行为单位对文章进行处理,首先要确定每一行中字符的个数。这个操作可使用字符串处理函数 strlen(char*str)来完成。对字符从小到大排序依据的是字符的 ASCII码,在 C语言中,字符量可参与任何整型运算,所以可以直接使用比较运算符进行比较。排序使用前面介绍的“选择排序法”。最后使用循环结构对文章中的每一行都进行以上的操作。

展开阅读全文
相关资源
猜你喜欢
  • AECMA PREN 3841-511-2003 Aerospace Series Circuit Breakers Test Methods Part 511 Combined Test Temperature Altitude and Vibration Edition P 3《航空航天系列.断路器试验方法.第511部分 综合试验 温度、高度和振动》.pdf AECMA PREN 3841-511-2003 Aerospace Series Circuit Breakers Test Methods Part 511 Combined Test Temperature Altitude and Vibration Edition P 3《航空航天系列.断路器试验方法.第511部分 综合试验 温度、高度和振动》.pdf
  • AECMA PREN 3842-1996 Aerospace Series Circular Tube for Fluids in Corrosion Resistant Steel Diameter 3 2 mm Less Than or Equal to D Less Than or Equal to 100 mm Thickness 0 32 mm L.pdf AECMA PREN 3842-1996 Aerospace Series Circular Tube for Fluids in Corrosion Resistant Steel Diameter 3 2 mm Less Than or Equal to D Less Than or Equal to 100 mm Thickness 0 32 mm L.pdf
  • AECMA PREN 3843-1999 Aerospace Series Nuts Bihexagonal Self-Locking with Counterbore in Heat Resisting Steel Passivated Classification 1 100 MPa (at Ambient Temperature) 650 Degree.pdf AECMA PREN 3843-1999 Aerospace Series Nuts Bihexagonal Self-Locking with Counterbore in Heat Resisting Steel Passivated Classification 1 100 MPa (at Ambient Temperature) 650 Degree.pdf
  • AECMA PREN 3844-1-1995 Aerospace Series Flammability of Non Metallic Materials Part 1  Small Burner Test Vertical Determination of the Vertical Flame Propagation Edition P 1《航空航天系列.pdf AECMA PREN 3844-1-1995 Aerospace Series Flammability of Non Metallic Materials Part 1 Small Burner Test Vertical Determination of the Vertical Flame Propagation Edition P 1《航空航天系列.pdf
  • AECMA PREN 3844-2-1995 Aerospace Series Flammability of Non Metallic Materials Part 2  Small Burner Test Horizontal Determination of the Horizontal Flame Propagation Edition P 1《航空.pdf AECMA PREN 3844-2-1995 Aerospace Series Flammability of Non Metallic Materials Part 2 Small Burner Test Horizontal Determination of the Horizontal Flame Propagation Edition P 1《航空.pdf
  • AECMA PREN 3844-3-1995 Aerospace Series Flammability of Nom Metallic Materials Part 3  Small Burner Test 45 Degrees Determination of the Resistance of Material to Flame and Glow Pr.pdf AECMA PREN 3844-3-1995 Aerospace Series Flammability of Nom Metallic Materials Part 3 Small Burner Test 45 Degrees Determination of the Resistance of Material to Flame and Glow Pr.pdf
  • AECMA PREN 3845-2009 Aerospace series Rings retaining radial mounting in corrosion resisting steel passivated Edition P 1《航空航天系列.钝化耐腐蚀钢径向安装固定环.版本P1》.pdf AECMA PREN 3845-2009 Aerospace series Rings retaining radial mounting in corrosion resisting steel passivated Edition P 1《航空航天系列.钝化耐腐蚀钢径向安装固定环.版本P1》.pdf
  • AECMA PREN 3847-1997 Aerospace Series Paints and Varnishes Determination of the Sedimentation Rating Edition P 2《航空航天系列.色漆和清漆 沉淀值的测定》.pdf AECMA PREN 3847-1997 Aerospace Series Paints and Varnishes Determination of the Sedimentation Rating Edition P 2《航空航天系列.色漆和清漆 沉淀值的测定》.pdf
  • AECMA PREN 3848-1996 Aerospace Series Semi-Finished Metallic Products Methods of Measuring from Deviations Edition P2《航空航天系列半成品金属产品背离测量》.pdf AECMA PREN 3848-1996 Aerospace Series Semi-Finished Metallic Products Methods of Measuring from Deviations Edition P2《航空航天系列半成品金属产品背离测量》.pdf
  • 相关搜索

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

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