首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
admin
2009-02-15
35
问题
函数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、 D配置E-mail服务器,在快速设置向导中,需要输入的新建用户信息包括用户名(user1)、域名(mail.abe.com)及用户密码,故选D。
A、 B、 C、 D、 A在设置目录安全选项时,使用“目录安全性”选项卡设置IIS安全性功能,从而在授权访问受限制的内容之前确认用户的用户标识。可以选择的三种配置方法有:身份验证和访问控制、IP地址或域名限制
IIS(InternetInformationServer)是微软公司推出的_____服务器程序。安装windowsServer2003时,将自动安装IIS并建立默认的站点。IIS只能运行于基于_____技术的windows平台,因此
A、 B、 C、 D、 D选项A中没有说明是三层交换机还是二层交换机,路由器转发的速度与信息量无直接联系;路由器能提供路由冗余,而提高网络健壮性,在网络中,当某路由器出现故障时,其他相邻路由器能自动从新选择新
为防止“冲击波”蠕虫病毒对图7-8中服务器群的影响,在交换机1上定义了一个编号为104的访问控制列表。该列表用于过滤所有访问图7-8中服务器群的4444端口的数据包。写出将该访问控制列表应用于交换机1上相应端口的配置命令。
以下关于TAP(分路器)设备的描述中,错误的是______。
A、 B、 C、 D、 D常用的无线局域网标准主要包括蓝牙标准、HiperLAN标准、IEEE802.11标准等。无线局域网是利用无线通信技术构成的局域网络,它不需要铺设线缆,不受结点布局的限制,网络用户可
A、 B、 C、 D、 C本题考察FTP服务器配置中的用户管理。FTP服务器的域创建完成后,需要添加用户才能被客户端访问。用户包括匿名用户和命名用户。添加用户的步骤如下:①在文本对话框中输入要添加用户的名称;
A、 B、 C、 D、 C网络版防病毒系统通常包括系统中心、服务器端、客户端和管理控制台。系统中心是网络防病毒系统信息管理和病毒防护的自动控制核心,其他子系统只有在系统中心工作后,才可实现各自的网络防护功能,
根据IP地址分配规则,下面IP地址在内网中应当避免使用的地址段是______。
随机试题
病史病人男性,69岁,已退休。病人反复咳嗽、咳痰30年,每于受凉后及天气转凉后急性发作,每年发作持续超过3个月,抗炎、止咳、祛痰治疗有效。近5年,开始出现活动后气促、呼吸困难,休息后缓解。2天前出现发热,咳黄黏痰,咳嗽无力,痰不易咳出,呼吸费力,喘息加重,
患儿男,4岁。1岁前并未见明显异常,1岁后家长发现患儿不理人,目光不注视人,不会用言语表达要求,也不会用手指;1岁前本已会叫爸妈,现在也不叫了。不跟其他小朋友玩,也不会玩玩具,拿到任何玩具都喜欢闻。喜欢旋转的东西,常常一个人无目的地转圈,特别喜欢看天气预报
遇下列情况,首先应抢救
关于地基处理的方法,说法正确的是()。
《资本论》是诠释马克思思想最重要的文本依据。它通过探讨商品生产、商品流通和总过程的各种形式,明确了物质、利益、财富、阶级和所有制等问题,但贯穿这些方面的价值归旨不是()。
有关社交网站及其对市场营销的潜在影响已被宣传得天花乱坠,许多公司都在“微博”上费尽心血地经营着。但社交网络的真正价值仍未明了,并且,尽管大量的实践表明,社交网络应是口碑的强劲促成者及放大器,但鲜有消费类公司已真正挖掘出这一潜能。下列选项中最能加强上面推论的
目前世界各国的中央银行,除美国和德国之外,其分支机构都可以看作为中央银行总行或总部的派出机构。()
为什么说现代商业银行的核心地位有所松动了?(南京航空航天大学2013真题)
CollegesportsintheUnitedStatesareahugedeal.AlmostallmajorAmericanuniversitieshavefootball,baseball,basketball
【B1】【B2】
最新回复
(
0
)