首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
admin
2010-01-11
41
问题
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数WriteDat()把结果xx输出到文件OUT88.DAT中。
例如,原文:dAe,BfC
CCbbAA
结果:,ABCdef
AACCbb
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80};
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void SortCharA()
{
}
void main()
{
clrscr();
if (ReadDat())
{
printf("数据文件IN88.DAT不能打开!\n\007");
return;
}
SortCharA();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
char *p;
if((fp=fopen("IN88.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("OUT88.DAT","w");
for(i=0;i<maxline;i++)
{
printf("%s\n",xx
);
fprintf(fp,"%s\n",xx
);
}
fclose(fp);
}
选项
答案
void SortCharA() { int i,j,k,strl; char ch; for (i=0;i<maxline;i++) { strl=strlen(xx[i]); /*求该行的字符个数*/ for(j=0;j<strl-1;j++) /*对字符按从小到大的顺序进行排序*/ for(k=j+1;k<str1;k++) if (xx[i][j]>XX[i][K]) { ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch; } } }
解析
本题考查的知识点如下:
(1) 循环结构的嵌套。
(2) 字符的大小比较.
(3) 字符排序。
本题以行为单位对文章进行处理,首先要确定每一行中字符的个数。这个操作可使用字符串处理函数strlen(char *str)来完成。对字符从小到大排序依据的是字符的ASCⅡ码,在C语言中,字符量可参与任何整型运算,所以可以直接使用比较运算符进行比较。排序使用前面介绍的“选择拌序法”。最后使用循环结构对文章中的每一行都进行以上的操作。
转载请注明原文地址:https://kaotiyun.com/show/3b5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在文件系统中,文件的逻辑块与存储介质上物理块存放顺序一致的物理结构是()。
在下图所示的UNIX树形文件目录结构中,方框代表日录,椭圆代表文件,根目录root常驻内存,其他文件和目录均在磁盘中存放。其中,用户Li和Sun是同组用户,他们的目录分别为Li和Sun,其目录及其他的子目录和文件的属性如下表所示。下列操作中,哪
下表是某页式内存分配的情况,页面大小为4096B,有效位为1表示该页在内存。系统将逻辑地址0x0E8D、0x3010、0x411B、0x00FB、0x231E转换为物理地址时,会发生几次缺页中断?()
主机A的IP地址为202.113.25.55,掩码为255.255.255.0。如果主机B希望向主机A所在的网络发送直接广播,那么它应该使用的直接广播地址为()。
下列各种数据对象中,与进程具有一一对应关系的是()。
在实现文件系统时,可采用“目录项分解法”加快文件目录检索速度。假设目录文件存放在磁盘上,每个盘块1024字节。文件控制块有64字节,其中文件名占8字节,文件控制块分解后,第一部分占有10字节(包括文件名和文件内部号),第二部分56字节(包括文件内部号和
某一主机的IP地址为20.113.25.55,掩码为255.255.240.0。该主机在发送有限广播数据报时,其目的IP地址为()。
从计算机应用角度来看,操作系统的主要作用是提供()。
在一个采用非抢占式调度策略的系统中,下列哪些因素将引起进程调度?()
在关系数据库规范化理论的研究中,在函数依赖的范畴内,【】达到了最高的规范化程度。
随机试题
根据这段古文填空“爨”的意思是_____。
A、燥热内结,营阴被灼,络脉瘀阻,蕴毒而成B、肾阴亏损,肝失濡养,肝肾精血不足,无以上承C、阴虚燥热,肺失滋润D、阴虚热炽,炼液成痰,痰阻经络,蒙蔽心窍E、阴损及阳,脾肾衰败消渴病并发中风偏瘫的机制是
根管最狭窄的部位是
2003年8月15日上午8点半至9点,根据群众举报,武汉市药品监督管理局局执法人员在书剑苑现场聆听了都江堰市弘泰生物工程有限公司其产品“泰元胶囊”的宣传讲座,经发现都江堰市弘泰生物工程有限公司夸大其产品“泰元胶囊”(保健食品)能够治疗各种风湿病、颈椎病、腰
中国人李太白与朝鲜人张秋水因借款合同一案诉至法院,原告李太白要求法院判决张秋水偿还借款本金5万元及利息5000元。法院组成合议庭审理本案。关于本诉讼中,下列说法错误的是:
建筑安装工程竣工图包括( )。
下列属于商业银行提高资本充足率办法的是()。
在W公司中,企业文化是围绕着限定的工作规章和程序建立起来的,理性和逻辑是其中心,分歧由规章和制度来解决。W公司的文化类型是()。
领队带领有申报物品的旅游者通关时应告知的事项有()。
不属于意大利文艺复兴“艺术三杰”创作的作品的是:
最新回复
(
0
)