首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
读函数ReadDat()实现从文件ENG28.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数 encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用写函数WriteDat()把结果xx
读函数ReadDat()实现从文件ENG28.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数 encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用写函数WriteDat()把结果xx
admin
2009-02-24
17
问题
读函数ReadDat()实现从文件ENG28.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数 encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用写函数WriteDat()把结果xx输出到文件PS28.DAT中。
替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将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("数据文件ENS28.IN不能打开! \n\007");
return;
}
encryptChar ();
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i = 0;
unsigned char *p;
if((fp = fopen("ENG28.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("PS28.DAT", "w");
for (i = 0; i 〈 maxline; i++)
{
printf("%s\n", xx
);
fprintf(fp, "%sin", xx
);
}
fclose (fp);
}
选项
答案
void encrypt Char() { int i; char *pf; for (i=0; i〈maxline; i++) { pf=xx [i]; while (*pr !=0) { if ((*pf*11%256>=’a’ && *pf*11%256〈=’z’) || *Pf*11%256〈=32) { /*如果计算后的值小于等于32或对应的字符是小写字母*/ pf++; /*则不作任何操作,取下一个数进行处理*/ continue; } *p f=*pf*11%256; /*否则用新字符来替代这个字符*/ pf++; /*取下一个字符*/ } } }
解析
本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行。当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用“if ((*pf*11%256>=’a’&&*pf*11%256〈=’z’)||*pf*11%256〈=32)”语句来实现。如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前字符乘以11的结果再去与256取余,处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。
转载请注明原文地址:https://jikaoti.com/ti/3fp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
文件的存取方式与文件的物理结构有关,可能有如下的文件物理结构: Ⅰ.顺序结构 Ⅱ.线性结构 Ⅲ.链接结构 Ⅳ.索引结构 而常见的文件物理结构是
数据库管理系统是位于用户和【】系统之间的一个数据管理软件。
SQLServer2000除了具有DBMS的基本功能特点外,还具有许多功能特点。下列哪一项不是SQLServer2000的功能特点?
下列哪一个术语与数据的存储结构无关?
冯.诺伊曼结构的计算机有5大功能部件组成:运算器、控制器、【】、输入设备和输出设备。
A、 B、 C、 D、 D数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、操作系统、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等
下列叙述错误的是
计算机在相互通信时必须遵循统一的
在SYBASE数据库产品中提供面向对象的数据库建模工具的是
线性链表不具有的特点是
随机试题
当等渗性缺水患者出现脉搏细速和血压下降等血容量不足的表现时,为尽快恢复血容量,可先快速滴注平衡盐溶液或等渗盐水(按体重60kg计)()
系统脱敏疗法的最佳适应症是
残疾人的教育康复是指狭义上的残疾人特殊教育。下列不属于残疾人社会工作在教育康复中的主要内容是()。
我国推进政治体制改革的总目标是()。
下列属于毛泽东提出的重要思想的有()。
根据下表,回答86-90题。世界部分城市气候状况注:第6、7、9、10、11、12列中温度、降水和日照指标之后的数字表示特定的月份。表中海拔高度位居第三的城市,其最湿月平均降水量约占全年平均降水量的:
假定无风险资产的收益率等于9%,市场组合的预期收益率等于15%。如果某两种证券的贝它系数分别等于0.7和1.3,求它们各自的预期收益率。
Inthepast,awoman’sworldusually______householdworkandwaitingforherchildrenandhusbandtocomehome.
在IDEFO需求建模方法中,下列关于描述功能活动的图示,正确的是()。
Probablythehardestpartofsettinggoalsisthefirststepofactuallydecidingtotakeaction!Themainhurdlefacingmostpe
最新回复
(
0
)