首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出
admin
2009-02-24
42
问题
函数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全国计算机三级
相关试题推荐
关系数据库中,实现实体之间的联系是通过表与表之间的
下列()不是数据结构概念所包括的。
数据库系统中构成单一逻辑工作单元的操作集合称为【】。
在关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到【】。
按行优先顺序存下三角矩阵的非零元素,则计算非元素aij(1≤j≤i≤n)的地址的公式为
TCP/IP参考模型在下列_________定义了用户数据报协议(UDP)。
设在采用SQLServer2008数据库的图书馆应用系统中有三个基本表,表结构如下所示,请用SQL语句完成下列两个查询:检索借书和王丽同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期。
在SQLServer2008中,设log1是SQLServer身份验证模式的数据库服务器登录帐户。现要授予logl具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember’log1’,’【9】’
最古老的一种置换密码是由JuliusCaesar发明的_______。
随机试题
右侧这个标志警告前方是无人看守的有多股铁路与道路相交铁路道口。
患者男,32岁,工人。因不规则发热、纳差、消瘦、盗汗2月余来诊。查体:巩膜轻度黄染,颈部可扪及3枚花生仁大小淋巴结,质硬,无压痛,右侧腹股沟扪及2枚蚕豆大淋巴结,脾肋下2cm。检测Hb79g/L,网织红细胞0.08,血清总胆红素50μmol/L,结合胆红素
进行生物碱沉淀反应的介质是
估价专家委员会对申请鉴定的估价报告发现存在技术问题的,应当纠正其错误,并重新出具估价报告。()
西部地区特色产业政策有()。
某建设项目,第1~2年每年年末投入建设资金100万元,第3~5年每年年末获得利润为80万元,已知行业基准收益率为8%,则该项目的净现值为()万元。
(1)(10)
投资人在设立个人独资企业登记申请书上没有注明是以个人财产出资还是以家庭共有财产出资的,应以家庭共有财产对企业债务承担无限责任。()
在Windows中,当程序因某种原因陷入死循环,下列哪一个方法能较好地结束该程序?()
两支篮球队打一个系列赛,三场两胜制,第一场和第三场在甲队的主场,第二场在乙队的主场。已知甲队主场赢球概率为0.7,客场赢球概率为0.5。问甲队赢得这个系列赛的概率为多少?
最新回复
(
0
)