首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数Write
admin
2010-01-11
48
问题
函数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全国计算机三级
相关试题推荐
系统中有2个并发进程,当一个进程在等待另一个进程向它发送消息时,它们之间的关系是()。
下列关于进程调度的叙述中,哪些是正确的?()
IM系统工作于用户/服务器模式时,进行消息转发目的地判断的是()。
如果文件的存储介质是磁盘,下列哪些“文件物理结构、存取方式”组合适合磁盘上的文件?()
进程控制块(PCB)用于描述进程的基本情况和进程的运行变化过程,它所包含的内容主要有()。
在操作系统各种存储管理方法中,存在外碎片的是()。
某信息系统具有安全内核,其安全等级至少是()。
在数据库中,下面列出的数据模型的3个要素中,用于描述系统的动态特性的要素是 Ⅰ.数据结构Ⅱ.数据操作 Ⅲ.完整性约束
CIMS的研究包含了信息系统的主要研究内容,因而也是计算机信息系统的一个主要研究和发展方向,它的目标是对设计、制造、管理实现______。
随机试题
作为公文的函的语言要平实、亲切、自然。
患者,男性,30岁。因重症肺炎行机械通气2周,体温正常5天,最近又发热3天,体温38.5~39℃。查体:双下肺可闻及散在湿啰音,气道分泌物为黄色黏痰,右颈内静脉置管部位皮肤红肿、硬结,无脓液渗出。如果导管定量细菌培养阳性(>103CFU),从导管培养出
女性,22岁,妊娠9个月余,临床诊断腹腔积液,羊水过多,胎儿畸形,引产时胎头娩出、胎肩尚未娩出时,患者突然惊叫一声,血压、脉搏测不到,抢救无效死亡。该病例大体和显微镜下最具诊断意义的病理改变是
漂白粉的杀菌效率是()
以下叙述中正确的是()。
会计软件可以不具备的功能包括()。
已知二次函数y=x2-2mx+m2+3(m是常数).证:不论m为何值,该函数的图象与x轴没有公共点;
自2010年起,最高人民法院开始发布指导性案例,给地方各级人民法院审判工作以参考。有人认为这就是我国的判例,与英美法系国家的判例没有区别。请运用法理学知识分析上述观点。
江泽民在党的十六大报告中指出:。“中国共产党深深扎根于中华民族之中。党从成立那一天起,就是中国工人阶级的先锋队,同时是中国人民和中华民族的先锋队,肩负着实现中华民族伟大复兴的庄严使命。”请根据这段科学论述,来分析说明在新民主主义革命时期中国共产党既是中国工
数据库系统的三级模式分别为【】模式、内部级模式与外部级模拟。
最新回复
(
0
)