首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处
admin
2009-02-19
30
问题
函数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全国计算机三级
相关试题推荐
下面关于USB的叙述中,正确的是
假设数码相机使用的存储卡容量是2GB,数据压缩比平均是4,那么它一次可连续拍摄1600万色(真彩色)的4096×3072分辨率的彩色相片大约多少张?()。
嵌入式应用程序经过交叉工具链生成映像文件之后,需要下载到【77】进行调试。调试完毕后映像文件必须由专用工具烧写到ROM中去,这种烧写工具俗称【78】。
GNU开发工具套件中的C语言编译器,其英文简称是【79】。它所能编译的目标机处理器包括X86、ARM、PowerPC等体系结构的处理器。针对于ARM体系结构的目标机而言,该C语言编译器的命令书写格式中,其带前缀的命令是【80】。
已知ARM处理器进位标志C=1,R1=1000,R2=99,执行指令ADDCR0,R1,R2之后,R0=【53】,R1=【54】。
若某嵌入式系统的应用程序基于μC/OS—Ⅱ操作系统平台来开发,那么,应用程序的main()函数中,需要用函数【79】来创建任务。创建任务前用函数【80】来初始化μC/OS—Ⅱ。
下列产品中不属于嵌入式系统的是()。
Linux内核由若干个子系统组成,一般来说下面哪一个不是Linux内核的子系统()。
数据库管理系统、图形用户界面、互联网浏览器、媒体播放器等软件,如果运行在嵌入式系统上,往往具有内部结构精简,【69】_______轻量化,占用存储资源【70】_______的特点。
带云台的视频摄像机(示意图如下图所示)可以由云台控制旋转,因而可以从不同角度来进行视频监控,若以S3C2410芯片为核心来设计其控制系统,其基本功能描述如下:a.支持嵌入式Web的访问方式,即连接在因特网上的远程PC机可以通过浏览器观察视频监控画面,并控
随机试题
________主张的“政策议题网络”。()
街头赠阅和邮寄赠阅的送达方式是()
一患者戴用全口义齿1年,一直未吃硬性食物。小心谨慎使用。但上总义齿仍裂开,查:上总义齿前份正中折裂。固位好。腭侧基托厚2mm,腭中缝较平,造成义齿折裂的主要原因是
(2007年)热能转换成机械能的唯一途径是通过工质的体积膨胀,此种功称为容积功,它可分为()。
对逻辑表达式的化简结果是()。
业主将一个建设项目的所有工程设计任务一次性全部委托给一个设计单位或由几个单位组成的联合体(合作体),此种模式是( )。
儿童画没有原始艺术的那些历史复载,但在形式体验上有许多相似之处。儿童有一种未被扭曲的直觉,充满好奇心和新鲜感,能够将自己感兴趣的特征强烈地表现出来。儿童凭感性作画,直取主要印象,还有那无拘无束的想象力。早期的儿童是自我中心主义者,儿童毫不顾忌地表现自己的感
民事、行政枉法裁判罪的主体有()。
Couldthebadolddaysofeconomicdeclinebeabouttoreturn?SinceOPECagreedtosupply-cutsinMarch,thepriceofcrudeoil
Apsychologicalissuethatbegantobediscussedinthe1950swasthequestionofthemostappropriateageforsecondlanguagel
最新回复
(
0
)