首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符串中的所有大写字母改成该字母的下一个字母,字母Z成字母A。要求大写字母仍为
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符串中的所有大写字母改成该字母的下一个字母,字母Z成字母A。要求大写字母仍为
admin
2013-03-05
37
问题
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符串中的所有大写字母改成该字母的下一个字母,字母Z成字母A。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存人字符串数组inBuf[]中,函数WriteData()负责将inBuf[]中的数据输出到文件0UT.DAT中并且在屏幕上打出。
例如;S字符串中原有的内容为;
my.name.is.Lin.Tao
Nice.to.meet.you
则调用该函数后,结果为;
my.name.is.Min.Uao
Oice.to.meet.you
原始数据文件存放的格式是;每行的宽度均小于80个字符,含标点符号和空格。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序;
#include
#include
#include
#include
#define LINE 70
#define COL 80
char inBuf[LINE][COL+1];
int totleLine=0;//文章的总行数
int ReadData(void);
void WriteData(void);
void replaceChar()
{
}
void main()
{
system("CLS");
if(ReadData())
{
printf("IN.DAT can’t be open!\n\007");
return;
}
replaceChar();
WriteData();
}
int ReadData(void)
{
FILE*fp;
int i=0;
char*P;
if((fp=fopen("IN.DAT","r"))==NULL)return 1;
while(fgets(inBuf
,COL+1,fp)!=NULL)
{
P=strchr(inBuf
,’\n’);
if(p)*P=’\0’;
i++;
}
totleLine=i;
fclose(fp);
return 0;
}
void WriteData(void)
{
FILE*fp;
int i;
fp={open("OUT.DAT","w");
for(i=0;i
{
print{("%s\n",inBuf
);
fprintf(fp,"%s\n",inBuf
);
}
{close(fp);
}
选项
答案
void replaceChar() { int i,j; for(i=0;i
=’A’&&inBuf[i][j]<=’Z’) //如果字符在’A’~’Z’之间 { if(inBuf[i][j]==’Z’)inBuf[i][j]=’A’;//如果是字符’Z’,则用’A’来代替 else inBuf[i][j]=(char)((int)inBuf[i][j]+1); //其他情况则用其后面的字符代替 } }
解析
本题主要考查字符与其对应的ASCII码之间的转换及对ASCII码进行操作。程序步骤;1.依据条件选择inBuf
[j],将其进行类型强制转换成整型(也即所对应的ASCII码值)。2.将ASCII码值加1或减1以将该字符的ASCII码值换成其下一位的ASCII码值,将计算所得结果再转换成字符型存储到inBuf
[j]中。
转载请注明原文地址:https://kaotiyun.com/show/il4Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在计算机网络ISO/OSI开放系统互联7层参考模型中,最高一层是【 】。
按传输介质类型,以太网卡主要分为粗缆网卡、细缆网卡、双绞线网卡与
以下关于计算机网络拓扑的讨论中,哪一个观点是错误的?
下列说法正确的是_______。
根据服务对象不同,常用的单处理机OS可以分为如下三种类型:允许多个用户在他们所在的终端上同时交互地使用计算机的OS称之为分时OS,它通常采用【 】策略为用户服务;允许用户把若干个作业提交计算机集中处理的OS,称为批处理OS,衡量这种系统性能的一个主要指标
HDLC的帧格式中,帧校验序列字段占( )
下面说法错误的是
下面关于局域网特点的叙述中,不正确的是______。1、使用专用的通信线路,数据传输速率高2、能提高系统的可靠性、可用性3、响应速度慢4、通信时间延迟较低,可靠性好5、不能按广播方式或组播方式进行通信
网络安全策略包括技术和制度两个方面。它的制定涉及网络使用与管理制定和【 】两方面的内容。
数字视频的数据量非常大,VCD使用的运动视频图像压缩算法MPEG-1对视频信息进行压缩编码后,每秒钟的数码率大约是【 】Mbps。
随机试题
下列说法正确的是()
对于压疮高危人群,病睛允许情况下,给予()、()和()饮食。
A.年轻恒牙早期急性牙髓炎B.年轻恒牙牙髓充血C.年轻恒牙晚期牙髓炎D.乳牙牙髓坏死E.年轻恒牙根尖周病根尖诱导成形术适用于
用人单位对劳动者应承担的一项基本义务是()。
现行规范规定,进行比例尺为1:10000的海岸地形测量时,海岸线以上应向陆地测进的距离最小应大于()m。
督导人员应当对助理人员完成的审计工作进行复核,以合理保证( )。
在多民族村的村民自我教育过程中,村民委员会应当( )。
阅读下面材料,回答问题。1991年12月25日戈尔巴乔夫电视演说:“命运作了这样的安排.就是我当上国家元首之时就已经很清楚:国家情况不妙。我们什么都多:土地、石油和天然气、其他自然资源:智慧和才能也都很不错。我们的生活却比发达国家差很多.越来越落
下列关于线性链表的叙述中,正确的是
A.HowDrivingHabitsContributetoRoadProblemsB.TheIncreasingUseofMotorVehiclesC.TheImpactoftheCaronCityDevel
最新回复
(
0
)