首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
admin
2009-02-15
45
问题
函数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全国计算机三级
相关试题推荐
下里选项中,不属于网络协议的是()。
攻击者冒充信息源节点用户,将伪造的信息发送给信息的目的节点,这属于()。
电子邮件系统是Internet上最重要的网络应用之一,电子邮件系统的核心是()。
FTP服务器的域创建完成后,需要添加用户才能被客户端访问。用户包括匿名用户和命名用户。在用户名称文本对话框中输入()命令,系统会自动判定为匿名用户,将不会要求输入密码而直接要求输入主目录。
N-ISDN有两种接口:基本速率接口(2B+D)和基群速率接口(30B+D),有关这两种接口的描述中,正确的是______。
IIS(InternetInformationServer)是微软公司推出的[16]服务器程序。安装WindowsServer2003时,将自动安装IIS并建立默认的站点.IIS只能运行在基于[17]技术的Windows平台上,因此
使用FTP可传送任何类型的文件,在进行文件传送时,FTP客户机和服务器之间要建立两个连接:控制连接和______。
A、 B、 C、 D、 D常用的部署方法有:·入侵检测探测器放在防火墙之外;·入侵检测探测器放在防火墙之内;·防火墙内外都有入侵检测探测器;·入侵检测探测器安装在其他关键部位。
A、 B、 C、 D、 D数据库服务器相比文件服务器效率要高,一般采用客户/服务器(client/Server)工作模式,如Oracle、Sybase、SQLServer数据管理系统;客户程序使用SQL语言
随机试题
对个体散客,以采取独白式的形式进行导游服务。()
Onefinedayabout74000yearsago,agiantvolcanoonSumatrablewitstop.Thevolcano,namedToba,mayhaveejected(喷射)10
在下列癌前病变中,癌变几率最高的是
下图表示的是()模式。
某石油储备库最大原油储罐为(10×104)m3的外浮顶油罐,油罐直径80m,罐高21.80m,储罐保护采用固定式低倍数泡沫灭火系统和冷却水系统。低倍数泡沫灭火系统采用6%水成膜泡沫混合液,罐壁顶喷放,冷却水环管布置在二道抗风圈和三道加强圈的下侧,总计流量为
中国的传统故事“范进中举”中,当范进得知考中时,他的情绪状态是()。
陈先生:未经许可侵入别人的电脑,就好像开偷来的汽车撞伤了人,这些都是犯罪行为。但后者性质更严重,因为它既侵占了有形财产,又造成了人身伤害;而前者只是在虚拟世界中捣乱。林女士:我不同意。例如,非法侵入医院的电脑,有可能扰乱医疗数据,甚至危及病人的生命。因此
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout
PASSAGETHREEWhatattributeaboutDenimcanbelearnedfromthemanyUSPresidents’wearingofjeans?
PartyA:ShanghaiInternationalTradeCorporationPartyB:BritishAARBankGroupJVCompany:AARTradeCompanyNotes:A
最新回复
(
0
)