首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
admin
2009-02-15
37
问题
函数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通用服务器④应用服务器⑤综合服务器
下列选项中,关于基于CISC处理器的Intel结构的PC服务器描述不正确的是()。
路由器网络管理能力不可以管理到()。
WWW服务器结构中,浏览器与服务器之间传输信息的协议是()。
一台交换机具有24个10/100Mbps全双工端口和2个1000Mbps全双工端口,如果所有端口都工作在全双工状态,那么该交换机总带宽应为
A、 B、 C、 D、 D规划内部网络地址系统的基本原则如下。①简捷:内部网络地址规划一定要简洁,文档记录清晰,使使用者很容易理解;②便于系统的扩展与管理:网络地址规划一定要考虑具有良好的可扩展性,管理方便;
A、 B、 C、 D、 D数据库服务器相比文件服务器效率要高,一般采用客户/服务器(client/Server)工作模式,如Oracle、Sybase、SQLServer数据管理系统;客户程序使用SQL语言
A、 B、 C、 D、 BAironet1100系列接入点主要用于独立无线网络的中心点或无线网络和有线网络之间的连接点,它主要为企业办公环境而设计,兼容IEEE802.11b和IEEE802.11g,它
A、 B、 C、 D、 BP2DR模型是TCSEC模型的发展,也是目前被普遍采用的安全模型。P2DR模型包含四个主要部分:策略、防护、检测和响应。策略是模型的核心,所有的防护、检测、响应都是依据安全策略实施的
A、 B、 C、 D、 C防火墙是在网络之间通过执行控制策略来保护网络的系统,它包括硬件和软件。防火墙安装的位置一定是在内部网络与外部网络之间。防火墙主要功能有:①检查所有从外部网络进入内部网络和从内部网络流
随机试题
患儿,5岁。近1周内常有头面、肢体浮肿,时轻时重,小便短赤,头身困重,脘闷纳呆,口苦口黏,大便不爽,舌红,苔黄腻,脉滑数。1个月前曾有皮肤感染病史。治疗应首选的方剂是()
盐酸普鲁卡因在临床上用作传导麻醉时的浓度应为()。
关于根管预备操作哪项是错误的
治疗慢性粒细胞性白血病,首选
患儿1岁半。发热4天,热退后全身出现红色斑丘疹。其诊断是
有甲、乙、丙三种股票被选为样本股,基期价格分别为3.20元、4.00元和5.00元,计算日价格分别为6.40元、6.40元和5.50元。如果设基期指数为100点,用相对法和综合法计算日股价指数为156.67点和150点。()
我国古代工匠在制作漆器的时候,常常要在漆里掺入桐油等干性植物油。在制造彩色漆器的时候,也用桐油和各种颜料或染料__________油彩,绘出各种花纹图案,形成具有我国独特民族风格的漆器__________。填入画横线部分最恰当的一项是:
企业应该通过跨越现有竞争边界看市场以及将不同市场的买方价值元素筛选与重新排序,这种战略选择是指()。
在撰写教育研究报告时,小张对之前的研究成果中与自己的研究相契合的部分直接作为自己的报告内容。该研究者在研究报告撰写时违反了
高一(2)班班主任王老师在班主任教育教学过程中,从来不采取“一刀切”的办法,因为他深刻的认识到人的身心发展具有()。
最新回复
(
0
)