首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
admin
2010-09-05
48
问题
函数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全国计算机三级
相关试题推荐
下列条目中哪些是数据库管理系统的基本功能模块?Ⅰ.数据库定义Ⅱ.数据库存取Ⅲ.数据库运行和管理Ⅳ.数据组织、存储和管理Ⅴ.数据库建立和维护
下列对关系的叙述中,哪一个是不正确的?
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是
下列哪一个术语与数据的存储结构有关?
设关系模式R(A,B,C)有函数依赖集F={A→B,B→C),则关系R的规范化程度至多达到()。
数据库管理技术的发展是与计算机技术及其应用的发展有着紧密的联系,经历了三个阶段,它们分别是:______阶段、______阶段和______阶段。
数据库管理系统中的安全控制模块属于______。
计算机网络最主要的功能是实现______。
用机器语言编写的程序称为______,其指令格式、数据等都是______形式。
计算机网络按所涉及的范围大小和计算机之间互联距离的不同,可分为______。
随机试题
ToHaveaBetterConversationIntroductionToconversewellrequiresabalancebetween【T1】________Rulesforabet
成人结核性脑膜炎脑神经损害最常见
A.六味地黄丸B.玉女煎C.左归丸D.沙参麦冬汤E.麦门冬汤治疗虚劳肺阴虚证,应首选()
露天地面停车场的停车面积规划指标,按当量小汽车估算,常采用下列哪一种值域?()
以下()邮寄物,收件人须事先按照有关规定向国家质检总局申请办理特许审批手续。
下列有关可持续增长的表述,不正确的是()。
根据《企业破产法》的有关规定,涉及债务人财产的下列行为中,无效的是()
研究人员认为肥胖症和人体内寄生某些能产生特定气体的微生物有关,这些微生物使他们呼出的气体味道更难闻。加州洛杉矶CS医学中心分析了792位体检者的呼吸,发现呼出甲烷和氢气量高的人的身高体重指数(BMI)比正常人要高2.4点,即属于肥胖人群。根据以上描述不能推
【2014江西真题】某现任教师,因故意犯罪被判三年有期徒刑,其教师资格()。
以下关系表达式中,其值为False的是______。
最新回复
(
0
)