首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母2,则改写成字母a。大写字母仍为大
admin
2009-02-15
20
问题
函数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://jikaoti.com/ti/7Ph7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 DDMZ是一个隔离的网络,可以在这个网络中放置Web服务器或是E-mail服务器等,外网的用户可以访问DMZ,它可以查看受保护区域主机被攻击的状态;可以检测防火墙系统的策略配置是否合理
阅读以下的配置信息,解释(7)处的命令,将答案填写在相应的位置。Switch#cofingtSwitch(cofing)#nterfacefo/5//进入接口5配置模式Switch(coling-if)#switc
A、 B、 C、 D、 C在图中的城域网的拓扑结构中,路由器R1接收到一个源IP地址为192.168.1.10、目的IP地址为192.168.3.20的IP数据报。其中192.168.1.10属于192.16
A、 B、 C、 D、 D规划内部网络地址系统的基本原则如下。①简捷:内部网络地址规划一定要简洁,文档记录清晰,使使用者很容易理解;②便于系统的扩展与管理:网络地址规划一定要考虑具有良好的可扩展性,管理方便;
下列关于WindowsServer2003网络管理的描述中,错误的是______。
下列关于综合布线系统设计的描述中,错误的是______。
A、 B、 C、 D、 B蓝牙技术中非对称连接速度可以达到732.2kbit/s/57.6kbit/s,对称连接速度在全双工模式下可以达到433.9kbit/s,因此选项B错误。
21.下面有关边界网关协议BGP4的描述中,不正确的是______。
办公自动化简称OA,它的意义在于()。
随机试题
我国香港的中银和北京有名的香山饭店都是著名的美籍华人建筑设计师()设计的,他还应法国总统密特朗的邀请完成了法国巴黎拿破仑广场的卢浮宫的扩建设计,使这个拥有埃菲尔铁塔等世界建筑奇迹的国度也为之倾倒。[天津2019]
特殊能力是为完成()或()所必须具备的能力。
与检测淋巴因子有关的变态反应是
下列不属于维生素D缺乏性佝偻病早期临床表现的是
依照《中华人民共和国环境保护法》的规定,北京市政府所制定的环境质量标准,须报国务院环境保护行政主管部门()。
坚持党的基本路线不动摇,决定于()。
Oneoftheoft-repeatedmantrasoftheglobalwarmingcrowdisthatthereisnolongeranydebateinthescientificcommunityab
AtthestartofhertalkRebeccapointsoutthatnewgraduatescanfindithardto______.【33】______
【说明】你是EB公司的Kate,刚从英国出差回来,在英国期间得到了LH公司的AnneGreen小姐的照顾,你想写一封电子邮件表示感谢。【内容】1.感谢她在英国期间的热情招待;2.告诉她英国很漂亮,给你留下了深刻的印象;3.和
WhatYouriPadKnowsAboutYou[A]You’vefinallyfinishedthebookyourco-workerrecommended,sowhattoreadnext?Ifitis5
最新回复
(
0
)