首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O
函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O
admin
2013-12-10
86
问题
函数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://kaotiyun.com/show/IElZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
为了保证对故障恢复的支持,登记日志记录时必须先把日志记录写到外存的日志文件中,再把相应的数据库修改到外存的数据库中。这称作【】。
下列关于数据操纵模块功能的叙述中,哪一个是不正确的?
一个关系数据库文件中的各条记录
关系数据库中的关键字是指
设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则
数据库中,数据的物理独立性是指
当一个事务执行期间所使用的数据,不能被第二个事务再使用,直到第一个事务结束为止。这个性质称为事务的
下列问题基于以下的叙述:关系模式R(B,C,M,T,A,C),根据语义有如下函数依赖集:F=(B→C,(M,T)→B,(M,C)→T,(M,A)→(A,B)→G]。关系模式R的码是
下面列出的条目中,哪些是数据库技术的主要特点?Ⅰ.数据的结构化Ⅱ.数据的冗余度小Ⅲ.较高的数据独立性Ⅳ.程序的标准化
随机试题
《百合花》的叙事视角是【】
Peteroftenaccompanieshisparentstotheconcert,______hedoesnotlikeclassicalmusicatall.
简述骨髓涂片的检查步骤。
百分表、千分表可直接量测以下()指标。
道尔顿分压定律适用于()。
下列关于方案经济比选的说法,正确的有()
人民法院就多个证据对同一事实的证明力的认定不正确的是( )。
在旅游团队导游服务集体中,全程陪同导游员、地方陪同导游员、旅游团领队有(),即执行该团队的旅游计划,为其安排落实各项旅游服务,这是他们协作共事的基础。
教师专业化概念是社会对教师的要求也是教师提高自己地位的途径。
下列属于人身权中的人格权的是()。
最新回复
(
0
)