首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处
admin
2009-02-19
57
问题
函数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;
int i=0;
char *p;
if ( (fp= fopen ( "IN32. DAT", "r" ) ) ==NULL) return 1;
while (fgets (xx
, 80, fp) ! =NULL)
{
p=strchr [xx
, ’\n’);
if (p) *p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat (void)
{
FILE *fp;
int i;
ctrscr ( );
fp=fopen ("OUT32 .DAT", "w");
for (i=0; i<maxline; i++)
{
printf("%s\n",xx
);
fprint f (fp, "%s\n", xx
);
}
fclose(fp);
}
选项
答案
void StrOR(void) { int I, j, k, index, str1; char ch; for (I=0; I<maxline; I++) { str1=strlen (xx [I] ); /*求各行的长度*/ index=str1; for (j =0; j<str1; j ++) /*将一行中所以小写字母o右边的字符依次向左移一位, 删除字母o*/ if(xx[I] [j]==’o’) { for (k=j ;k<str1-1;k++) xx[I] [k]=xx[I] [k+1]; xx[I] [str1-1]=’ ’; index= j; /*记录下最后一个o所在的位置*/ } for [j=strl-1; j>=index; j--) /*最后一个o右侧的所有字符都移到已处理字 符串的左边*/ { ch=xx[I] [str1-1]; for (k=str1-1 ;k>0; k--) xx[I] [k]=xx[I] [k-1]; xx[I] [0] =ch; } } }
解析
本题考查的知识点如下:
(1)循环结构与选择结构的嵌套使用。
(2)字符数组中的元素的移动。
(3)字符串处理函数的使用。
在本题中,以行作为字符串处理的基本单位。首先,要确定该行字符串的长度。然后使用循环结构依次对字符进行处理。先找到字符o,将o右侧的字符依次向左移。这个操作同时能够删除字符o。记录下最后一个。所在的位置,在这个。右侧的所有字符都要移到已处理字符串的左边,这个过程也是使用循环来完成的。最后,对文章中的每一行都进行这一操作即可。
转载请注明原文地址:https://kaotiyun.com/show/zzSZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
计算机合成语音就是让计算机模仿人把一段文字朗读出来,这个过程称为文语转换,其英文缩写是
下列不属于廉价冗余磁盘阵列(RAID)采用的技术是( )
下面( )不是文件系统的功能。
ARM处理器在大端模式下,如果R0=1,R1=0xFF,而指令LDRR2,[R1,R0]执行后,R2的数据为0xAABBCCDD,内存0x00000100中的数据为___________【49】,0x00000103中的数据为___________【50
数字视频的应用日益广泛,不同应用往往使用不同的视频编码格式。目前数字有线电视和卫星电视所传输的数字视频采用的编码格式是_________【43】,而在互联网视频应用中最新也是应用最多的视频编码格式是_________【44】。
在μC/OS一Ⅱ中,OSSched()函数是任务调度的前导函数,用于判断进行任务调度的条件是否满足。下列满足条件的变量值为()。
8段共阳极LED数码管示意如图所示,为了显示字符9,其二进制代码(按dpgfedcba的顺序排列)是()。
【69】系统是苹果公司智能手机所使用的操作系统,也使用在iPodtouch、iPad等产品上,按照内核结构分类,它属于【70】内核操作系统。
下图是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中CPU中的组成部分A是【41】;组成部分B是【42】。
为提高SoC芯片设计效率,减少重复开发,通常将合格的经过验证的IC设计文件存储在数据库中,供反复使用。这些IC电路具有固定的不可再分解的功能特性,并受到知识产权保护,人们称之为“知识产权核”或“IP核”。按照IC设计文件的类型,IP核通常分为三种【41】、
随机试题
关于正常泪液的叙述,错误的是
此病的诊断为(假设信息)患者病情拖延,没有及时治疗,又出现头晕心悸,失眠多梦,舌淡,脉细弱
对闭经的分析,下列哪种表述是错误的
下列有关法的阶级本质的表述中,哪些体现了马克思主义法学关于法的本质学说?
“建筑工程一切险”规定保险公司承担保险责任的范围包括()的损失。
(2014年真题)教师的知识结构中,小学英语教师所拥有的英语学科知识属于()。
ChancelloroftheExchequer
从"订单"表中删除签订日期为2012年1月10日之前(含)的订单记录,正确的SQL命令是( )。
HOLIDAYHOMESINMALLORCAHolidayapartmentsinMallorcansailingandfishingport.Quieteveninsummerseason.Beautifully
If1999wastheyearofe-commerce—anditwas,ohitwas!—thentheguywhobuiltAmazon.commustbetheyear’s【B1】______mov
最新回复
(
0
)