首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字
admin
2010-01-11
43
问题
函数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://jikaoti.com/ti/1rc7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在TCP/IP参考模型中,提供可靠的端到端服务的层次是()。
下列关于页式存储管理方案的叙述中,哪一个是错误的?()
P2P网络的主要结构类型分为集中式、分布式非结构化、分布式结构化和()。
在TCP/IP参考模型中,路由选择功能实现在()。
按照信息交换方式的不同,一个系统中可以设置多种类型的通道,下列哪一个选项不属于通道类型?()
在民航订票系统中,每个订票点在票务服务器上发起了请求订票进程,这些进程相互之间的关系是()。
I/O设备管理中,I/O软件的层次结构有()。
IM系统工作于用户/服务器模式时,进行消息转发目的地判断的是()。
UNIX操作系统中,fork()系统调用用于创建进程。仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么输出到屏幕的正确结果是()。main(){pid_tpid;pid=fork();if(
某信息系统具有安全内核,其安全等级至少是()。
随机试题
员工导向型领导方式特别强调()
A.乙状结肠和直肠B.回肠C.结肠特别是乙状结肠D.回盲部细菌性痢疾常累及
1986年9月国务院颁布的《中华人民共和国房产税暂行条例》规定,房产税的计税依据是房产原值一次减除()后的余值或房产的租金收入。
在有褶皱构造的地区进行隧道工程设计,选线的基本原则是()。
在可预见的未来,会计主体不会破产清算,所持有的资产将正常营运,所负有的债务将正常偿还。这属于()。
允许纳税人将购置物质资料的价值和用于生产经营的固定资产价值中所含的税款,在购置当期全部一次扣除的增值税是收入型增值税。()
下列不属于“扬州八怪”的有()。
读太平洋地区图,回答下列问题。下列四幅海洋水温等值线图中,能正确表示流经S附近海域洋流情况的是()
对阅读的评价表述有错的一项是()。
Internetuseappearstocausea【B1】______inpsychologicalwellbeing,【B2】______toresearchatCarnegieMellonUniversity.Ev
最新回复
(
0
)