首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数Wiltedat()把结果xx输出
函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数Wiltedat()把结果xx输出
admin
2010-01-11
31
问题
函数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全国计算机三级
相关试题推荐
假设某文件系统的物理结构采用类UNIX的二级索引结构。主索引表有12项,前10项给出文件前10块的磁盘地址,第11项给出一级索引表的地址,第12项给出二级索引表的地址。一级和二级索引表的大小均为一个磁盘块,呵存放100个磁盘地址。针对以上描述的文件系统,一
文件系统中,若把逻辑上连续的文件信息依次存放在连续编号的磁盘块中,这种结构称为()。
关于共享式以太网的描述中,错误的是()。
假设系统由相同类型的7个资源被3个进程共享,若要使系统不会死锁,每个进程最多可以申请的资源个数是()。
提高域名解析效率的方法可以为()。
如果攻击者不仅已知加密算法和密文,而且还能够通过某种方式让发送者在发送的信息中插入一段由他选择的信息,那么攻击者所进行的攻击最可能属于()。
关于可信计算机系统评估准则的描述中,正确的是()。
某系统在打印数据时,读数据进程、处理数据进程和打印结果进程是通过下列哪个对象相关联的?()
共享性是操作系统的特征之一,下列哪种软件资源不可以同时共享?()
研究操作系统的观点有多种,它们分别是()。
随机试题
银盐法测定肉、蛋制品中无机砷的含量时,银盐是指()。
下列各项中,不属于传染病的专著是
可刺激B淋巴细胞增殖转化的刺激物是
68岁多产妇,绝经18年,近2年下腹坠胀并有块物脱出至阴道口外。查阴道前壁明显膨出,宫颈外口位于处女膜缘,有较大溃疡形成。本病例应诊断为
死刑复核权属于刑部的朝代是?
某企业拟进行贷款,委托土地评估机构对所涉及的一宗工业用地进行评估,为委托方抵押贷款提供客观、公正的价格依据。请根据以下给定条件分析并回答下列问题:若待估宗地为集体土地,进行抵押时应注意的问题。
下列各项中,应视同销售货物行为征收增值税的有()。
国家工作人员对依法提出申诉、控告、检举的教师进行打击报复构成犯罪的,依法追究()。
设二维随机向量(X,Y)服从D={(x,y)|0≤x≤1,0≤y≤2}上的均匀分布.求(1)P{3X≥Y};(2)Z=min{X,Y}的密度函数.
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
最新回复
(
0
)