首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出
admin
2009-02-24
44
问题
函数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://jikaoti.com/ti/Yfp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列有关数据库模式的叙述不正确的是
Armstrong公理系统的3条推理规则是______、增广律和传递律。
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用二路归并排序法进行排序,下面哪一个序列是第二趟归并后的结果?()A)G,Q,M,Z,A,N,B,P,H,X,
下列条目中哪些是IBM商务智能解决方案的组成部分?Ⅰ.OLTP业务系统Ⅱ.前台分析工具Ⅲ.数据仓库管理器Ⅳ.多维服务器
下面关于数据存储方式的叙述中,不止确的是
把关系看做二维表,则下列说法中错误的是
在点一点网络中,分组从通信子网的源节点到达目的结点的路由是由______决定的。
当数据库系统出现故障时,通过数据库日志文件可以对数据库数据进行恢复。下列关于数据库日志文件的说法,错误的是()。
在UML模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是【15】。
在公钥密码体制中,用于加密的密钥为
随机试题
Acheapprintedsensor(传感器)couldtransmitwildfirewarnings.Wildfireshaverecentlydestroyedtheforestsacrosstheworld,a
Ifwepoolourideas,wewillfindasolutiontothedifficultproblem.
首先提出"疳皆脾胃病"的是:
A.AFPB.ACTHC.CA125D.E2E.HCG卵巢内胚窦瘤哪种标志物升高
男性,60岁。半年来干咳无痰,呼吸困难,进行性加重,乏力,消瘦,双肺Velcro啰音,杵状指。最可能的诊断为
A.1日常用量B.3日常用量C.3年D.2日极量E.2年医疗用毒性药品处方保存
根据1961年《维也纳外交关系公约》,外交代表在驻在国享有一定的特权与豁免,下列有关管辖豁免的说法正确的有:()
案例D煤矿设计年产量为150×104t,1983年投产。矿井瓦斯等级为高瓦斯矿井,矿井地压大;煤尘有爆炸危险,爆炸指数在31.4%~50.81%之间;煤层具有自燃倾向性,发火期在3个月左右,为一级自然发火矿井。1986一1998年共发生过18次自然发火
文书部门立好的案卷,必须逐年移交给档案室集中保管,称为“归档”,有归档范围和要求,但没有归档期限。()
Itisreportedthatseveralkindsofturtleshavelivedmorethan30yearsincaptivity,butinnaturalenvironments,somecanl
最新回复
(
0
)