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

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

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

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

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

4、fclose(fp);(分数:100.00)_三级信息管理技术机试-306 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.函数 ReadDat()的功能是实现从文件 IN35.DAT 中读取一篇英文文章存入到字符串数组 xx 中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组 xx 中,最后调用函数 WriteDat()把结果 xx 输出到文件 OUT35.DAT 中。例如,原文:dAe,BfCCCbbAA结果:fedCBA,bbCCAA原始数据文件存放的格式

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

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

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

展开阅读全文
相关资源
猜你喜欢
  • ETSI TR 129 998-1-2010 Digital cellular telecommunications system (Phase 2+) Universal Mobile Telecommunications System (UMTS) LTE Open Service Access (OSA) Application Programming_1.pdf ETSI TR 129 998-1-2010 Digital cellular telecommunications system (Phase 2+) Universal Mobile Telecommunications System (UMTS) LTE Open Service Access (OSA) Application Programming_1.pdf
  • ETSI TR 129 998-2000 Universal Mobile Telecommunications System (UMTS) Open Services Architecture Application Programming Interface - Part 2《全球移动通信系统(UMTS) 开放业务结构应用编程接口 第2部分3GPP TR.pdf ETSI TR 129 998-2000 Universal Mobile Telecommunications System (UMTS) Open Services Architecture Application Programming Interface - Part 2《全球移动通信系统(UMTS) 开放业务结构应用编程接口 第2部分3GPP TR.pdf
  • ETSI TR 129 998-2000 Universal Mobile Telecommunications System (UMTS) Open Services Architecture Application Programming Interface - Part 2《全球移动通信系统(UMTS) 开放业务结构应用编程接口 第2部分3GPP TR_1.pdf ETSI TR 129 998-2000 Universal Mobile Telecommunications System (UMTS) Open Services Architecture Application Programming Interface - Part 2《全球移动通信系统(UMTS) 开放业务结构应用编程接口 第2部分3GPP TR_1.pdf
  • ETSI TR 129 998-4-1-2001 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for OSA Part 4 Call Control Ser.pdf ETSI TR 129 998-4-1-2001 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for OSA Part 4 Call Control Ser.pdf
  • ETSI TR 129 998-4-1-2001 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for OSA Part 4 Call Control Ser_1.pdf ETSI TR 129 998-4-1-2001 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for OSA Part 4 Call Control Ser_1.pdf
  • ETSI TR 129 998-4-1-2002 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for Open Service Access Part 4 .pdf ETSI TR 129 998-4-1-2002 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for Open Service Access Part 4 .pdf
  • ETSI TR 129 998-4-1-2002 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for Open Service Access Part 4 _1.pdf ETSI TR 129 998-4-1-2002 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for Open Service Access Part 4 _1.pdf
  • ETSI TR 129 998-4-1-2004 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for Open Service Access Part 4 .pdf ETSI TR 129 998-4-1-2004 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for Open Service Access Part 4 .pdf
  • ETSI TR 129 998-4-1-2004 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for Open Service Access Part 4 _1.pdf ETSI TR 129 998-4-1-2004 Universal Mobile Telecommunications System (UMTS) Open Service Access (OSA) Application Programming Interface (API) Mapping for Open Service Access Part 4 _1.pdf
  • 相关搜索

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

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