首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O
函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O
admin
2013-12-10
41
问题
函数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://jikaoti.com/ti/kv37FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
文件目录是【】的有序集合。
设关系R(U),X,Y∈U,X→Y是一个函数依赖,如果存在X’∈X,使X’→Y成立,则称函数依赖X→Y是【】函数依赖。
采用扩展关系数据模型的方法建立的数据库系统,称做
有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机文化”课的全体男学生姓名的SQL语句是:SELECT
数据库管理系统(DBMS)提供数据定义语言(DDL)及它的翻译程序,DDL定义数据库的模式、外模式和内模式,并通过翻译程序分别翻译成相应的目标模式,存放在【】。
在关系数据库中,表(table)是三级模式结构中的
下面关于超文本的叙述中,不正确的是
数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是
有关系模式A(C,T,H,R,S),其中各属性的含义是: C:课程T:教员H:上课时间R:教室S:学生 根据语义有如下函数依赖集: P={C→T,(H,R)→C,(H,T)→R,(H.S)→R} 关系模式A的码是
当用户程序执行访管指令时,中断装置将使中央处理器如何工作?
随机试题
胸腔抽液每次不宜超过
华康公司的净资产是否符合发行公司债券的条件?为什么?由董事会决定公司债券的利息是否合法?为什么?
关于乙对该玉石所有权的取得和交付的表述,下列选项正确的是:关于该玉石的返还问题,下列说法正确的是:
暴露在常温空气中的碳并不燃烧,只是由于反应C(s)+O2(g)=CO2(g)[已知CO2(g)的△fGmθ(298.15K)=-394.36kJ/mol]则()。
图5—1—5所示结构的两杆许用应力均为[σ],杆1的面积为A,杆2的面积为2A,则该结构的许用载荷是()。[2013年真题]
某国有大型银行某市分行2015年第2季度有关业务资料如下:(1)向生产企业发放贷款取得利息收入500万元,逾期贷款的罚息收入8万元。(2)6月份购入A、B两种债券,购入价分别为50万元和80万元;当月又将债券卖出,A债券售出价55万元;B债券售出价82
人民法院赔偿委员会应该在收到赔偿申请之日起三个月内作出决定,属于疑难、复杂、重大案件的,经()批准,可以延长三个月。
Longtimeago,everyoneknewthatregularbedtimeswereimportant."Dreamon!"mostmodernparentsmightreply.Butresearchby
___________是一种通过现有普通电话线为家庭、办公室提供宽带数据传输服务的技术。
计算机网络按其覆盖的范围,可划分为______。
最新回复
(
0
)