首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChat(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChat(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx
admin
2009-02-15
21
问题
函数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://jikaoti.com/ti/BDh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
网络操作系统提供的管理服务其功能主要包括()。
设有某一个令牌环网长度为400米,环上有28个站点,其数据传输率为4Mbps,环上信号的传播速度为200m/μs,每个站点具有1bit时延,则环上可能存在的最小时延分别是______bit。
某网络结构如图13-2所示,如果Router3与网络4之间的线路突然中断,按照RIP路由协议的实现方法,路由表的更新时间间隔为30秒,中断30秒后Router2的路由信息表1和中断500秒后Router2的路由信息表2如下。注:①若到达目的网络不需
某学校欲构建校园网,根据实际情况,计划在校园总部采用有线网络和无线网络相结合的接入方式,校园分部通过Internet采用VPN技术与校园总部互联,该校园的网络拓扑结构如图13-8所示。从网络拓扑图中可以看出该校园采用了分层设计结构,试回答以下问题:交换
在TCP/1P协议分层结构中,SNMP是在UDP协议之上的______请求/响应协议。
A、 B、 C、 D、 B高端路由器支持多协议标记交换协议等;中端路由器主要用于满足中型的园区网或企业网,支持IP、IPX、Vines等多种协议,并支持防火墙、QoS、安全与VPN策略;低端路由器支持局域网、
下列关于WindowsServer2003系统下DNS服务器配置和测试的描述中,错误的是______。
A、 B、 C、 D、 AP2DR安全模型通常包括策略、防护、检测和响应4个部分。其中,策略是模型的核心,所有的防护、检测、响应都是依据安全策略实施的。防护是根据系统可能出现的安全问题而采取的预防措施。当攻击
计算机系统中拥有各种软硬件资源,内存是属于()。
随机试题
拘役的执行机关是【】
中国当前的金融监管体系由______构成。
颈部淋巴管瘤的超声特点有
外感热病极期,多见舌质()。
巴黎圣母院是著名的哥特式建筑之一。()
管理的适度原则要求管理要进行()。
在下列描述中,对财务困境的流量资不抵债(Flow-basedInsolvency)的描述,不正确的是()。
下列经济指标与衡量对象对应关系正确的是()。
下面关于过程调用的陈述中,正确的是()。
TheConquestofDistanceIn1848,pioneerswhocrossedtheAmericancontinentintheirwagonsmadethetripin109days.
最新回复
(
0
)