首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数RData()实现从文件IN.dat中读取一篇英文文章,存入字符串数组str中,请编写函数encryptChar(),其功能是:按给定的替代关系对数组str中的所有字符进行替代后,仍存入数组str的对应位置上。最后调用函数WData(),把结果str输
函数RData()实现从文件IN.dat中读取一篇英文文章,存入字符串数组str中,请编写函数encryptChar(),其功能是:按给定的替代关系对数组str中的所有字符进行替代后,仍存入数组str的对应位置上。最后调用函数WData(),把结果str输
admin
2010-09-05
49
问题
函数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)个进程时,信号量的值为
数据模型可分为概念数据模型和结构数据模型,常用的实体—联系模型属于_____数据模型。
数据库管理系统(DBMS)是位于_____和操作系统之间的一个数据管理软件。
ROM中的信息是______。
当对视图进行UPDATE,INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项【】。
数据库管理系统中的安全控制模块属于______。
在对象关系模型中,属性可以是复合类型。复合类型有4种形式,即______、______、______、______。
下列问题基于以下的叙述:关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集:F={B→C,(M,T)→B,(M,C)→T,(M,A)→T,(A,B)→C}。
为了控制用户程序不能执行特权指令是通过设置PSW中的一个状态位来标志,这一位是
随机试题
新课程背景下的教师观中“悦纳自我”的意思是()。
X线胸片表现为肺门淋巴结肿大常见于
有一个65m2特级保护对象(修正系数K取0.75)的大开间房间,屋顶坡度15°<θ≤30°,感温探测器安装高度h≤8m,安装探测器数量为()个。
下列各项中,不属于输出设备的有()。
下列属于互联网金融市场秩序规范的具体要求的有().
社会工作者在老人濒临死亡时要做的主要工作有()。
学校教育实践中处理教育活动各种关系的行为准则是()。
根据下列资料,回答以下问题。2018年全国电影总票房为609.76亿元,同比增长9.06%;观影人次为17.16亿人次,同比增长5.93%;放映场次11066.8万场,同比增长17.24%。全国银幕总数达到60079块,其中2018年新增9303
甲:从互联网上人们可以获得任何想要的信息和资料。因此,人们不需要听取专家的意见,只要通过互联网就可以很容易地学到他们需要的知识。乙:过去的经验告诉我们:随着知识的增加,对专家的需求也相应的增加。因此,互联网反而会增加我们咨询专家的机会。以下哪项是上述论
MasstransportationrevisedthesocialandeconomicfabricoftheAmericancityinthreefundamentalways.Itspeededupphysica
最新回复
(
0
)