首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
admin
2009-02-15
42
问题
函数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、 CWindows2003中有两种用户:本地用户和域用户。本地用户信息存储在本地计算机的账户管理数据库中,用户登录后只能根据权限访问本地计算机,而不可以访问整体域中的资源,故选C。
A、 B、 C、 D、 A冷备份,也称为离线备份,是指当执行备份操作时,服务器将不接受来自用户与应用对数据的更新。冷备份很好地解决了备份时并发更新带来的数据不一致问题。其缺点是用户需要等待很长的时间,服务器将
A、 B、 C、 D、 AWindowsServer2003备份程序支持正常备份、副本备份、增量备份、差异备份和每日备份5种类型的备份方法。使用正常备份或增量备份方法,对已备份文件在备份后将清除存档属性,
A、 B、 C、 D、 CHFC虽然频带宽、速度快,但随着用户的增多,会出现多用户对有限带宽资源的争用而出现拥塞现象,进而会影响接入速率。
A、 B、 C、 D、 C理想路由选择算法应具有的特点:①算法必须是正确、稳定和公平的;②算法应该尽量简单;③算法必须能够适应网络拓扑和通信量的变化;④算法应该是最佳的。
A、 B、 C、 D、 B路由器选择算法分为两类:静态路由表、动态路由表。静态路由表是由人工方式建立的,网络管理人员将每一个目的地址的路径输入到路由表中。网络结构发生变化时,路由表无法自动地更新。动态路由表,
用于网络软件测试和本地进程间通信的Ping应用程序使用的IP地址是______。
A、 B、 C、 D、 C集群技术是向一组独立的计算机提供高速通信线路,组成一个共享数据存储空间的服务系统,提高了系统的数据处理能力。如果一台主机出现故障,它所运行的程序将立即转移到其他主机,所以集群技术可大
从计算机系统发展角度来看,操作系统的主要作用是提供()。
评价管理信息系统成功的惟一标准是【】。
随机试题
专论疟疾常症与变症的证治的《痰虐论疏》,为何人所著
应限制生育的情况是()
压缩性骨折,最常发生于
属于相关因素的是属于症状与体征的是
推荐合格的中标候选人,并排序。(计算结果均保留两位小数)某施工单位(承包人)与某建设单位(业主)按照《公路工程标准施工招标文件》(2018年版)签订了某公路工程的路基施工合同。由于工程量无法准确确定,根据施工合同专用条款的规定,按施工图预算方式计价,承包
火山灰质硅酸盐水泥由硅酸盐水泥熟料和()的火山灰质混合材料、适量石膏磨细制成的。
A、 B、 C、 D、 C第一组的线条数均为3,第二组的线条数均为2,选择C项。
“神舟”七号载人航天飞行任务总指挥部决定,“神舟”七号飞船于2008年9月25发射,进行载人航天飞行。经过总指挥部负责人和航天员选择委员会一致表决通过,确定由()、()、()组成执行“神舟”七号载人航天飞行任务的航天员乘组。
我国著名语言学家罗常培说过:语言文字是一个民族文化的结晶。这个民族过去的文化靠着它来流传,未来的文化也仗着它来_______。我们可以从诸多汉字现象中,如汉字的造字、构词,汉字词义的形成和_______中找寻中国文化形成与发展的理据。填入画横线部分最恰当的
插入信息的敏感性差的密码系统是()。
最新回复
(
0
)