首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
admin
2009-02-15
31
问题
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT35.DAT中。
例如,原文:dAe,BfC
CCbbAA
结果:fedCBA,
bbCCAA
原始数据文件存放的格式是:每行的宽度均小于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 SortCharD()
{
}
void main()
{
clrscr();
if (ReadDat())
{
printf ("数据文件 IN35.DAT 不能打开!\n\007 ");
return;
}
SortCharD();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN35.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("OUT35.DAT","w");
for(i=0;i<maxline;i++)
{
printf ("%s\n",xx
);
fprintf(fp,"%s\n’,xx
);
}
fclose(fp);
}
选项
答案
void SortCharD() { int i,j,k,str1; char ch; for (i=O;i<maxline;i++) { str1=strlen(xx[i]); /*求各行的长度*/ for(j=0;j<str1-1;j++) /*对字符按从大到小的顺序进行排序*/ for(k=j+1;k<str1;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://kaotiyun.com/show/J3fZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在复制磁盘块到备份介质上时忽略文件结构,从而提高备份的性能称为()。
邮件服务器安装设置完成后,除了可使用Web浏览器登录邮件服务器进行测试外,还可以使用()进行测试
在小型的并且不接入Internet的网络中,域名解析可以采用静态的方法,即由hosts文件完成这一工作,在每台计算机上的hosts文件中配置主机名和IP地址的转换关系;但在大型的网络中,域名解析通常采用动态的方法,完成动态名称解析的系统称()。
如图1-6所示为在一台主机上用Sniffer捕获的数据包。请根据图1-6中的信息回答下列问题。(1)该主机使用的DNS服务器的域名是(16),DNS服务器的IP地址是(17)。(2)如果图1-6显示的是在该主机上执行某个操作过程中
下列对SSID的描述中,错误的是______。
下列关于路由器技术指标的描述中,错误的是______。
A、 B、 C、 D、 DSYNFlooding攻击的基本思路是:攻击者主机使用无效的IP地址(即伪造了数据包中IP地址,隐藏了自身的IP地址),利用TCP连接的3次握手过程,使得受害主机处于开放会话的请求
A、 B、 C、 D、 B在宽带城域网业务中有多媒体业务、数据业务与普通的语音业务。各种业务对网络服务质量的要求是不同的。网络服务质量表现在延时、抖动、吞吐量和包丢失率等几个方面。在有限的网络资源条件下,应该
A、 B、 C、 D、 A城域网(MAN)的覆盖范围一般在一个城市或地区的内部,距离通常在几十公里之内,其设计目标是满足覆盖范围内大量企业、机关、公司的多个局域网互联的请求,以实现大量用户之间的数据、语音、图
A、 B、 C、 D、 C网络安全基本要素包括保密性、完整性、可用性、可鉴别性和不可否认性;可鉴别性指对实体身份的鉴定,适用于用户、进程、系统、信息等;不可否认性指无论发送方还是接收方都不能抵赖所进行的传输;
随机试题
电桥是把已知标准量与被测量进行比较而测出被测量的值,故称为比较式测量仪器。()
一种与生活愿望相结合并指向未来的想像叫()。
减压病引起的栓塞为
原发性慢性肾上腺皮质功能减退症激素替代治疗宜选用
排入河流的点源两排放口的间距较近时,可以简化为一个,其位置假设在(),其排放量为两者之和。
施工机械台班单价的组成费用包括( )。
M公司为了自身的发展,决定实施一项新的市场拓展计划。为此,公司成立了一个决策委员会。根据所学的理论就M公司在团体决策过程中出现的现象进行分析并回答问题。决策委员会第一次举行决策项目讨论会时,很长时间没人发言,当委员会主席谈了自己的观点之后,大多数人表示
干燥的冷空气和富含水蒸气的暖空气相遇,发生大规模碰撞时形成的极端天气现象是()。
()是依据一定的哲学或伦理观、意识形态和社会政治需要而引出的对课程进行原则性规范或总括性指导的目标。
Doweneedlawsthatpreventusfromrunningriskswithourlives?Ifso,thenperhapslawsareneededprohibitingthesaleofa
最新回复
(
0
)