首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上, 替代关系:f(p)=p*11 mo
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上, 替代关系:f(p)=p*11 mo
admin
2009-02-24
35
问题
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,
替代关系: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("PS9.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指向当前行的首地址*/ whilie(*pf!=0) { if(*pf%2==0 ||*pf*11%256<=32); /*如果原字符的ASCII值是偶数或计算后 的值小于等于32,则该字符不变*/ else *pf=*pf*11%256; /*否贝Jj将所对应的字符进行替代*/ pf++; /*指针pf指向下一个字符*/ } } }
解析
本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行。当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用“if(*pf%2++0|| *pf*11%256<=32)”来实现,如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前字符乘以11的结果再去与256求余数,处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/5RYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列SQL的数据定义语句组中,哪一(些)组包含了不正确的数据定义语句?Ⅰ.CREATETABLE…CREATEVIEW…CREATEINDEX…Ⅱ.DROPTABLE…DROPVIEW…DROP
在关系模式R<U,F>中,称满足下面哪一个条件的X→→Y为平凡的多值依赖?
WWW客户与WWW服务器之间的信息传输使用的协议为()。
关系数据模型由关系数据结构、关系操作集合和____________三大要素组成。
广域网WAN(WideAreaNetwork)也称为远程网,它覆盖的地理范围从几十公里到几千公里,其通信子网主要采用的是【】技术。
下列______不是TCP/IP参考模型中的应用层协议。
在多道程序环境下,地址空间重的逻辑地址和内存空间的物理地址是不一致的,将逻辑地址转换为物理地址的方法称为______。
在UML模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是____________。
已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:已知该业务系统存在如下规则:I.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;II.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;III.每本教材有唯一的教材号,每
如果对明文attack使用密钥为5的恺撒密码加密,那么密文是 【】。(密文用大写字母表示)
随机试题
等渗性缺水患者,大量输入生理盐水治疗可导致
招标人要求对分包的专业工程进行总承包管理和协调并同时要求提供配合服务时,根据招标文件中列出的配合服务内容和提出的要求按分包的专业工程估算造价的()计算。
下列会计档案中,属于永久保存的会计档案是()。
下列哪个选项中的图形能够折叠成完整封闭的立体几何结构?
为维护消费者相关权益,我国相关的规定有《食品安全法》第96条、《侵权责任法》第47条等。然而相关人士指出,按照现在消法理论和实践中的“三倍”、“十倍”等计算标准,都不足以约束那些个体侵权数额较小,但是主观侵权恶意较大的不良商家。现在遭侵权后“沉默”成为很多
学术专著是()
列宁说:“只要再多走一小步,仿佛是向同一方向迈的一小步,真理便会变成错误。”这一观点说明
A、Yes,Ioftengo.B、Yes,Ido.C、No,notyet.D、No,thanks.B本题考查对一般疑问句的回答。题目问的是“你经常在周末购物吗?”助动词是do,故B项Yes,Ido(是的)是表示肯定的简略回答。
A、Theyarehavingbreakfast.B、Theyareeatingsomefruit.C、Theyarepreparingahotsoup.D、Theyaredrinkingcoldmilk.A女士问男
There’sNoPlaceLikeHome[A]Onalmostanynightoftheweek,Churchill’sRestaurantishopping.The10-year-oldhotspotinRo
最新回复
(
0
)