首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
69
问题
函数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全国计算机三级
相关试题推荐
关系的规范化实质上是围绕着______进行的。
文件的存取方式与文件的物理结构有关,可能有如下的文件物理结构: Ⅰ.顺序结构 Ⅱ.线性结构 Ⅲ.链接结构 Ⅳ.索引结构 而常见的文件物理结构是
在计算机的应用领域中,CAI表示
下述哪一条不是局部E-R图集成为全局E-R图时可能存在的冲突?Ⅰ.属性冲突Ⅱ.结构冲突Ⅲ.命名冲突Ⅳ.模型冲突
某一磁盘请求序列(磁道号):1225711212,按照最短寻道时间优先磁盘调度算法对磁盘进行请求服务,设当前磁头在4道上,则磁臂总移动道数为【】。
设有一个二维数组A[1…4,1…6],若数组的起始地址为200,并且数据元素以行序为主序存放在数组中,每个元素占用4个存储单元,那么元素A[3,4]的存储地址为
下面所列的条目:I.语法检查II.语义检查III.用户存取权限检查Ⅳ.数据完整性检查当用户发出插入数据库数据的命令时,数据库管理系统需要进行的检查是()。
按行优先顺序存下三角矩阵的非零元素,则计算非元素aij(1≤j≤i≤n)的地址的公式为
设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则
假定我们要建立一个学术论文数据库,存储如下信息:◎学术期刊有期刊编号、期刊名、发行单位;◎作者有作者编号、作者姓名、电子邮件;◎论文有论文编号、论文标题、摘要、正文;◎每篇论文只被一个期刊录用,每个期刊可以录用多篇论
随机试题
牙釉质的无机化合物主要是A.磷酸钠B.磷酸钙C.氟化钙D.磷酸钾E.磷酸镁
肝性脑病前驱期的重要体征是
本质安全技术是指利用该技术进行机械预定功能的设计和制造,不需要采取其他安全防护措施,就可以在预定条件下执行机械的预定功能时满足机械自身的安全要求。它包括()。
对商标权人的下列行为,商标局可以撤销其注册商标的有()。
“开封”这一名称得名的最早时期是()。
给定材料材料12017年7月6日,国家统计局发布统计报告称,党的十八大以来,我国城乡居民收入持续较快增长,收入差距不断缩小。2016年,全国居民人均可支配收入基尼系数为0.465,比2012年的0.474下降0.009。统计显
通过对简单商品流通和资本流通两种形式的分析,可以看到:
(2015江苏·A类)假设空气质量可按良好、轻度污染和重度污染三类划分。一环境监测单位在某段时间对63个城市的空气质量进行了监测,结果表明:空气质量良好城市数是重度污染城市数的3倍还多3个,轻度污染城市数是重度污染城市数的2倍。那么空气质量良好的城市个数是
西方教育史上第一位把心理学作为一门学科并将其作为教育科学理论基础的是()。
In1870srichpeoplebegantospeakofspendingweekendsinthecountryvisitingfriends.Formostpeoplebackthen,however,th
最新回复
(
0
)