首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
admin
2010-09-05
102
问题
函数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全国计算机三级
相关试题推荐
下列术语中,哪一个属于数据库三级模式结构中的内模式?
一个关系模式为Y(X1,X2,X3,X4),假定该关系存在如下函数依赖;X1→X2,X1→X3,X3→X4,则该关系属于【】,因为它存在着【】。
设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,哪个(些)是正确的?()Ⅰ.若X→→Y,则X→YⅡ.若X→Y,则X→→YⅢ.若X→→Y,且YY,则X→→Y’Ⅳ.若X→→Y,则X→
在关系数据库设计中,设计关系模式是在数据库设计中()阶段完成的任务。
关系数据库的数据语言是______的语言,其核心部分为查询,因此又称为查询语言。
线性表、栈和队列都是线性结构,可以在线性表的______位置插入和删除元素;而对栈只能在______插入和删除元素;对于队列只能在______插入和在______删除元素。
数据库管理系统的数据操纵语言(DML)所实现的操作一般包括______。
设散列表为Table[0...m-1],初始状态为空,用线性探测法解决冲突,将n(n<m)个不同的关键码插入散列表中,如果这n个关键码的散列地址都相同,则探测的次数是【】。
计算机网络最主要的功能是实现______。
m阶B树的根结点至少有【】棵子树。
随机试题
将函数f(x)=展开成麦克劳林级数,并写出收敛区间.
A.停止手术,给予缩宫素和抗生素B.静脉注射阿托品1mgC.全身抗生素治疗D.抗生素治疗3天后再行剖宫术E.5%的NaHCO3,静脉滴注患者女性,行刮宫术后3天体温升高39℃,下腹疼痛,白带混浊,应
患儿男,10岁。曾“感冒”,发热;10天后出现眼睑水肿,尿色如茶水。体检:颜面及眼睑均有轻度水肿,血压120/90mmHg(16/12kPa);心肺正常。肝右肋下1cm,质中硬,轻度压痛;双肾区轻微叩击痛。尿蛋白(++),尿镜检RBC满视野/HP,WBC
男性,45岁,外伤致骨盆骨折,会阴部裂伤,术后尿潴留、烦躁。最佳处理方法
《献血法》规定,国家提倡健康公民自愿献血的年龄是()
下列关于个人独资企业计算个人所得税时有关扣除项目的表述,正确的是()。
当公司()时,资产效率下降和商业信用减少可能成为公司贷款的原因。
BankMortgageRatesWillFallSeveralofCanada’slargestbanks【K1】______todecreasetheirmortgagerates.RoyalBankreveal
通货膨胀的主要类型和特点是什么?
[A]music[B]language[C]hat[D]film[E]bank[F]breakfast[G]teacher
最新回复
(
0
)