首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数Wiltedat()把结果xx输出
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数Wiltedat()把结果xx输出
admin
2010-01-11
46
问题
函数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全国计算机三级
相关试题推荐
IM系统工作于用户/服务器模式时,进行消息转发目的地判断的是()。
按设备的信息组织方式来划分,属于块设备的是()。
下表是某页式内存分配的情况,页面大小为4096B,有效位为1表示该页在内存。系统将逻辑地址0x0E8D、0x3010、0x411B、0x00FB、0x231E转换为物理地址时,会发生几次缺页中断?()
某计算机系统中共有3个进程Pl、P2和P3,4类资源r1、r2、r3和r4。其中r1和r3每类资源只有1个,r2资源有2个,r4有3个。当前的资源分配状态如下:E={,,,,,}若进程P1申请一个r2类资源,则系统可能会发生下列哪一
关于网管模型的描述中,错误的是()。
在选择调度算法时要考虑进程的到达时间、等待时间和运行时间等因素。下列调度算法中,哪些调度算法与时间有关?()
电子邮件应用程序从邮件服务器的邮箱中读取邮件可使用的协议包括()。
在进行设备分配时应该考虑下列哪些因素?()
在网络协议的3要素中,定义用户数据与控制信息格式的是()。
软件工程学包含软件开发技术和软件工程管理两部分,下列选项()是与工程管理中有关的研究内容。
随机试题
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
中华民族传统道德历经漫长的历史发展过程,内容比较复杂,其中既有无数先贤和人民大众为之创造的科学、进步、合理的方面,积淀而成为传统美德,也包含着一些为剥削制度服务的道德规范和不再适合时代潮流的内容。下列选项中属于中华民族传统美德的是
Oneofthepoliticalissueswehearalotaboutlatelyiscampaignfinancereform.Thepeoplewhoarecallingfor【21】usuallywan
左心功能不全、肺瘀血的主要临床表现,下列哪项不正确
治疗肝昏迷,灌肠时应禁用
患者,男,38岁,上腹部持续饱胀不适感半年,餐后症状加重,但食欲及体重无明显变化。出现黑便3天,每日1次,大便成形并富有光泽。查体:上腹部轻压痛,肝、脾肋下未触及,无明显贫血面容。幽门螺杆菌检测阳性。诊断此病最可靠的方法是
狭义的法律责任指的是违法者对自己实施的违法行为必须承担的某种法律上带有强制性、惩罚性的责任,这是一种追溯性的责任。 ( )
在投资建设活动中,加强职业健康安全和环境管理,对()具有十分重要的意义。
关于一般代理与独家代理,下列说法正确的是()。
结婚:离婚
最新回复
(
0
)