首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
admin
2010-06-17
32
问题
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数WriteDat()把结果xx输出到文件OUT88.DAT中。
例如,原文:dAe,BfC
CCbbAA
结果:ABCdef
AACCbb
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50] [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(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN88.DAT","r"))==NULL)
return 1;
while(fgets(xx
,80,fp) !=NULL)
{
p=strchr(xx
,’\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;i {
printf("%s\n",xx
);
fprintf(fp,"%s\n",xx
);
}
fclose(fp);
}
选项
答案
void SortCharA() { int i,j,k,strl; char ch; for (i=0; i<maxline;i++) { strl=strlen(xx[i]); /*求该行的字符个数*/ for (j=0; j<strl-1; j++) /*对字符按从小到大的顺序进行排序*/ for (k=j+1; k<strl ;k++} if (xx[i] [j]>xx[i] [k]) { ch=xx[i] [j]; xx[i] [j]=xx[i] [k]; xx[i] [k] =ch; } } }
解析
本题考查的知识点如下:
(1)循环结构的嵌套。
(2)字符的大小比较。
(3)字符排序。
本题以行为单位对文章进行处理,首先要确定每一行中字符的个数。这个操作可使用字符串处理函数strlen(char*str)来完成。对字符从小到大排序依据的是字符的ASCII码,在C语言中,字符量可参与任何整型运算,所以可以直接使用比较运算符进行比较。排序使用前面介绍的“选择排序法”。最后使用循环结构对文章中的每一行都进行以上的操作。
转载请注明原文地址:https://jikaoti.com/ti/Uk97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
UART传送一个字符时有固定的格式,如下图所示。图中①和②分别是【61】位和【62】位。
下列产品中不属于嵌入式系统的是()。
微波通信是利用频率为300MHz~300GHz电磁波进行的通信,它具有频带宽、容量大的特性,应用广泛。下面不属于微波通信应用的是()。
现为某家用小型路由器设备选择网络功能强大的操作系统,希望尽可能降低成本并满足系统功能需求。以下嵌入式操作系统中,最适宜采用的操作系统是()。
如下几种Bootloader中,用于Linux操作系统引导程序加载时所支持不同体系结构处理器种类最多的是()。
嵌入式Linux中,不属于Linux内核部分的功能是()。
在嵌入式系统(如数码相机)中,获取数字图像的过程大体分为四步,如下图所示,其中前3个步骤分别是()。
ARM处理器用一条指令完成有条件的无符号数加法运算,并更新CPSR中的状态,条件是如果相等,要求指令执行R1+R2,结果送R3中,则这条指令为【55】;如果条件是大于,要求指令执行R1一R2,结果放R3中,则该指令为【56】。
指纹考勤机(如图所示)通常用于在工作日的上班时间,采集员工指纹信息,以确定该员工是否正常上班。其基本功能要求有:a、能够采集指纹信息,并求取指纹特征,然后与事先预存在指纹特征库中的指纹特征比对。b、系统中需存储指纹图原始信息和指纹特
随机试题
社会工作者小陶在与服务对象小范会谈时得知,其女友最近与他分手了,小范非常恼怒,准备用暴力伤害女友。基于对小范的了解,小陶认为事态严重,迅速将此事报告给督导,并联系相关单位进行干预,妥善处理了此事。根据社会工作伦理困境处理原则,小陶的做法遵循的是(
下列符合心房纤颤临床表现的是
诊断明确的十二指肠球部溃疡病人,近3天每日排成形黑便1次。量约50g,应选的治疗方案
脉象特征形细而行迟,往来不畅,脉势不匀,如轻刀刮竹,其临床意义是
某省甲市A区法院受理一起保管合同纠纷案件,根据被告管辖权异议,A区法院将案件移送该省乙市B区法院审理。乙市B区法院经审查认为,A区法院移送错误,本案应归甲市A区法院管辖,发生争议。关于乙市B区法院的做法,下列哪一选项是正确的?(2010—卷三—39,单)
Word文字处理操作考试要求:(1)将下段文字的标题置于文章中央、字体设为“仿宋体”三号,加粗。(2)将“正文”字体设为“宋体”四号,首行缩进2字符。(3)将文字从“我们将……”分为两个自然段。会计电算化会计
电源馈线规格应符合的要求:通信用交流中性线采用与相线截面面积不同的导线;直流电源馈线按近期负荷确定;接地导线采用铝芯导线。()
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
Californiaishavingproblemswithitsdeathpenalty.Ithasn’texecutedanyonesince2006,whenafederalcourtruledthatits
贝多芬与勇气——2014年英译汉及详解Musicmeansdifferentthingstodifferentpeopleandsometimesevendifferentthingstothesamepersonat
最新回复
(
0
)