首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字
admin
2010-01-11
64
问题
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数 WriteDat()把结果xx输出到文件OUT73.DAT中。
例如:原文Adb Bcdza
abck LLhj
结果Aca Bbcyz,
zabj LLgi
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数Wiltedat()的内容。
试题程序:
#include<stdio. h>
#include<string. h>
#include<conio. h>
char xx[50] [80];
int maxline=0;
int ReadDat (void);
void WriteDat (void);
void CovertCharD ( )
{
}
void main ( )
{
clrscr ( );
if (ReadDat ( ) )
{
printf ( "数据文件IN73 .DAT 不能打开\n\007");
return;
}
CovertCharD ( );
WriteDat ();
}
int ReadDat ()
{
FILE *fp;
int i=0;
char *p;
if ( ( fp= fopen ( "IN73. DAT", "r" ) ) = =NULL) return
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;
clrscr ( );
fp=fopen("OUT73 .DAT", "w");
for (i=0; i<maxline; i++)
{
printf ( "%s\n" ,xx
);
fprintf (fp, "%s\n" ,xx
);
}
fclose (fp);
}
选项
答案
void CovertCharD ( ) { int i; char *pf; for ( i=0; i<maxline; i++ ) { pf=xx [i]; /*指针pf指向各行的首地址*/ while (*pf) if (*pf==’a’) /*如果是字母a,则改成字母z*/ { *pf=’z’; pf++; /*指向下一个字符*/ } else if(*pf>=’b’&& *pf<=’z’) /*小写字母’b’到’z’改成该字母的上一个字母*/ { *pf-=l; Pf++; /*指向下一个字符*/ } else pf++; /*如果不满足条件,则不变字符,指向下一个字符*/ } }
解析
本题考查的知识点如下:
(1)字符串的计算。
(2)循环结构的使用。
(3)使用指针实现对数组的访问。
本题中,将字符存放在二维数组中,以行为字符处理的基本单位,可以定义一个指针,指向每一行字符。初始时,指针指向每一行的第一个元素,增加指针地址就可以实现对一行数据的完全访问,要将所有小写字母改成它的前一个字母,小写字母的ASCⅡ码是连续的,可直接将其ASCⅡ码减1,则得要求的字符。注意:字母a要单独处理,其他字符保持不变。
转载请注明原文地址:https://kaotiyun.com/show/Mb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在FTP协议中,请求使用被动模式建立数据连接可以使用的命令是()。
路由器可以包含一个非常特殊的路由。在路由选择程序没有发现到达某一特定网络或特定主机的路由时,它转发数据包就使用该路由。该路由被称为()。
关于传统以太网帧的描述中,错误的是()。
对于运行批处理作业的大型计算中心,其调度算法的设计目标是()。
计算机I/O系统的软件部分主要包含下列哪些项?()
为了保证操作系统中文件的安全,可以采用的方法是()。
在网络协议的3要素中,定义用户数据与控制信息格式的是()。
从软件设计和开发角度来看,操作系统的主要作用是提供()。
为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中带有下划线部分的语句属于哪一个区域?()intbooking(id)//订票例程{intc:whileTs(&l
J.Martin指出,系统开发所建立的企业模型应具有若干特性,以下哪个不在其要求之列?
随机试题
宝洁公司的产品经营结构宝洁公司(P&G)是一家美国消费日用品生产商,也是目前全球最大的日用品公司之一。其总部位于美国俄亥俄州辛辛那提,在全球80多个国家设有工厂及分公司,员工近110000人,所经营的300多个品牌的产品畅销160多个国家和地区,
阅读《湘夫人》中的两节,回答问题:帝王子降兮北渚,目眇眇兮愁予。袅袅兮秋风,洞庭波兮木叶下。登白薠兮骋望,与佳期兮夕张。鸟何萃兮苹中,罾何为兮木上?沅有芷兮澧有兰,思公子兮未敢言。荒忽兮远望,观流水兮潺湲。麋何食兮庭中?蛟何为兮水裔?朝驰余马兮江皋,
人体内的疟原虫被吸入按蚊体内,需要在蚊体内完成其有性繁殖阶段,形成配子体后,才能再感染人。这段生活周期所需要的时间称为
大黄和虎杖均具有的功效是( )。
患者腹大胀满不舒,早宽暮急,面色苍黄,嗜睡,语无伦次,逐渐昏迷,舌苔灰腻,脉弦细而滑,治疗应首选( )。
下列会计项目中,属于企业非流动负债的是()。
债券A和债券B是两只在同一资本市场上刚发行的按年分期付息、到期还本债券。它们的面值和票面利率均相同,只是到期时间不同。假设两只债券的风险相同,并且市场利率低于票面利率,则()。
根据政府采购法律制度的规定,招标文件要求投标人提交投标保证金的,投标保证金不得超过采购项目预算金额的()。
给定资料资料1在1987年11月举办的第六届吸烟与健康国际会议上,世界卫生组织把每年的4月7日定为世界无烟日,并从1988年开始执行。从1989年开始,世界无烟日改为每年的5月31日。选择5月31日作为世界无烟日是因为第二天是国际儿童节,希望下一代免受
Surprisinglyenough,modernhistorianshaverarelyinterestedthemselvesinthehistoryoftheAmericanSouthintheperiodbefo
最新回复
(
0
)