首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG98.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出
函数ReadDat()的功能是实现从文件ENG98.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出
admin
2011-10-31
57
问题
函数ReadDat()的功能是实现从文件ENG98.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps98.dat中。
替代关系,f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCII值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。
原始数据文件的存放格式是每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void encryChar()
{
}
void main(
{
clrscr();
if(ReadDat())
{
printf("数据文件ENG98. IN不能打开!\n\007");
return;
}
encryChar();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("ENG98.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()
{
FILE *fp;
int i;
fp= fopen("ps98.dat","w");
for(i=0;i<maxline;i++)
{
printf("%s\n",xx
);
fprintf(fp,"%s\n",xx
);
}
fclose(fp);
}
选项
答案
void encryChar() { int i; char *pr; for(i=0;i<maxline;i++) { pf=xx[i]; /*指针pf指向该行第一个字符*/ while(*pf!=0) { if((*pf*11%256)%2!=O || *pf*11%256<=32) { /*如果计算后的值小于等于32或其ASCII值是奇数*/ pf++; /*则不做改变,指向下一个字符*/ continue; /*退出本次循环*/ } *pf=*pf*11%256; /*否则用新字符取代原有字符*/ pf++; /*指向下一个字符*/ } } }
解析
本题考查的知识点如下;
(1)字符对应的ASCII码。
(2)判断结构中多个条件的“或”运算。
(3)退出一次循环。
(4)二维数组的访问。
在C语言中,字符可参与任何整数运算。实际上,是字符的ASCII码参与了运算。所以可以直接用字符代入f(p)的关系式中求出替换字符。若f(p)≤32或其ASCII值为奇数,则该字符不变。两条件满足一个即可,所以这两个条件之间用“或”运算。一个数除以2取余所得的数不为0,则此数为奇数。若字符不变,则可不必计算替换字符,使用continue跳出本次循环,进入下一次循环的条件判断中。因为这里不是直接退出循环结构,所以不能使用break语句。本题中,将数据存放在一个二维数组中,可以定义一个指向数组每一行的指针。初始时,指针指向该行的第一个元素,随着地址增加,指针指向后面的元素。
转载请注明原文地址:https://jikaoti.com/ti/SGP7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在关系数据库逻辑结构设计中,将一个实体类型转换成一个关系模式时,通常实体的属性就是关系的属性,【】,就是关系的码。
J.Martin所给出的战略数据规划方法是一种有效的信息系统开发方法,该方法认为系统开发应以下列哪个为中心?
设计一个大型信息系统首先必须有
在数据库系统的三级模式结构中有两层映像,其中,定义数据库全局逻辑结构与存储结构之间对应关系的是【】映像。
系统设计的原则之一是
以下关于数据分析的描述,哪一个是正确的?
为识别要开发的信息系统及其子系统,应用【】图来表达数据对系统所支持的过程之间的关系。
SQL语言的功能是【】数据操纵和数据控制。
在原型化方法中,一个基于既灵活又是集成的【】的软件结构为原型人员提供了一个完整的记录管理系统。
J.Martin认为,完成自顶向下的规划设计,需建立一个核心设计小组,应由下列哪些成员组成?Ⅰ.最高管理者Ⅱ.最终用户Ⅲ.系统分析员Ⅳ.资源管理者Ⅴ.财务总管Ⅵ.业务经理
随机试题
术后6天发热,最可能是【】
女性,45岁。双腕,双手近端指间关节、掌指关节及双膝关节肿痛1个月,晨僵1小时以上,伴发热。该患者的诊断是
女性,70岁,糖尿病病史20余年,诉视物不清,胸闷憋气,两腿及足底刺痛,夜间难以入睡多年。近来,足趾渐变黑。该病人并发的疾病不包括下列哪一项
根据《水电水利工程模板施工规范》DL/T5110—2000,在模板设计时,应考虑下列()等荷载。
基金公司进行境外证券投资时,需要注意的是()。Ⅰ.可委托境外资产托管机构负责资产托管Ⅱ.可委托境外证券服务机构代理证券的买卖Ⅲ.托管账户的收入可通过向他人提供担保实现增值Ⅳ.当委托境内托管机构进行资产托管时,托管机构可授权境外托
税法解释是将一般的税收法律规定准确适用于具体的税收法律实际,而对税收法律规范作必要的解释。下列有关税法解释的表述正确的有()。
道教全真道的主要特征是()。
是用于收集和寻找不同类型的信息的结构。对于一些复杂项目管理团队和政府机构要求建立详细的档案制度,并对制度的执行情况进行监督,以保证遵循指示进行归档。
()是国家其他行政管理活动的坚强后盾。
Hustings公司拥有2.85亿美元无风险债券,同时其普通股总值为6.65亿美元。该公司的债务资本成本为6%,权益资本成本为14.95%,假定公司的相应税率为35%,则Hustings公司的加权平均资本成本(WACC)是多少?(深圳大学2013真题)
最新回复
(
0
)