首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍
admin
2009-02-19
48
问题
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件
OUT5.DAT中。
例如,原文:Adb.Bcdza
abck.LLhj
结果:Aec.Bdeab
bcdl.LLik
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#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("%s\n", xx
);
fprintf(fp, "%s\n", 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 [x] [j]+=1; /*如果该字符是从a到y的小写字母则改写为该字母的下 一个字母*/ } }
解析
本题要对二维数组中的字符元素按行来处理,因此,首先要求得当前行所包含的字符总个数,之后才可以利用一个循环来依次访问该行中的所有字符。当遇到一个字符时,先判断该字符是否是小写字母z,如果是,则把该字符改写成小写字母a;如果不是,则继续判断该字符是否是从a到y的小写字母,如果是,则改写为该字母的下一个字母(利用字符的ASCII码值来实现);如果不是,则不做任何的操作,接着去取下一个字符。
转载请注明原文地址:https://kaotiyun.com/show/R4cZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
将PC机接入有线电视网(Cable TV或CATV),利用有线电视网进行数据传输,从而达到高速访问因特网的目的的设备是【 】。
第15题程序中的XOR DX,DX指令可以用功能等效的【 】指令替换。
注册表中保存硬件环境文件信息的键的名称是( )。
下列( )多媒体文件的扩展名是WAV。
Windows98具有集成的、高性能的、可管理的32位网络体系结构,满足了网络应用和通信的需要。下面是有关Windows98网络与通信功能的一些叙述:Ⅰ.WinSock实质上是提供了一组API,用于在各种不同平台上建立TCP/IP通信Ⅱ.
Wndows98采用了层次型的模块结构,系统由许多功能不同的模块组成。在下列动态模块中、( )是Windows图形功能的核心。
假设(AL)=74H,(CH)=38H,依次进行SUB AL,CH指令和DAS指令后,AL的值是( )。
Windows98支持多种不同类型的文件系统,并可以安装第三方提供的文件系统。Windows98环境下,DVD—ROM采用的文件系统为______。
随机试题
营业税的征税范围不包括()
判断烧伤创面深度的主要依据是()
1945年中共七大的突出贡献是
乳腺癌锁骨上野全野的定位时,下面哪项是错误的
A.可致过敏性休克B.影响骨、牙生长C.对结核分枝杆菌、麻风分枝杆菌有强大的抗菌作用D.对耳、肾毒性大E.抑制骨髓造血功能氯霉素
2016年重新修订的《金属非金属矿山安全标准化规范》中对地下矿山企业的具体评定标准是()。
A、2003.04.05B、2003.04.06C、2003.03.23D、2003.03.24B
李某两年前参加全省公务员考试,被某市土地局录用。近几个月来他感到机关单位的工作太过于缺乏激情,而且本职工作与自己的专业相去甚远,因此向单位领导提出辞职申请。单位作出不允许他辞职的决定,李某遂向法院提出申诉,请求法院驳回单位对他的决定。问题:土地局的做
3月2日,贵州省纪委省监委组织召开全省纪检监察机关派驻机构工作会议,会议强调,党组(党委)要切实履行主体责任,把()摆在首位,坚持和加强党的全面领导,强化对党员干部和公职人员的日常领导和监督,支持派驻机构履行监督责任。
Readthefollowingarticlefromabookandanswerquestions19-25.Forquestions19-25,choosethecorrectanswerA,B,Cor
最新回复
(
0
)