首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数ReplaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人数组inBuf[]中。函数WriteData
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数ReplaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人数组inBuf[]中。函数WriteData
admin
2021-02-03
107
问题
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数ReplaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人数组inBuf[]中。函数WriteData()负责将inBuf[]中的数据输出到文件OUT.DAT中,并且在屏幕上输出。
替换规则为:先对字符的ASCII码值按公式y=(a*11)rood 256进行运算(a为某一字符的ASCII码值,y为变换后的ASCII码值),如果原字符的ASCII码值是偶数或计算后y的值小于等于32。则字符保持不变,否则用y对应的字符代替。
注意:部分源程序已给出。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadData和写函数WriteData()的内容。
试题程序:
#include
#include
#include
#include
usingned char strE50][80];
int maxline=0;
int RcadData(void);
int WriteData(void);
void ReplaeeChar()
{
}
void main()
{
If(ReadData())
{
printf(“数据文件In.dat不能打开!\n\007”);
return;
}
ReplaceChar();
WriteData();
}
int ReadData(void)
{
FILE*fp;
int i=0;
unsigned char*P;
if((fp=open(“In.dat”,“r”)==NULL)
return 1;
while(fget(str
,80,fp)!==NULL)
{
p=strchr(str
,’\n’);
if(p)
*p=0;
i++;
}
maxline=i;
Iclose(fp);
return 0;
}
void WriteData(void)
{
FILE*fp;
int i;
fp=fopen(“Out.dat”,“W”);
for(i=0;i
{
printf(“%s\n”,str
);
fprintf(fp,“%s\n”,str
);
}
fclose(fp);
}
选项
答案
Void encryptChar() { int i; char*fp; for(i=0;i
解析
本题考查ASCII码,在for循环中对字符率str中的每个字符用逻辑表达式(*fp>=’A’&&*fp<=’Z’)||*fp*11%256<=32进行判断.然后根据要求求出其要替代的字符的ASCII值。最后进行替代。
转载请注明原文地址:https://kaotiyun.com/show/e1OZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
如图所示,某园区网用10Gbps的POS技术与Internet相连,路由协议的选择方案是,园区网内部采用OSPF动态路由协议,园区网与Internet的连接使用静态路由协议。问题:请阅读以下R3和R4的部分配置信息,并补充下列空白处的配置命令或参数,
下列对IEEE802.11协议的描述中,错误的是()
下列关于综合布线系统的描述中,错误的是()
以下协议中不属于内部网关协议的是()
根据下图所示网络结构回答下列问题。如果将59.67.33.128/25划分3个子网,其中第1个子网能容纳58台主机,后两个子网分别能容纳26台主机,要求网络地址从小到大依次分配给3个子网,这3个子网的掩码分别为____、____和____,可用的IP
下图是在一台主机上用sniffer捕获的数据包,请根据显示的信息回答下列的问题。该主机的IP地址是【1】该主机上正在浏览的网站是【2】该主机上设置的DNS服务器
在已获取IP地址的DHCP客户上执行"ipconfig/release"后,其IPAddress和SubnetMask分别为()
如下图所示,网络站点A发送数据包给B,在数据包经过路由器转发的过程中,封装在数据包3中的目地IP地址和目的MAC地址是
采用碎片丢弃交换模式的交换机开始转发数据帧时已经接收到的帧长度是()。
如图所示,某园区网用10Gbps的POS技术与Internet相连,路由协议的选择方案是,园区网内部采用OSPF动态路由协议,园区网与Internet的连接使用静态路由协议。问题:请阅读以下R3和R4的部分配置信息,并补充(1)~(5)空白处的配置
随机试题
C语言是
一头2岁赛马进入9月后开始发病,体温升高到40℃以上,稽留数日,体温回复到正常,经短时间的间歇,体温再度升高,如此反复。随着体温升高,病马精神不振,呼吸急促,脉搏频数,食欲减退;数日后体温暂时正常时,以上症状亦有所减退或消失。间歇3~6日后,体温再度上升,
关于给药途径A、抗惊厥B、降低颅内压C、解除胆管痉挛D、治疗甲癣E、可消除水肿硫酸镁溶液外敷可
根据民事诉讼理论,下列哪些主体属于非民事法律关系主体作为诉讼当事人的情形?()
货币政策是中央银行为实现( )目标而采用的控制和调节货币、信用及利率等方针和措施的总称,是国家调节和控制宏观经济的主要手段。
案例:吴老师上《我们身边的痕迹》一课时就经历了这样一次课程发展的过程。学生对硬币能被印出来.表示了三种意见,经过争论,前两种意见被否定了,第三种意见本来就是教师要讲的,由学生讲了出来,教师为此很高兴。课上到这里,应该说,大体上和教师备课时预料的情
有差别的微笑的出现是()发生的标志。
[*]
WriteonANSWERSHEETTWOanoteofabout50-60wordsbasedonthefollowingsituation.YourfriendJanehasgotthescholar
Oneofthegreatestconcernsparentshavewhenfacinganinternationalmoveis,"Whatschoolwillbeavailabletomychild?Wil
最新回复
(
0
)