首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O
函数ReadDat()实现从数据文件in.dat中读取一篇英文文章存人到字符串数组XX中;请编写函数StrOR(),其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母O,每次将小写字母O的左右字符串部分作交叉换位,即左边字符串移到小写字母O
admin
2013-12-10
56
问题
函数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全国计算机三级
相关试题推荐
按行优先顺序存储下三角矩阵的非零元素,则计算非零元素aij(1≤j≤i≤n)的地址的公式为
数据库系统的核心是
关系数据库中的关键字是指
UNIX系统中,文件存储器的管理采用的是
关于计算机的操作系统,下面叙述不正确的是
数据库功能可以分为两部分:前端和后端。前端与后端之间通过【】或应用程序来接口。
在顺序表(6,10,16,18,25,28,30,48,50,52)中,用二分查找法查找关键码值20,则需要进行关键码比较次数为【】。
在计算机上,高级语言程序一般称为书馆【】,不能直接执行,必须将他们翻泽成具体机器的机器语言程序才能执行,这种机器语言程序又称为目标程序。
随机试题
标定氰化钾标准溶液时使用硝酸银标准溶液。
A.甘氨酸B.多巴胺C.乙酰胆碱D.5-羟色胺E.P物质(2004年)黑质一纹状体通路中的主要递质是
小腿安装假肢后,膝关节过伸的原因可能为
在手术前的道德要求中不正确的是
A.性状鉴定B.基原鉴定C.生物鉴定D.理化鉴定E.显微鉴定鉴定中药质量的纯度和品质优良度,首选方法是()
细胞从第一次有丝分裂结束到第二次有丝分裂开始所经历的时期是___________。
下列关于含水层渗透系数K与含水层介质粒径d和不同水质之间关系的说法中,正确的是()。
TheNorwegianGovernmentisdoingitsbesttokeeptheoilindustryundercontrol.Anewlawlimitsexplorationtoanareasouth
慢性浅表性胃炎与萎缩性胃炎的胃镜观察主要区别是
在图7-6所示的树型文件系统中,方框表示目录,圆圈表示文件,“/”表示路径之间的分隔符,“/”在路径之首时表示根目录,“..”表示父目录。假设当前目录是D1,“COPY”表示拷贝命令,那么,将文件F2拷贝到根目录中的正确命令是(63);下面对根目录中文件f
最新回复
(
0
)