首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
函数Rdata()实现从文件IN.dat中读取一篇英文文章存入字符串数组string中,请编写函数SortCharA(),其功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字爷串数组string中。最后调用函数Wdata(),把
admin
2010-09-05
104
问题
函数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,S和T分别如下图所示。则有
在SQL语言的SELECT语句中,实现投影操作的是哪一个子句?
IP地址由网络地址和主机地址两部分组成,C类网络的主机地址长度是
绝大多数数据库系统的总体结构都具有外模式、模式、内模式三级模式结构。描述数据库中全体数据的全局逻辑结构和特性的是_____。
目前城域网的体系结构上采用【】、【】与接入层的三层模式。
链表中数据元素的入栈顺序为abcde,则其出栈顺序为______。
下列问题基于下面的叙述;某二叉树节点的前序序列为E、A、C、B、D、G、F,对称序序列为A、B、C、D、E、F、G。
如下解除死锁的方法可行的是()。
随机试题
丁香的适应证是()
Kennedy第一类牙列缺损者,选用混合支持式义齿,游离端鞍基左右摆动的影响因素一般不考虑
LAC是指在长期内平均每单位产量所消耗的长期总成本。()
()被称为“在历史画中运用现实主义方法的第一个画家”。
行政赔偿的范围包括损害公民人身自由权的赔偿、损害公民生命健康权的赔偿、损害公民名誉权的赔偿、损害财产权的赔偿。()
根据以下资料,回答106—110题若2007年城市和农村的居民交通和通信的价格比值为2,那么2008年这项比值约为()。
就在“古典音乐注定是一种小众艺术”成为一种基本共识时,这个艺术门类的门槛却被新技术撬动了。之前,古典音乐使尽浑身解数,试图吸引新受众而不得,技术却展现了另一种可能性,如果有适当的机会,人们其实渴望了解古典音乐。以这段文字作为开头,文章接下来最可能
欧洲债券与外国债券的比较区别。
在SQL中,建立索引的命令是
A、 B、 C、 C问题中提及很长的劳动时间(putinalotofhours)并寻求肯定的回答,因此作出肯定回答Yes,并进一步提到薪金问题的(C)应为正确答案。(A)如果去掉I也可以作为正确答案。注意不要把
最新回复
(
0
)