首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数Wiltedat()把结果xx输出
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数Wiltedat()把结果xx输出
admin
2010-01-11
35
问题
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数Wiltedat()把结果xx输出到文件PS62.DAT中。
替代关系:f(p)=p*13mod256(p是数组xx中某一个字符的ASCⅡ值,f(p)是计算后新字符的ASCH值),如果计算后f(p)的值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。
原始数据文件的存放格式是每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
# inc lude<conio, h>
#include<stdio. h>
#include<string. h>
# inc lude<ctype, h>
unsigned char xx[50] [80];
int maxline=0;
int ReadDat (void);
void WriteDat (void);
void encryChar ( )
{
}
void main ( )
{
clrscr ( );
if (ReadDat ( ) )
{
printf ("数据文件ENG62. IN不能打开! \n\007" );
return;
}
encryChar ( );
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i=0;
unsigned char *p;
if ( (fp=fopen ( "ENG62. IN", "r" ) ) ==NULL)
return 1;
while (fgets (xx
, 80, fp) !=NULL)
{
p=strchr (xx
, ’ \n’ );
if (p) *p=0;
i++;
}
maxl ine=i;
fclose (fp);
return 0;
}
void WriteDat ( )
{
FILE *fp;
int i;
fp= fopen("ps62.dat", "w");
for (i=0; i<maxline; i++)
{
printf ("%s\n" ,xx
);
fprintf (fp, "%s\n" ,xx
);
}
fclose (fp);
}
选项
答案
void encryChar ( ) { int i; char *pf; for (i=0; i<maxline; i++) { pf=xx [ i ]; /*指针pf指向该行的首地址*/ while(*pf !=0) { if(((*pf*13%256)%2==0)|| (*pf*13%256<=32)) /*如果计算后的值小于等于32或其ASCII值是偶*/ { pf++; /*则该字符不变,去取下一个字符*/ continue; /*退出此次循环* / } *pf=*pf*13%256; /*否则将新字符替代原字符*/ pf++; /*去取下一个字符*/ } ) }
解析
本题考查的知识点如下:
(1)字符对应的ASCⅡ码。
(2)判断结构中多个条件的“或”运算。
(3)退出一次循环。
在C语言中,字符可参与任何整数运算。实际上,是字符的ASCⅡ码参与了运算。所以可以直接用字符代入f(p)的关系式中求出替换字符。若f(p)≤32或其ASCⅡ值是偶数,则该字符不变。两个条件满足一个即可,所以这两个条件之间用“或”运算。若字符不变,则可不必计算替换字符,使用continue跳出本次循环,进入下一次循环的条件判断中。因为这里不是直接退出本层循环结构,所以不能使用break语句。
转载请注明原文地址:https://kaotiyun.com/show/Vb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
关于IEEE802参考模型的描述中,正确的是(),
关于传统Ethemet帧的描述中,错误的是()。
FTP客户机和服务器之间需要建立双重连接,这两个连接是()。
在网络协议的要素中,定义控制信息结构与格式的是()。
设系统中有3种类型的资源(A,B,C)和5个进程(P1,P2,P3,P4,P5),A资源的数量是17,B资源的数量是6,C资源的数量为19。在阳时刻系统的状态如下表:系统采用银行家算法实施死锁避免策略,若当前系统剩余资源(A,B,C)分别为(2
下列哪一种结构属于文件的逻辑结构?()
P2P网络的主要结构类型分为集中式、分布式非结构化、分布式结构化和()。
CPU与外设在大部分时间内并行工作。当CPU启动外设后,不需要去查询其工作状态,可继续执行主程序,该I/O设备控制方式称为()。
浏览器是访问Internet的重要工具,利用它可以访问遍布世界的各种Web站点。为了保护自己的计算机免受非安全软件的危害,浏览器通常采用的方法是()。
可将BSP方法看成为一个转化过程,即将企业的战略转化成【】战略。
随机试题
A.执业药师应履行的职责B.对执业药师继续教育的要求C.执业药师应遵守的基本准则D.执业药师注册的规定E.执业药师再注册的规定《执业药师资格制度暂行规定》
以下属于"同一药物,剂型不同,药物的作用不同"的情况是
陆桥运输(LandBridgeService)是远东/欧洲或美洲国际多式联运的主要形式。()
业主大会议事规则应当就()作出约定。
LIPITORABOUTLIPITORLipitorisaprescriptionmedicine.Alongwithdietandexercise,itlowers"bad"cholesterol(胆固醇)iny
开发智力资源是一个宏伟的社会工程,与其他系统有着_______的联系。填入画横线部分最恰当的一项是()。
在Linux系统中,DNS查询文件内容如下所示,该文件的默认存储位置为(5),当用户做DNS查询时,首选DNS服务器的IP地址为(6)。Serachdomain.test.cnNameserver210.34.0.14
运行OSPF协议的路由器每10s向它的各个接口发送Hello分组,接收到Hello分组的路由器就知道了邻居的存在。如果在多少秒内没有从特定的邻居那里接收到该分组,路由器则认为那个邻居不存在了()。
JewelThiefCapturedAt1:30thismorning,localpolicefinallycaughtthejewelthiefwhomtheyhadbeentryingtotrap(诱捕
Writeaboutthefollowingtopic:Withthepopularityofrealityshows,moreandmorestarsorcelebritiesareseenonvariousen
最新回复
(
0
)