首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
admin
2010-09-05
76
问题
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把结果string输出到OUT.dat文件中。
例如,原文:dAe, BfC.
CcbbAA
结果:,. ABCdef
AACbbc
原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。
注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
char string [50] [80];
int maxline = 0; /* 文章的总行数 */
int Rdata (void);
void Wdata (void);
void SortCharA(void)
{
}
void main ()
{ if (Rdata ())
{ printf("数据文件 IN. dat 不能打开! \n\007");
return;
}
SortCharA ();
Wdata ( );
}
int Rdata (void)
{ FILE *fp;
int i = 0;
char *p;
if ((fp = fopen("IN. dat", "r")) == NULL)
return 1;
while (fgets(string
, 80, fp) != NULL)
{ p = strchr(string
, ’\n’);
if (p)
*p = 0;
i++;
}
maxline = i;
fclose (fp);
return 0;
}
void Wdata (void)
{ FILE *fp;
int i;
fp = fopen("OUT. dat", "w");
for (i=0; i<maxline; i++)
{ printf("%s\n", string
);
fprintf(fp, "%s\n", string
);
}
fclose (fp);
}
选项
答案
void SortCharA (void) { int i, j, k, str1; char ch; for (i=0; i<maxline; i++) { str1 = strlen(string[i]); for (j=0; j<str1-1; j++) for (k=j+1; k<str1; k++) if (string[i] [j] > string [i] [k]) { ch = string[i] [j]; string[i] [j] = string[i] [k]; string[i] [k] = ch; } } } [解题思路] 这里采用strlen字符函数获取字符串的长度;对文章中的每一行的字符利用双重循环进行两两比较,较小的字符往行前放,较大的字符往行后放,这样就实现了以行为单位对字符从小到大的排序。在程序中的语句是if(string[i][j]>string[i][k])成立,string[i][j]和string[i][k]就交换数据。
解析
转载请注明原文地址:https://kaotiyun.com/show/VuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
一个数字签名算法至少应该满足三个条件,下列哪一个不属于数字签名算法应满足的条件?
在概念模型中,客观存在并可以相互区别的事务称为_____。
在关系模式R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E}则候选码为【】,关系模式R(D,E,G)最高可以达到【】。
关系的规范化实质上是围绕着()进行的。
OracleOLAP是Oracle数据库系统的______解决方案。
下列问题的关系代数操作基于如下的关系R和S:
Sybase公司目前的企业级服务器ASE支持下述哪些功能?()Ⅰ.Java语言和XML语言Ⅱ.服务器之间的失败转移Ⅲ.保证分布式事务处理的完整性
如下解除死锁的方法可行的是()。
m阶B树的根结点至少有【】棵子树。
在SQL中,关系模式被称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,下列说法不正确的是
随机试题
研究新闻事业管理的根本目的是()
某女胁痛2月,刻下症见两侧胁肋胀痛,时左时右,走窜不定,精神不振,沉默少言,但饮食尚可,伴乳房胀痛,苔薄白,脉弦。选方为:
A.脊硬膜B.脊蛛网膜C.脊软膜D.硬膜外腔E.蛛网膜下腔脊膜中最薄而紧贴在脊髓表面的是()
架空屋面能够有效降低屋面板室内侧表面温度,其正确的隔热作用原理是()。
当事人在( )情况下,可以向仲裁委员会所在地的中级人民法院申请撤销裁决。
承担民事责任的方式不包括()。
有4支队伍进行4项体育比赛,每项比赛的第一、第二、第三、第四名分别得到5,3,2,1分。每队的4项比赛的得分之和算作总分,如果已知各队的总分不相同,并且A队获得了三项比赛的第一名,问总分最少的队伍最多得多少分?()
数据处理的最小单位是
Whatdoesthewomanwanttobuy?
(Theatmosphere)(isconsisted)ofcertaingases(mixedtogether)(in)definiteproportions.
最新回复
(
0
)