首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字
admin
2010-01-11
80
问题
函数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://www.kaotiyun.com/show/Mb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在FTP协议中,请求使用被动模式建立数据连接可以使用的命令是()。
在计算机系统中,形成死锁的必要条件是()。
在下图所示的UNIX树形文件目录结构中,方框代表日录,椭圆代表文件,根目录root常驻内存,其他文件和目录均在磁盘中存放。其中,用户Li和Sun是同组用户,他们的目录分别为Li和Sun,其目录及其他的子目录和文件的属性如下表所示。下列操作中,哪
在一个采用虚拟页式存储管理方案的系统中,页面大小为50个整型变量。假设某一个进程分配有3个页框,其中程序占用2个页框并常驻内存。下列程序数据进行初始化时,会产生多少次缺页中断?()for(i=1;i
下图所示为交叉路口发生死锁的情况。为了预防死锁,可以在路口使用交通红绿灯。那么,该方法使得死锁的哪一个必要条件不成立?()
设系统中有3种类型的资源(A,B,C)和5个进程(P1,P2,P3,P4,P5),A资源的数量是17,B资源的数量是6,C资源的数量为19。在阳时刻系统的状态如下表:系统采用银行家算法实施死锁避免策略,若当前系统剩余资源(A,B,C)分别为(2
进程调度所需的信息——进程优先级——是存放在下列哪一项中?()
文件系统中,若将逻辑上连续的文件信息分散存放在若干不连续的磁盘块中,并将所有磁盘块的地址集中存放在一张表中,这种结构称为()。
某信息系统支持有选择的存取控制,数据保护以用户组为单位,其安全等级至少是()。
在下图所示的UNIX树形文件目录结构中,方框代表目录,椭圆代表文件,根目录root常驻内存,其他文件和目录均在磁盘中存放。其中,用户Li和Sun是同组用户,他们的目录分别为Li和Sun,其目录及其他的子目录和文件的属性如下表所示。下列操作中,哪些是可以
随机试题
数控机床的验收应把握哪些基本环节?
Ifamotherpusheshersmallsoninaswing,givingonlyalightforceeachtimehereturns,eventuallyhewillbeswingingquit
肝肾阴虚闭经的主要证候不包括
大气环境影响评价中,应对照各污染物有关的环境质量标准,分析其长期浓度和短期浓度的达标情况。其中长期浓度包括()。
压缩空气站的空气过滤器种类很多,应用较广泛的有()。
谣言的产生往往是公众面临安全威胁时集体求知的行为,有时是一种“投石问路”的特殊方式,因此,发生重大谣言时,政府必须在第一时间发出权威声音占领舆论主动权。应该注意的是,满足公众的知情权也需要政府对节奏的把控,不能盲目求快,把握好时、效、度的平衡。下列哪一项最
【2008-34】“知识就是力量”这一命题所表达的观念,在知识的分类体系中属于()。
livetransmission
ARP协议属于(1)层,其作用是(2)。(1)
下面对于关系的叙述中,哪个是不正确的?
最新回复
(
0
)