首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChat(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChat(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx
admin
2009-02-15
30
问题
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChat(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS9.DAT中。
替代关系:f(p)=p* 11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出,原始数据文件存放的格式是:每行的宽度均小于80千字符。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
unsigned char xx[50] [80];
int maxline = 0; /*文章的总行数 */
int ReadDat(void);
void WriteDat(void);
void encryptChar()
{
}
main ( )
{
clrscr();
if (ReadDat ( ) )
{
printf ("数据文件ENG9.IN不能打开! \n\007 ");
return;
}
encryptChar();
WriteDat();
}
int ReadDat(void)
FILE *fp;
int i= 0;
unsigned char *p;
if ((fp = fopen("ENG9.IN","r")) ==NULL) return 1;
while(fgets(xx
, 80, fp) !=NULL)
{
p = strchr(xx
, ’\n’);
if(p) *p = 0;
i++;
}
maxline = i;
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
int i;
fp = fopen("PSg.DAT", "w" ;
for(i = 0; i < maxline; i++)
{
printf("%s\n", xx
);
fprintf(fp, "%s\n", xx
); }
fclose(fp);
}
选项
答案
void encryptChar ( { int i; char *pf; for (i=0; i<maxline; i++) { pf=xx [i]; /* 指针pf指向当前行的首地址*/ while (*pf ! =0) { if(*pf%2==0 || *pf*11%256<=32) ; /*如果原字符的ASCII值是偶数或计算后的值小于等 于32,则该字符不变* / else *pf=*pf*11%256; /* 否则将所对应的字符进行替代*/ pf++; /*指针pf指向下一个字符*/ } } }
解析
本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行。当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用“if(*pf%%2==0 || *pf*11% 256<=32)”来实现,如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前字符乘以11的结果再去与256求余数,处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/P3fZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
从应用角度来看,网络服务器的类型可以分为()。①文件服务器②数据库服务器③Internet通用服务器④应用服务器⑤综合服务器
下列选项中,哪一项可以用于数字签名()。
下列选项中,属于木马传播的途径是()。
在复制磁盘块到备份介质上时忽略文件结构,从而提高备份的性能称为()。
下列选项中,关于数据备份的说法不正确的是()。
如图1-1所示为网络地址转换(NAT)的一个实例。为②的方格中的内容应为______。
消息摘要算法MD5(MessageDigest)是一种常用的Hash函数。MD5算法以一个任意长的数据块作为输入,其输出为一个______比特的消息摘要。
DES的密钥长度为______位。
下列关于RPR技术的描述中,错误的是______。A)RPR能够在50ms内隔离出现故障的节点和光纤段B)RPR环中每一个节点都执行SRP公平算法C)两个RPR节点之间的裸光纤最大长度为100公里D)RPR用频分复用的方法传输IP分组
A、 B、 C、 D、 D网络结点地理位置分布情况包括用户数量及分布的位置、建筑物内部结构情况调查、建筑物群情况调查;网络结点地理位置分布情况是最终确定网络规模、布局、拓扑结构与结构化布线方案的重要依据。在确
随机试题
甲因投放危险物质罪被判处有期徒刑15年。入狱后,甲认真遵守监规,接受教育改造,确有悔改表现,并且已经执行了10年有期徒刑,狱警认为其已经没有再犯罪的危险。对甲的处理,下列选项错误的是:()
四环素类抗生素不稳定的主要原因在于
某拍卖公司拍卖一批汽车,其中包括本公司职员赵某的一辆桑塔纳轿车。竞买者张某在竞买中购得一辆丰田轿车。事后张某拒绝签订成交确认书。请综合分析,回答本案涉及的下列法律问题。
1.某工程项目合同工期为18个月。施工合同签订以后,施工单位编制了一份初始网络计划,如图6-2所示。图6-2初始网络计划由于该工程施工工艺的要求,计划中工作C、H和J需共用一台起重施工机械,为此需要对初始网络计划作调整。请绘
《劳动合同法》规定,用人单位自用工之日起满1年不与劳动者订立书面劳动合同的,视为用人单位与劳动者()。
在区分个人所得税的居民和非居民纳税人时,临时离境是指在一个纳税年度内,一次不得超过()日或者多次累计不超过()日的离境。
下列各项中体现谨慎性原则要求的有( )。
正是由于中国等亚洲国家对日本当时(麦克阿瑟统治期)比现在问题更严重的历史教科书_______,错失了_______影响的最佳时机,新一代日本人长成了,问题才更_______了。填入画横线部分最恰当的一项是()。
Agoodtranslatorisbydefinitionbilingual.Theoppositeisnot【C1】______tree,however.Abornandbredbilingualwillstilln
Thewordconservationhasathriftymeaning.Toconserveistosaveandprotect,toleavewhatweourselvesenjoyinsuchgoodc
最新回复
(
0
)