首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍
admin
2009-02-19
65
问题
函数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全国计算机三级
相关试题推荐
下面是关于计算机中定点数和浮点数的一些叙述: ①浮点数是既有整数又有小数的数,定点数只能表示纯小数 ②浮点数使用补码表示,定点数使用原码表示 ③浮点数和定点数字长相同时,浮点数可表示的数值范围大,定点数范围小 ④浮点数和定点
下述程序功能为,将首地址为FIRST的字符串送到首地址为SECOND的内存区。请用一条指令填空。 CLD LEA SI, FIRST LEA DI, ES:SECOND MOV CX, 10
设GB2313-80字符集中某汉字的机内码是BEDF(十六进制),它的区位码是______。
普通CD唱片上记录的高保真音乐是一种数字化的声音,其频率范围大约为20~20000Hz,试问它的取样频率是:
系统软件是管理、监控和维护计算机资源的软件。其主要功能软件包括下列描述中的( )。 Ⅰ.高效硬件功能的控制程序。 Ⅱ.提供各种应用的通用服务功能程序。 Ⅲ.支持计算机系统故障预防、检出、处理等程序。 Ⅳ.保护数据和程序等信息,支持计算机
Window98中的虚拟设备驱动程序文件是( )。
下面Windows系列产品中,______的运行需要依赖MS-DOS的支持。
Wndows98采用了层次型的模块结构,系统由许多功能不同的模块组成。在下列动态模块中、( )是Windows图形功能的核心。
芯片组是构成主板控制电路的核心,在一定意义上说,它决定了主板的性能。下面是关于芯片组功能的叙述Ⅰ.芯片组提供对CPU的支持Ⅱ.芯片组提供对主存的控制Ⅲ.芯片组提供中断控制、定时、DMA控制等功能Ⅳ.芯片组提供对标准总线槽和标
计算机使用的图像格式有很多种,但目前在Web网页中使用的图像文件主要有两种,它们是
随机试题
制造费用的分配标准有()
以下不是性偏好障碍的是
患者男性,35岁,肾病综合征10年,血压升高2年,临床特点患者男性,30岁,发作性血压增高,发作时血压达200/120mmHg,伴面色苍白,出汗,持续半个小时,平时血压正常,临床特点为
采用支架法施工现浇箱梁时,混凝土的振捣采用插入式振捣器进行,振捣器的移动间距不超过其作用半径的1.5倍,并插入下层混凝土()cm。
下列各项业务的会计处理,会影响企业当期利润表中营业利润的有()。
学习《江南春》时,教师要求学生列举其他运用借古讽今手法的诗文,以下不符合要求的是()。
小说《红楼梦》里的王熙凤是典型的()
大学退学的人越来越多,据最新统计,退学率有3%,很多人退学去创业,认为自己能成为比尔.盖茨或者乔布斯。你怎么看?
Writeanessaybasedonthefollowingchart.Inyourwriting,youshould1)interpretthechart,and2)giveyourcomments.
AttheHemingwayMemorial,justpasttheSunValleyResort,itisquiet.Inthebackground,mountainsriseup.Thereisacurved
最新回复
(
0
)