首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O
函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O
admin
2013-12-10
60
问题
函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O的右边,而原先右边的则反之,并把小写字母O删除,依次执行直至这一行中的小写字母O处理完,之后把已处理的字符串仍按行重新存入字符串数组XX中。最后main()函数调用函数WriteDat()把结果xx输出到文件out.dat中。
例如原文:you have the correct record.
第1个O:u have the correct record.y
第2个0:rrect record.yu have the C
第3个0:rd.yu have the crrect rec
提示:对于每一行字符串数组处理有如下步骤可供参考:
第一步:查找字符串中小写字母“0”的位置,没有找到则结束本字符串的处理。
第二步:如果找到字符串中小写字母“0”的下标为pos,则调用函数change完成一次处理,并形成新的字符串输出。
第三步:对新字符串回到第一步重新进行以上处理。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
【试题程序】
#include
#include
char xxE503E803;
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
/*函数功能:以pos为下标,实现字符串的交叉换位输人参数:str:需要进行交叉换位处理的字符串;pos:小写字母~O在输入字符串中的下标位置;输出参数;str:交叉换位后的字符串。*/
void change(char*str。int pos)
{
char st[80];
str[pos]=0;
strcpy(st,str+pos+1);
strcat(st,str);
strcpy(str,st);
}
void Str()R(void)
{
}
void main()
{
if(ReadDat()){
printf(“数据文件IN.DAT不能打开!\n\007”):
return;
}
Str0R():
WriteDat();
}
Int ReadDat(void)
{
FILE*fp;
int i=0;
char*P;
if((fp:fopen(“in.dat”。“r”))==NULL)
return 1;
while(fgets(xx
,80,fp)!=NULL){
p—strehr(xx
,’\n’),
if(p)”p=0;
i++;
}
maxline=i;
felose(fp);
return 0;
}
void WriteDat(void)
{
FILE*fp;
int i:
fp=fopen(”out.dat”,”w”);
for(i=0;i
printf(“%s\n”,xxEi]);
fprintf(fp。“%s\n”,xxEi]);
}
fclose(fp);
}
选项
答案
void StrOR(void) { int i,j; for(i=0;i
解析
转载请注明原文地址:https://www.kaotiyun.com/show/IElZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
为了保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改到外存的数据库中。这称作【】。
新奥尔良方法将数据库设计分为4个阶段,它们是
若让元素1,2,3依次进栈,则出栈次序不可能出现哪一种情况?
数据库应用系统的设计应该具有对于数据进行收集、存储、加工、抽取和传播等功能,即包括数据设计和处理设计,而【】是系统设计的基础和核心。
字符A,B,C一次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成多少个不同的字符串?
用二维表结构表示实体以及实体间联系的数据模型称为【】数据模型。
设有关系R(S,D,M),其函数依赖集F={S→D,D→M},则关系R的规范化程度至多达到
有关系模式A(C,T,H,R,S),其中各属性的含义是: C:课程T:教员H:上课时间R:教室S:学生 根据语义有如下函数依赖集: P={C→T,(H,R)→C,(H,T)→R,(H.S)→R} 关系模式A的码是
IBMDB2对关系型数据库进行面向对象的支持,主要包括:用户定义数据类型(UDT)、用户定义函数(UDF)和大对象(LOB),形成新一代【】数据库系统。
随机试题
男,18岁。反复发作喘息、呼吸困难、咳嗽3年。体检:双肺散在哮鸣音,心脏无异常。下列检查结果中有助于明确诊断的是()
两块面积和肥沃程度相同的土地,一块离市场较近,一块离市场较远,租用前者必须多交一定地租,它属于()
A.胃大弯B.胃小弯或十二指肠后壁C.胃小弯D.幽门附近、胃和十二指肠前壁E.胃窦胃溃疡多位于()
在施工成本的各种核算方法中,业务核算比()。
或有事项的结果不确定,仅指或有事项的结果是否发生具有不确定性。()
分析下面谱例。要求:划分乐句,并画出结构图式,标明小节数。
高中语文教学评价的基本原则有哪些?
公安内务建设的方针是()。
在一项调查中,对“如果被查出患有癌症,你是否希望被告知真相”这一问题,80%的被调查者作了肯定回答。因此,当人们被查出患有癌症时,大多数人都希望被告知真相。以下各项如果为真,都能削弱上述论证,除了:
A、Runningaplasticsurgeryclinic.B、Arrangingforsurgeryandsafari.C、Providingconsultancytolocalpeople.D、Organizingtr
最新回复
(
0
)