首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边 存放,然后把小写字母。删除,余下的字符串内容移到已处理
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边 存放,然后把小写字母。删除,余下的字符串内容移到已处理
admin
2009-02-24
34
问题
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边
存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放,最后把已处理的字符串仍按行重新存入字符串数组xx中。最后调用函数WriteDat()把结果输出到文件OUT32.DAT中。
例如, 原文: You can create an index on any field
you have the correct record
结果: n any field Yu can create an index
rd yu have the crrect rec
原始数据文件存放的格式是:每行的宽度均小于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 StrOR (void)
{
}
void main ()
{
clrscr ( );
if (ReadDat ())
{
printf ("数据文件 IN32.DAT 不能打开!\n\007");
return;
}
StrOR ();
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
iht i=0;
char *p;
if ((fp=fopen("IN32.DAT","r"))==NULL) return 1;
while (fgets (xx
, 80, fp) !=NULL)
{
p=strchr (xx
, ’ In’ );
if (p) *p=0;
i++;
}
maxline=i;
fclose (fp);
return 0;
}
void WriteDat (void)
{
FILE *fp;
int i;
clrscr ();
fp=fopen ( "OUT32. DAT", "w" );
for (i=0;i {
printf ("%s\n", xx
);
fprintf (fp, "%s\n", xx
);
}
fclose (fp);
}
选项
答案
void StrOR(void) { int I, j, k, index, strl; char ch; for (I=O; I<maxline; I++) { Strl=s’trlen (xx [ I ] ); /*求各行的长度*/ index=strl; for (j=O; j<strl; j++) /*将一行中所以小写字母o右边的字符依次 向左移一位,并删除字母.*/ if (xx[I] [j]==’o’) { for (k=j; k xx[I] [k]=xx[I] [k+l]; xx[I] [strl-1]=’ ’; index=j; /*记录下最后一个o所在的位置* / } for (j=strl-1; j >=index; j--) /*最后一个o右侧的所有字符都移到已处理字 符串的左边*/ ch=xx[I] [strl-1]; for (k=strl-1; k>O; k--) xx[I] [k]=xx[I] [k-l]; xx[I] [O]=ch; } } }
解析
本题考查的知识点如下:
(1)循环结构与选择结构的嵌套使用。
(2)字符数组中的元素的移动。
(3)字符串处理函数的使用。
在本题中,以行作为字符串处理的基本单位。首先,要确定该行字符串的长度。然后使用循环结构依次对字符进行处理。先找到字符o,将o右侧的字符依次向左移。这个操作同时能够删除字符o。记录下最后一个。所在的位置,在这个。右侧的所有字符都要移到已处理字符串的左边,这个过程也是使用循环来完成的。最后,对文章中的每一行都进行这一操作即可。`
转载请注明原文地址:https://jikaoti.com/ti/Hfp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
关系数据库管理系统中直接能实现的专门的关系运算包括()。
将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中【】设计阶段的任务。
操作系统的功能是______。
广义表是线性表的推广,是由零个或多个单元素或______所组成的有限序列。
如果多个事物在某个调度下执行结果与这些事物在某个串行调度下的执行结果相同,称这个调度为【】调度。
若用如下的SQL语句建立一个Worker表:CREATETABLEworker(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2))可以插入到worker表中的是______。
在计算机中,防火墙是设置在可信任网络和不可信任的外界之间的一道屏障,其目的是
防火墙可设置于
设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则
密码分析学是研究分析【】学科。
随机试题
25岁,已婚,停经50天,阴道出血3天,少于月经量,伴阵发性下腹痛。查子宫孕50天大小、软,宫口未开。本例最可能的诊断是下列哪项
下面化合物在聚酰胺薄层色谱上Bf最小的化合物为
同贮可防止冬虫夏草生虫的中药是同贮可防止蜂蜜"涌潮"的中药是
证券投资基金的创立和运行涉及()。
某总包单位与分包单位在分包合同中约定:分包单位自行负责分包工程的安全生产。工程施工中,分包工程发生安全事故,则该事故()。
关于证券投资基金业务,下列说法正确的有()。
()属于胁从犯。
SoC芯片中的CPU绝大多数是以IP核的方式集成在芯片中的,很少再自行设计开发。目前32位嵌入式处理器主要采用的是由【41】国一家专门从事RISC处理器内核设计公司设计的【42】内核。
文件目录是【】的有序集合。
A、Supportive.B、Frightened.C、Doubtful.D、Indifferent.A选项都是表示态度的形容词,推断询问态度。短文末尾指出,学生对该行动表示欢迎,因为计划对他们自身有益,故A为答案,supportive是短文中we
最新回复
(
0
)