首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG4.1N中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果x
函数ReadDat()的功能是实现从文件ENG4.1N中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果x
admin
2009-02-15
65
问题
函数ReadDat()的功能是实现从文件ENG4.1N中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果xx输出到之件PS4.DAT中。
替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或大于130,则该字符不变,否则将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("数据文件ENG4.IN不能打开! \n\007");
return;
}
encryptChar();
WriteDat ( );
}
int ReadDat (void)
{
FILE *fp;
int i = 0;
unsigned char *p;
if((fp = fopen("ENG4.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("PS4.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*11%256>130 || *pf*11%256<=32) /*如果计算后的值小于等于32或大于130*/ /*则该字符不变*/ else *pf=*pf*11%256; /*否则将所对应的字符进行替代*/ pf++; /*指针pf指向下一个字符*/ } } }
解析
本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行,当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用“if(*pf*11%256>130||*pf*11%256<=32)”语句来实现,如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前的字符乘以11的结果再去与256求余数。处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/wWfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
()是对计算机和网络资源的恶意使用行为进行识别的系统。
网络安全的基本要素的()指保证信息和信息系统随时为授权者提供服务,而不要出现被非授权者滥用却对授权者拒绝服务的情况。
从备份策略来看,可以分为()备份、()备份和差异备份。
100Mbit/s快速以太网与10Mbit/s以太网的工作原理相同之处是()。
数据备份策略主要有()。
A、 B、 C、 D、 B高端路由器支持多协议标记交换协议等;中端路由器主要用于满足中型的园区网或企业网,支持IP、IPX、Vines等多种协议,并支持防火墙、QoS、安全与VPN策略;低端路由器支持局域网、
A、 B、 C、 D、 A木马通常寄生在用户的计算机系统中,盗用用户信息,并通过网络发送给黑客。与病毒不同之处在于,木马是没有自我复制功能的恶意程序。
A、 B、 C、 D、 AIPv6共有8个位段,每个位段有16个二进制数,现在题中已有3个位段,所以省略的二进制0的位数有(8—3)×16=80。
A、 B、 C、 D、 B宽带城域网的核心交换层主要承担的基本功能如下:①将多个汇聚层连接起来,为汇聚层的网络提供高速分组转发,为整个城域网提供一个高速、安全与具有QoS保障能力的数据传输环境。②实现与主干网
某计算机系统中共有3个进程P1、P2和P3,4类资源r1、r2、r3和r4。其中r1和r3每类资源只有1个实例,r2资源有2个实例,r4有3个实例。当前的资源分配状态如下:E={,,,,,,}若进程P2申请一个r4类资源,则
随机试题
Employmentbecamewidespreadwhentheenclosuresofthe17thand18thcenturiesbegan.Itmademanypeopledependentonpaidjob
A.壁细胞B.主细胞C.黏液细胞D.肠嗜铬样细胞分泌胃蛋白酶原的是
A.腋窝温度B.口腔温度C.直肠温度D.鼻咽温度E.食管温度可反映脑温的温度是
患者张某,男,52岁,有胃溃疡病史,近日来上腹部疼痛加剧,医嘱做粪便隐血试验,应给患者哪一组菜谱
图示刚架,位移△相同的是()。
根据《国家中长期教育改革和发展规划纲要(2010--2020年)》,()不是减轻中小学课业负担的有效手段。
下列关于盈余公积的说法正确的有()。
受特殊计划生育政策、快速城市化和工业化进程中生育意愿迅速变化等多方面因素影响,我国正在进入快速老龄化阶段。截至2013年底,我国60周岁及以上人口20243万人,占总人口的14.9%,65周岁及以上人口13161万人,占总人口的9.7%。中国现有老龄人口已
心理定势又称心向,是指主体对一定活动预选的特殊准备状态。具体地说,人们当前的活动常受前面曾从事活动的影响,倾向于带有前面活动的特点。根据以上定义,下列行为符合心理定势的是()。
Healwaysdidwellatschool______havingtodopart-timejobseverynowandthen.
最新回复
(
0
)