首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存在有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符申中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z
文件IN.DAT中存在有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符申中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z
admin
2021-02-03
54
问题
文件IN.DAT中存在有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符申中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍是大写字母。其他字符不变。把已处理的字符串仍按行重新存入字符串数组inBuf[][]中,函数WriteData()负责将inBuf[][]中的数据输出到文件OUT.DAT中,并且在屏幕上输出。
例如:原文:my.name.is.Lin.Tao
Nice.to.meet.you
结果:Ix.mzld.hr.Lhm.Tzn
Nhbd.sn.1dds.xnt
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序:
#include
#include
#include
#include
#define LINE 70
#define COL 80
char inBuf[LINE][COL+1];
int totleLine=0; //文章的总行数
int RcadData(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 RcadData(void)
{
FILE*fp;
int i=0;
char*P;
if((fp=fopen(“IN.DAT”,“r”))==NULL)re
turn 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=fopen(“OUT.DAT”,“W”);
for(i=0;i
{
printf(“%s\n”,inBuf
);
fprintf(fP,“%s\n”,inBuf
);
}
felose(fp);
}
选项
答案
void replaceChar() { int i,j,str; for(i=0;i
=’a’&&inBuf[i][j]<=’z’) //如果字符在’a’~’z’之间 { if(inBuf[i][i]=’a’)inBuf[i][j]=’z’; //如果是字符’a’则用’z’来代替 else inBuf[i][j]=(char)((int)inBuf[i][j]-1); //其他情况则用其前面的字符代替 } } }
解析
本题考查的主要是字符与其对应的ASCII码之间的转换及对ASCll码进行操作。
基本思路是:①根据条件选择inBuf
[j],时其进行类型强制转换,转换成整型(也即所时应的ASCII码值)。②将ASCII码值减1,将谊字符的ASCII码值换成其上一个字符的ASCII码值。③最后将计算所得结果再转换咸丰符型存储到inBuf
[j]中。
转载请注明原文地址:https://kaotiyun.com/show/bhOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于综合布线系统的描述中,错误的是()
若服务器系统可用性达到99.99%,那么每年的停机时间必须小于等于()
下列关于数据备份方法的描述中,错误的是()
如下图所示,网络站点A发送数据包给B,在数据包经过路由器转发的过程中,封装在数据包3中的目地IP地址和目的MAC地址是
某公司网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理,在某DHCP客户机上连续执行“ipconfig/all”和“ipconfig/renew”命令,执行“ipconfig/all”得到的部分信息如图2所示,执行“ipconfig/renew
下列关于Winmail邮件服务器描述中,错误的是()。
下列关于接入技术特征的描述中,错误的是()。
请根据下图所示网络结构回答下列问题。(1)填写路由器RG的路由表项(1)~(6)。(2)如果需要第三方软件采用无连接方式监控路由器RG的运行状态,请写出路由器RG必须支持的协议名称(7)___________。(3)如果将59.67.149.
某网络结构如图3所示,图中网络设备均为Cisco设备,请回答以下有关问题。(1)使用59.67.148.64/26划分3个子网,其中第一个子网能容纳13台主机,第二个子网能容纳12台主机,第三个子网容纳30台主机。请写出子网掩码、各子网网络地址及可用
采用RSA算法,网络中N个用户之间进行加密通信,需要的密钥个数是()。
随机试题
孩童甲在玩耍时,不慎跌入没有盖严井盖的井中导致左腿骨折,该井属于市政公路管理局管理。则()。
下列选项中,说法正确的是()。
根据《建设工程工程量清单计价规范》GB50500—2013,不能列人其他项目清单的是()。
某企业年初未分配利润为100万元,本年净利润为1000万元,按10%计提法定盈余公积,按5%计提任意盈余公积,宣告发放现金股利为80万元,该企业年末未分配利润为()万元。
2月10日,某投资者以150点的权利金买入一张3月份到期、执行价格为10000点的恒生指数看涨期权,同时,他又以100点的权利金卖出一张3月份到期、执行价格为10200点的恒生指数看涨期权。那么,该投资者的最大可能盈利(不考虑其他费用)是()
2011年4月1日,A企业向B企业订购一批设备,按照合同约定。由A企业在2011年5月31日前向B企业提供货物,B企业收到货物后的10天内支付货款。2011年5月25日,A企业按照合同约定完成全部货物的生产,5月30日A企业得到确切证据,证明B企业经营状况
团体测验始于第一次世界大战,()是第一个团体测验。
有限责任公司和股份有限公司最主要的区别是()。
阳历闰年比其他年份多一天,主要原因是()。
16周岁的中学生史某在一次抽奖活动中获得10万元大奖。史某用该笔款项不仅交纳了自己的学费,还帮助父亲偿还了5万元欠款。史某()(2014年非法学基础课单选第22题)
最新回复
(
0
)