首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数Write
admin
2009-02-24
36
问题
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT35.DAT中。
例如,原文:dAe,BfC
CCbbAA
结果:fedCBA,
bbCCAA
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WrteDat()的内容。
试题程序:
#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;
}
SortChar D();
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\",xx
);
fprintf(fp,"%s\n",xx
);
}
fclose(fp);
}
选项
答案
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 (xx[i] [j] { 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/yRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
关系的规范化实质上是围绕着______进行的。
下列关于函数依赖的叙述中,哪一条是不正确的?
下列排序方法中,哪一种方法总的关键码比较次数与记录的初始排列状态无关?()A)直接选择排序B)直接插入排序C)起泡排序D)快速排序
关系数据库中,实现实体之间的联系是通过表与表之间的
下面有关模式分解的叙述中,不正确的是
下列关于E-R模型向关系数据模型转换的叙述中,正确的是
WWW客户与WWW服务器之间的信息传输使用的协议为()。
下列哪一种设备不是输入设备?
两阶段封锁协议下,将多个事务根据它们的封锁点进行排序,这个顺序就是事务的一个【】次序。
在SQLServer2008中,设log1是SQLServer身份验证模式的数据库服务器登录帐户。现要授予logl具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember’log1’,’【9】’
随机试题
鉴别腹膜内型和腹膜外型的膀胱破裂,最好的方法是
聚乙烯塑料容器内,不宜长期贮存的食品是
可以使用具有高度特异性的核酸探针对于病原微生物的鉴定。检测霍乱弧菌流行株用的探针是
案情:甲公司签发金额为1000万元、到期日为2006年5月30日、付款人为大满公司的汇票一张,向乙公司购买A楼房。甲乙双方同时约定:汇票承兑前,A楼房不过户。其后,甲公司以A楼房作价1000万元、丙公司以现金l000万元出资共同设立丁有限公司。某
背景材料:某电建公司承建某电厂一期工程的机组工程,安装的两台机组分别于2009年12月10日和2010年9月17日完成168h满负荷试运行移交式生产。该公司长期以来客户反应良好,建立了较完善的施工项目交工后的回访与保修制度,广泛听取了用户意见,改进服务方
当事人不服人民法院第一审判决的,有权在法定期限内向上一级人民法院提起上诉,该法定期限是指( )。
草圣(),安徽省和县乌江镇人,赵朴初、启功等称之诗、书、画“当代三绝”,著有《古棠三痴生拙稿》。
在下列教学方法中,属于以直接知觉为主的是()
实施采购过程中往往需要综合采用多种方法,来保证采购能够顺利进行。______不属于实施采购过程中需要用到的方法和技术。
品牌
最新回复
(
0
)