首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数RData()实现从文件IN.dat中读取一篇英文文章,存入字符串数组str中,请编写函数encryptChar(),其功能是:按给定的替代关系对数组str中的所有字符进行替代后,仍存入数组str的对应位置上。最后调用函数WData(),把结果str输
函数RData()实现从文件IN.dat中读取一篇英文文章,存入字符串数组str中,请编写函数encryptChar(),其功能是:按给定的替代关系对数组str中的所有字符进行替代后,仍存入数组str的对应位置上。最后调用函数WData(),把结果str输
admin
2010-09-05
28
问题
函数RData()实现从文件IN.dat中读取一篇英文文章,存入字符串数组str中,请编写函数encryptChar(),其功能是:按给定的替代关系对数组str中的所有字符进行替代后,仍存入数组str的对应位置上。最后调用函数WData(),把结果str输出到OUT.dat文件中。
替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将 f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。请勿改动主函数main()、读数据函数RData()和输出数据函数 WData()的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
unsigned char str[50] [80];
int maxline = 0; /* 文章的总行数 */
int RData (void);
void WData (void);
void encryptChar()
{
}
void main ()
{ if (RData())
{ printf("数据文件 IN. dst 不能打开! \n\007");
return;
}
encryptChar ();
WData ();
}
int RData (void)
{ FILE *fp;
int i = 0;
unsigned char *p;
if ((fp = fopen("IN. dat", "r")) == NULL)
return 1;
while (fgets(str
, 80, fp) != NULL)
{ p = strchr(str
, ’\n’);
if (p)
*p =0;
i++;
}
maxline = i;
fclose (fp);
return 0;
}
void WData(void)
{ FILE *fp;
int i;
fp = fopen("OUT. dat", "w");
for (i=0; i<maxline; i++)
{ printf ("%s\n", str
);
fprintf(fp, "%s\n", str
);
}
fclose (fp);
}
选项
答案
void encryptChar() { int i; char *pf; for (i=0; i<maxline; i++) { pf = str[i]; while (*pf != 0) { if ((*pf>=’A’ && *pf<=’Z’)||*pf*11%256<=32) { pf++; continue; } *pf = *pf * 11 % 256; pf ++; } } } [解题思路] 在for循环语句中对字符串数组str中的每个字符用逻辑表达式(*pf>=’A’&& *pf<=’Z’)||*pf*11%256<=32进行逻辑判断,如果其值为1,则该字符不变,否则按照给定的替代关系f(p)=p*11 mod 256求出其要替代的字符的ASCII值,然后对该字符进行替代。
解析
转载请注明原文地址:https://kaotiyun.com/show/NuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
事务的所有操作在数据库中要么全部正确反映出来,要么全部不反映,这是事务的哪一个特性?
用P、V操作管理临界区时,把信号量mutex的初值设定为1。当mutex的等待队列中有k(k>1)个进程时,信号量的值为
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是
在关系规范化过程中,要从1NF变成3NF,需要消除()。
Web服务中的超文本置标语言(HyperTextMarkupLanguage,HTML)是指______。
在SQL语言中,如果要为一个基本表增加列和完整性约束条件,应该使用SQL语句【】。
链表中数据元素的入栈顺序为abcde,则其出栈顺序为______。
数据库管理系统中的安全控制模块属于______。
用值域的概念宋定义关系,关系是属性值域笛卡儿积的一个_____。
在ISA联系中,子类的对象_____其超类的对象的全部属性和方法。
随机试题
王某,女,43岁,小便黄赤有灼热感,有半年余,偶尿血鲜红,伴心烦口渴,面赤,且口角有疮,舌质红,脉数。
噎膈的产生除与食道、胃相关外,还与哪些脏腑有关()
A、山药B、黄芪C、大枣D、白术E、党参某女,52岁。患脾虚乏力、食少便溏数年,近日又见血虚脏躁、神志不安。证属中气虚弱、血不养脏,治当补中益气、养血安神,宜选用的药是
A.5%葡萄糖液B.5%葡萄糖等渗盐水C.10%葡萄糖液D.林格溶液E.生理盐水含钾的等渗液体是()
根据《证券发行与承销管理办法》的规定,新股资金申购网上发行与网下配售股票同时进行。()
我国最大的个人征信数据库为()。
A公司为增值税一般纳税企业。本月购进原材料200千克,货款为6000元,增值税额为1020元;发生的保险费为350元,入库前的挑选整理费用为130元;验收入库时发现数量短缺10%,经查属于运输途中合理损耗。A公司该批原材料实际单位成本为每千克()元。
下列不属于温室气体的是()。
在发生重大事故或突发性事件时,需要各警种联合作战,但允许各警种和人民警察有权对不属于其职责范围的事项拒绝执行。()
将f(x,y)dxdy化为累次积分,其中D为x2+y2≤2ax与x2+y2≤2ay的公共部分(a>0).
最新回复
(
0
)