首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出
admin
2009-02-24
43
问题
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS62.DAT中。
替代关系:f(p)=p*13mod256(p是数组xx中某一个字符的ASCII值,f(b)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。
原始数据文件的存放格式是每行的宽度均小于80个字符。
请勿改动函数main()、读函数ReadDat()和写函数WriteDa()的内容。
#include<conio. h>
#include<stdio. h>
#include<string. h>
#include<ctype. h>
unsigned char xx[50] [80];
int maxline=0;
int ReadDat (void);
void WriteDat(void);
void encryChar()
{
}
void main()
{
clrscr ();
if {ReadDat ())
{
printf ("数据文件ENG62. IN不能打开! \n\007");
return;
}
encryChar ();
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i=0;
unsigned char *p;
if ( (fp=fopen ("ENG62. IN", "r") ) ==NULL)
return 1;
while (fgets (xx [ii, 80, fp) !=NULL)
{
p=strchr(xx
, ’\n’);
if (p) *p=0;
i++;
}
maxline=i;
fclose (fp);
return 0;
}
void WriteDat()
{
FILE *fp;
int i;
fp= fopen ("ps62.dat", "w");
for (i=0;i<maxtine; i++)
{
printf ("%s\n", xx
);
fprintf (fp, "%s\n", xx
);
}
fclose (fp);
}
选项
答案
void encryChar() { int i; char *pf; for (i=O;i { while (*pr !=0) { if(((*pf*13%256)%2==O) || (*pf*13%256<=32)) /*如果计算后的值小于等于32或其ASCII值是偶数* / { pf++; /*则该字符不变,去取下一个字符*/ continue; /*退出此次循环*/ } *pf=*pf*13%256; /*否则将新字符替代原字符*/ pf++; /*去取下一个字符*/ } } }
解析
本题考查的知识点如下:
(1)字符对应的ASCII码。
(2)判断结构中多个条件的“或”运算。
(3)退出一次循环。
在C语言中,字符可参与任何整数运算。实际上,是字符的ASCII码参与了运算。所以可以直接用字符代入f(p)的关系式中求出替换字符。若f(p)≤32或其ASCII值是偶数,则该字符不变。两个条件满足一个即可,所以这两个条件之间用“或”运算。若字符不变,则可不必计算替换字符,使用continue跳出本次循环,进入下一次循环的条件判断中。因为这里不是直接退
转载请注明原文地址:https://kaotiyun.com/show/ORYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
文件的存取方式是由文件的性质和用户使用文件的情况而确定的,一般有两种存取方式,它们是
在关系数据库中,下列说法不正确的是
下列()不是数据结构概念所包括的。
在嵌入式SQL中,______是SQL和主语言的接口。
关系数据库管理系统RDBMS的层次结构中,自上而下为:应用层、语言翻译处理层、数据存取层和数据【】层。
文件的存取方式是由文件的性质和用户使用文件的情况而定的,一般可以采用顺序存取和随机存取两种形式。顺序存取是按照文件的______地址顺序存取的。
在下列叙述中,错误的是
在多道程序环境下,地址空间重的逻辑地址和内存空间的物理地址是不一致的,将逻辑地址转换为物理地址的方法称为______。
密码系统通常从3个独立的方面进行分类:置换密码和易位密码、分组密码和序列密码、【】。
随机试题
影响毛细血管内外水分移动的主要因素是()
A.麻醉药品B.精神药品C.毒性药品D.非处方药E.处方药直接作用于中枢神经系统,使之兴奋或抑制,连续使用能产生依赖性的药品
下列对红黏土特性的表述,错误的是()。
根据《物权法》,当事人之间订立有关设立、变更、转让和消灭不动产物权的合同,除法律另有规定或合同另有约定外,该合同效力为()。
从规则到例子的学习实质上是一种()。
根据班杜拉的理论,简述自我效能感的含义以及影响自我效能感形成的因素。
一、注意事项本题本由给定资料与作答要求两部分构成。二、给定资料1.1月31日,2010年中央一号文件《中共中央国务院关于加大统筹城乡发展力度进一步夯实农业农村发展基础的若干意见》发布,这是国家连续第7个以“三农”为主题的一号文件,也
社会主义实现由空想发展到科学的标志是
材料1今天(2017年9月3日),朝鲜民主主义人民共和国不顾国际社会普遍反对,再次进行核试验,中国政府对此表示坚决反对并予强烈谴责。——《中国外交部就朝鲜再次进行核试验发表声明》,《人民日报》,2017年9月4日材料2
With950millionpeople,IndiarankssecondtoChinaamongthemostpopulouscountries.ButsinceChina【C1】______afamilyplan
最新回复
(
0
)