首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
admin
2009-02-15
23
问题
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。
例如,原文:Adb.Bcdza
abck.LLhj
结果:Aec.Bdeab
bcdl.LLik
原始数据文件存放的格式是:每行的宽度均小于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 ConvertCharA (void)
{
}
main ( )
}
clrscr();
if(ReadDat())
{
printf("数据文件IN5.DAT不能打开!\n\007");
return;
}
ConvertCharA();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i =0;
char *p;
if((fp = fopen("IN5.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;
clrscr();
fp = fopen("OUT5.DAT", "w");
for(i = 0; i < maxline; i++)
{
printf("%skn", xx
);
fprintf(fp, "%skn", xx
);
}
fclose(fp);
}
选项
答案
void ConvertCharA (void) { int i, j,str; for (i=0; i<maxline; i++) { str=strlen (xx [i] ); /*求得当前行的字符串的长度*/ for (j=0; j<str; j++) if (xx[i] [j]==’z’) xx[i] [j]=’a’; /*如果遇到的字符是小写字母z则改写成小写字母a* / else if(xx[i][j]>=’a’ && xx[i] [j]<=’y’) xx[i][j]+=1; /*如果该字符是从a到y的小写字母则改写为该字母的下一个字母*/ } }
解析
本题要对二维数组中的字符元素按行来处理,因此,首先要求得当前行所包含的字符总个数,之后才可以利用一个循环来依次访问该行中的所有字符。当遇到一个字符时,先判断该字符是否是小写字母2,如果是,则把该字符改写成小写字母a;如果不是,则继续判断该字符是否是从a到y的小写字母,如果是,则改写为该字母的下一个字母(利用字符的ASCII码值来实现);如果不是,则不做任何的操作,接着去取下一个字符。
转载请注明原文地址:https://kaotiyun.com/show/ZwfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 C宽带城域网核心交换层主要功能有三:①连接多个汇集层,为汇聚层的网络提供高速分组转发,为整个城域网提供高速、安全与具有QoS保障能力的数据传输环境;②实现与主干网络的互联,提供城市的宽
A、 B、 C、 D、 B无线路由器是带有无线覆盖功能的路由器,它是将无线AP和宽带路由器合二为一的新型产品。它不仅具备无线AP的所有功能(例如,支持DHCP客户端、VPN和WEP加密等),而且还包括了网络地
A、 B、 C、 D、 C回送地址(127.0.0.1)是一种虚假的IP地址、通过回送到本地主机,而且拥有该地址的请求或信息从来被发送到网络中,故选C。
某台计算机安装无线网卡后,在[无线网络属性]对话框的[关联]选项卡中,通过配置[______]参数值来指定本机所要加入的无线网络。
A、 B、 C、 D、 D用户目录访问选项中,访问权限分文件、目录、子目录三类,需要分别设置。其中,文件权限设置选项分别是读取、写入、追加、删除、执行。目录权限设置选项分别是列表、建立、移动。
下图是在网络中划分VLAN的连接示意图。VLAN可以不考虑用户的物理位置,而根据功能、应用等因素将用户从逻辑上划分为一个个功能相对独立的工作组,每个用户主机都连接在支持VLAN的交换机端口上,并属于某个VLAN。(1)创建一个名字为v2的虚拟局域
设置Catalyst6500交换机的3/1至3/24端口为全双工通信方式,正确的配置语句是______。
A、 B、 C、 D、 BE-mail服务器的构建主要有:配置winmail邮件服务器,在windows2003下安装Winmail邮件服务器软件和测试winmail邮件服务器。
A、 B、 C、 D、 A当DNS客户机准备解析一个域名或IP地址时,首先查询该客户机的缓存,如果没有符合条件的记录,就产生一个查询请求并发送给本地DNs服务器。DNS服务器收到查询请求后,在服务器的资源记录
某信息系统具有安全内核,其安全等级至少是()。
随机试题
A.透表泄热,清胃解毒B.透表泄热,清咽解毒C.透表泄热,凉血解毒D.两清气营,解毒救阴E.清热解毒,凉营生津烂喉痧毒燔气营治宜
下面对颅脑CT后处理技术应用,正确的是
男,66岁。发作性左胸痛6年,疼痛放射至左肩,发作持续3~4分钟,休息后可缓解。今日下午劳动时突发晕厥急诊。查体:BP90/50mmHg,神清,心率140次/分,主动脉瓣区可闻及收缩期喷射样杂音伴震颤,杂音向颈部传导,双肺呼吸音清。最可能的诊断是
管道和设备工程工程有关背景资料如下:(1)某工厂办公楼内卫生间的给水施工图如图3-D-3和3-D-4所示。(2)假设按规定计算的该卫生间给水管道和阀门部分的清单工程量如下:PP-R塑料管:DN50,直埋3.0m;DN40,直埋5.0m,明设1.5
个人和家庭风险管理目标是()
对于单个统计调查对象的资料,只要不标明该统计调查对象的姓名和名称,即可对外公布。()
______是将若干对象和它们之间的联系组合成一个新的对象。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编一个函数floatfun(doubleh),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五人(规定h中的
阅读下面的对话,根据其内容写一篇有关一起交通事故的记叙文。要求:1.所写短文应与对话相关内容意义相符,涵盖其要点。2.用你自己的语言来表达,可以改写对话中的句子,但不可以照抄原句。注意:词数80词左右。Mark:Anythinginteres
建设一个和谐繁荣的社会一直以来都是人类的理想和追求。但事实上,人类文明通常都充满冲突和敌对。所以,全球化和一体化进程中的各种争端和中国社会转型中的诸多矛盾都是需要建设一个和谐社会。这种和谐社会的想法不仅仅是一个中国式的概念,而重要的是,它是一个世界范
最新回复
(
0
)