首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字
admin
2013-03-05
3
问题
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WriteDat()把结果XX输出到文件OUT73.DAT中。
例如:原文 Adb Bcdza
abck LLHj
结果 Aca Bbcyz,
Zabj LLgi
原始数据文件存放的格式是:每行的宽度均小于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 CovertCharD()
{
}
void main()
{
clrscr();
if(ReadDat())
{
printf("数据文件IN7.DAT不能打开\n\007");
return;
}
CovertCharD();
WriteDat();
}
int ReadDat()
{
FILE *fp;
int i=0;
char *p;
if ((fp=fopen("IN73.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("OUT73.DAT", "N");
for(i=0; i<maxline; i++)
{
printf("%s\n", xx
);
fprintf(fp,”%s\n", xx
);
}
fclose (fp);
}
选项
答案
void CovertCharD() { iht i; char *pf; for (i=0; i<maxline; i++) { pf=xx [i]; /*指针pf指向各行的首地址*/ while (*pf) if(*pf==’a’) /*如果是字母a,则改成字母z*/ { *pf=’z’; pf++; /*指向下一个字符*/ } else if(*pf>=’b’&& *pf<=’z’) /*小写字母’b’到’z’,改成该字母的上一 个字母*/ { *pf-=1; pf++; /*指向下一个字符*/ } else pf++; /*如果不满足条件,则不变字符,指向下一个字符*/ } }
解析
本题考查的知识点如下:
(1)字符串的计算。
(2)循环结构的使用。
(3)使用指针实现对数组的访问。
本题中,将字符存放在二维数组中,以行为字符处理的基本单位,可以定义一个指针,指向每一行字符。初始时,指针指向每一行的第一个元素,增加指针地址就可以实现对一行数据的完全访问。要将所有小写字母改成它的前一个字母,小写字母的ASCⅡ码是连续的,可直接将其ASCⅡ码减1,则得要求的字符。注意;字母a要单独处理,其他字符保持不变。
转载请注明原文地址:https://kaotiyun.com/show/Ml4Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在计算机网络ISO/OSI开放系统互联7层参考模型中,最高一层是【 】。
操作系统能找到磁盘上的文件,是因为有磁盘文件名与存储位置的记录。在Windows中,这个记录表称为
计算机网络从逻辑功能上可以分为:资源子网和通信子网。目前通信子网中所采用的传输技术可以有两类,即广播方式和______。
在WWW服务中,统一资源定位符URL由3部分组成,即_______、主机名和路径及文件名。
路由器运行在OSI参考模型的_______。
下列哪一存储器对盘腔内清洁度要求很高,包含空气过滤系统( )
随机试题
当企业追加筹资的金额未定时,则需要测算不同筹资范围内的边际资本成本,我们称之为_______。
利用深基础做地下架空层时,其建筑面积按下列哪项规则计算?[2005-45]
在建设设计影响工程造价的因素中,属于空间组合的是()。
企业文化属于决定企业竞争优势的资源是()。
下列经济业务中,会引起会计恒等式两边同时发生增减变动的包括()。
SincethefirstEarthDayin1970,Americanshavegottenalot"greener"towardtheenvironment."Wedidn’tknowatthattimeth
“恐惧创造神”是()。
某省2018年小麦种植面积为2739万亩,比上年增加169万亩;总产量940万吨,比上年增加90万吨;平均单产343公斤/亩,其中白麦总产量559万吨,红麦总产量361万吨,还有少量花麦。D市优质小麦推广面积130万
在当今世界上,航空、航天和海洋开发,无疑是科技领域的最尖端,同时具有广泛市场。这三个领域当中,航空是我们的短板。一旦中国在这个领域实现了突破性发展,就意味着我们整体的科技实力,进入到了更高的、新的水准。歼一20、歼一3l的现身已经证明我们有足够的科研实力涉
A、Bookingatheatreticket.B、Reservingaroom.C、Bookinganairticket.D、Reservingaseat.C根据文中开头提示信息“Willyoubookaplanet
最新回复
(
0
)