首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内 【说明】 从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编写程序,其功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内 【说明】 从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编写程序,其功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,
admin
2009-02-15
50
问题
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内
【说明】
从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编写程序,其功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放。最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT(),把结果XX输出到文件 OUT5.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 crreet res
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
【函数】
#include "stdio.h"
#include "string.h"
#include "conio.h"
#include "ctype.h"
#include "mem.h"
unsigned char xx[50] [80]
int maxline=0;
int readdat(void);
void writedat(void)
/*将题目要求的字符串中所有小写字母o左边的字符串内容移到谊串的右边存放,即将串中“最后”一个字母o左右两侧的内容互换*/
void StrOR(void)
{
inti;
char*p1,* p2,t[80];
for(i=0;i<maxline;i++)
{ t[0]=’/0’;
p2=xx
;
while(*p2) /*找到最后一个别’o’*/
{ if((1))p1=p2;
p2++;
}
strcat(t,p1+1);
*p1=’\0’;
strcat(t,xx
);
p1=xx
;
p2=t;
while(*p2) /*删去字符’o’*/
{ if((2)) (3)=*p2;
p2++;
}
(4);
}
}
void main()
{
clrscr();
if(readdat())
{ printf("Can’t open the file IN. DAT!\n");
return;
}
StrOR();
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=strchr(xx
,’\n’);
if(p)
*p=0;
i++;
}
maxline:(5);
fclose(fp);
return 0;
}
void writedat (void)
{ FILE * fp;
int i;
fp=fopen("in.dat’,"w");
for(i=0;i<maxline;i++)
{ printf("%s\n",xx
);
fprintf(fp," %s\n",xx
);
}
fclose(fp);
}
}
}
选项
答案
(1)*p2==’o’ (2)*p2!=’o’ (3) *p1++ (4)*p1=’\0’ 2(5)i
解析
在主函数中,首先调用函数READDAT(),从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中,用变量maxline表示文章的行数,所以(5)空应填入“i”。
函数STROR()的功能是将字符串中所有小写字母。左边的字符串内容移到该串的右边存放,即先将串中“最后”一个字母。左右两侧的内容互换,再删去所有的小写字母’o’。第一个while()循环的作用是让p1指向最后一个字母’o’,所以(1)空应填入“*p2==’o’”。第一个stmat()函数的作用是将p1以后的字符都放到新串t中。第二个 strcat()函数的作用是将p1以前的字符连接到新串t的后面(注意:在此之前要让p1所指的单元成为p1前面字符串的结束位置*p1=’/0’)。这时完成左右互换。最后—个while()循环的作用是删除新串中的所有小写字母’o’,采用的删除方法是不是’o’的字母一律留下,否则不留(即相当于删除),所以(2)空应填入“*p2!=’o’,而p1指向这一行的开始,且每次赋值后值必须加1,所以(3)空应填入“* P1 ++”。复制完所有不是’o’的字母后还要加一个字符串结束标记,所以(4)空应填入“* p1=’0’”。
最后通过调用函数WRITEDAT()把结果xx输出到文件中。
转载请注明原文地址:https://kaotiyun.com/show/SbjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
信息处理组长感到日常的信息处理工作效率不高,而且容易出错。为解决这个问题,一般来说,应重点采取的技术措施是()。
以下文件类型中,(19)________________表示视频文件。
数据处理过程中,影响数据精度的因素不包括(10)________________。
目前最常见的用户界面是________________。
某单位的统计报表比较多,采用表号(报表的编号)的好处是______。
下列关于信息传递过程的叙述中,正确的是(31)。
在编辑Word2007文档时,若多次使用剪贴板移动文本内容,当操作结束时,剪贴板中的内容为__________。
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
在Access中,查询“学生”数据表的所有记录及字段的SQL语句是______。
ASP是(1)网页制作技术。A.动态B.静态假设连接的数据记录集当前指向的记录如下:写出以下ASP代码经过IIS服务器解释后的结果。<ahref="<%=rs("url")%>"target="_blank"
随机试题
甲从A地出发往B地方向追乙,走了6个小时尚未追到,路旁店主称4小时前乙曾在此地,甲知此时距乙从A地出发已有12小时,于是甲以2倍原速的速度继续追乙,到B地追上乙,这样甲总共走了约()小时(取最近的选项)。
阅读下面的散文,运用已学的散文文体知识和评论写作方法,写一篇散文评论。要求:不求面面俱到,要有个人的角度和观点;不少于1000字;题目自拟。春之怀古
某患儿,5岁,高热40.8℃,昏迷不醒,抽搐,四肢厥冷,休克血压,肛拭子取便镜检:脓细胞(+),红细胞(+)。为了纠正休克,常用的扩容药是()
《诸病源候论》将前起阴蒂,后至阴唇系带,左右大、小阴唇之间的前后左右,称为
A.Ⅰ度烧伤B.Ⅲ度烧伤C.浅Ⅱ度烧伤D.深Ⅱ度烧伤E.特殊烧伤伤及真皮深层,有皮肤附件残留,主要病理变化为局部组织坏死,皮下层渗出明显,毛根有正常的结构的为()
“史前的卢浮宫”是指在()发现的拉斯科洞窟壁画。
差别定价是一种根据顾客需求强度而制定不同价格的定价技巧,主要运用于建立基本需求.尤其是对高峰期的服务最为适用;也可用以缓和需求的波动,减少服务的时间等不利影响。差别定价的形式包括:时间差异、顾客支付能力差异、服务品牌差异、地理位置差异等。根据上述定义,下
①流泪过程可以简单地理解为日常生活中的出排水系统:泪腺相当于水龙头,眼睛就像水盆,而鼻泪管就是下水管②但是,前者叫“流泪”,后者称之为“溢泪”③而“溢泪”则是一种疾病,病因在于泪道系统的异常④无论是水龙头放水太快,还是下水道走水太慢或者堵塞,都可能导
世界发展不应单峰耸立,________不应有孤岛。经济全球化浪潮中,“每一朵浪花有它的精彩”,________彼此声浪相助,________形成滚滚发展的春潮。依次填入画横线部分最恰当的一项是()。
公民实现政治权利和自由、社会经济权等其他权利的前提和基础是
最新回复
(
0
)