[计算机类试卷]国家三级(网络技术)机试模拟试卷35及答案与解析.doc

上传人:fuellot230 文档编号:495865 上传时间:2018-11-28 格式:DOC 页数:3 大小:28KB
下载 相关 举报
[计算机类试卷]国家三级(网络技术)机试模拟试卷35及答案与解析.doc_第1页
第1页 / 共3页
[计算机类试卷]国家三级(网络技术)机试模拟试卷35及答案与解析.doc_第2页
第2页 / 共3页
[计算机类试卷]国家三级(网络技术)机试模拟试卷35及答案与解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家三级(网络技术)机试模拟试卷 35及答案与解析 一、程序设计题 1 函数 ReadDat()的功能是实现从文件 IN35 DAT中读取一篇英文文章存入到字符串数组 xx中。请编制函数 SortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组 xx中,最后调用函数 WriteDat()把结果 xx输出到文件 OUT35 DAT中。 例如,原文: dAe, BfC CCbbAA 结果: fedCBA, bbCCAA 原始数据文件存放的格式是:每行的宽度均小于 80个字符,含标点符号和空格。 注意;部分源程序已给出。 请勿改动主函数

2、main()、读函数 ReadDat()和写函数 WrteDat()的内容。 试题程序: #include Stdio h #include String h #include conio h char xx5080; int maxline=0; int ReadDat(void); void WriteDat(void); void SortCharD() void main() Clrscr(); if (ReadDat() printf(“数据文件 IN35.DAT不能打开 !n007“); return; SortChar D(); WriteDat(); int ReadDat(v

3、oid) 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;i maxline;i+) printf(“%s“,xxi); fprintf(fp

4、,“%sn“,xxi); fclose(fp); 国家三级(网络技术)机试模拟试卷 35答案与解析 一、程序设计题 1 【正确答案】 void SortCharD() int i, j, k, strl; char ch; for (i=0;i strl=strlen (xx i ); /*求各行的长度 */ for (j=0; j for (k=j+l; k if (xxi j ch=xxi j; xxi j=xxi k; xxi k =ch; 【试题解析】 本题考查的知识点如下: (1)循环结构的嵌套。 (2)字符的大小比较。 (3)字符排序。 本题以行为单位对文章进行处理,首先要确定每一行中字符的个数。这个操作可使用字符串处理函数 strlen(char*str)来完成。对字符从大到小排序依据的是字符的 ASCII码,在 C语言中,字符量可参与任何整 型运算,所以可以直接使用比较运算符进行比较。排序使用前面介绍的 “选择排序法 ”。最后使用循环结构对文章中的 每一行都进行以上的操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

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

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