首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
admin
2009-02-15
41
问题
函数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生成树协议(STP)通过在交换机(或网桥)之间传递网桥协议数据单元(BPDU),并用生成树算法(STA)对其进行比较计算,以建立一个稳定、无回路的树状结构网络。在选择根交换机时,先比
A、 B、 C、 D、 C漏洞入侵是指黑客利用网络系统的漏洞,采用针对该漏洞的工具等方式进行入侵、攻击的行为。比较著名的漏洞入侵有unicode漏洞入侵、跨站脚本入侵、sql注入入侵。
A、 B、 C、 D、 C基本型适用于综合布线系统中配置标准较低的场合,用铜芯双绞线电缆组网。增强型适用于综合布线系统中中等配置标准的场合,用铜芯双绞线电缆组网。综合型适用于综合布线系统中配置标准较高的场合,
A、 B、 C、 D、 D在Windows2003中只要添加操作系统集成的组件IIS(InternetInformationServer)就可实现Web服务;一个网站对应服务器上的一个目录。建立Web站
以下关于接入技术特征的描述中,错误的是______。
A、 B、 C、 D、 D常用的无线局域网标准主要包括蓝牙标准、HiperLAN标准、IEEE802.11标准等。无线局域网是利用无线通信技术构成的局域网络,它不需要铺设线缆,不受结点布局的限制,网络用户可
A、 B、 C、 D、 D用户目录访问选项中,访问权限分文件、目录、子目录三类,需要分别设置。其中,文件权限设置选项分别是读取、写入、追加、删除、执行。目录权限设置选项分别是列表、建立、移动。
A、 B、 C、 D、 C网络运行环境是指保障网络安全、可靠与正常地运行所必需的基本设施与设备条件,选项A正确;它主要包括机房与电源两部分选项B正确;机房是放置核心路由器、交换机、服务器等核心设备的场所,同时
某信息系统支持有选择的存取控制,数据保护以用户组为单位,其安全等级至少是()。
随机试题
下列表现中属于阳证的是
孕妇,27岁。第一胎,孕34周。突然无宫缩而阴道大量流水,诊断为胎膜早破。护士应协助患者取()。
某城市桥梁工程,采用钻孔灌注桩基础,承台最大尺寸为:长8m,宽6m,高3m,梁体为现浇预应力钢筋混凝土箱梁。跨越既有道路部分,梁跨度30m,支架高20m.其他段为预制梁。(1)桩身混凝土浇注前,项目技术负责人到场就施工方法对作业人员进行了交底,随后立即进
甲银行发放了一笔4000万元的十年期分期偿还本金贷款。考虑到对具有相似信用风险的其他金融工具的预期(使用无须付出额外成本或努力即可获得,合理且有依据的信息)、借款人的信用风险,以及未来12个月的经济前景,甲银行估计初始确认时,该贷款在接下来的12个月内的违
党取得新民主主义革命胜利的三大法宝是()。
RS232一C接口规范所处的层次是()。
Aspeoplecontinuetogrowandage,ourbodysystemcontinuestochange.Atacertainpointinyourlifeyour—bodysystemswillbe
资产评估结论是专家的专业判断和专家意见,因此具有强制执行的效力,资产评估结论应该直接成为资产交易的价格。()
已知矩阵(Ⅰ)求可逆矩阵P,使(AP)T(AP)为对角矩阵;(Ⅱ)若A+kP正定,求k的取值.
Directions:Writeanessaybasedonthedrawing.Inyourwriting,youshould1)describethedrawingbriefly,2)exp
最新回复
(
0
)