首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编钊函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编钊函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx
admin
2009-02-19
61
问题
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编钊函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS9.DAT中。
替代关系:f(p)=p*11 mod 256 (p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)的值小于等于32,则该字符不变,否则将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 ("数据文件ENG9.IN不能打开! \n\007");
return;
}
encryptChar ( );
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i= 0;
unsigned char *p;
if ( (fp = fopen("ENG9.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("PS9.DAT", "w" );
for(i = 0; i < maxline; i++)
{
print f ( "%s\n" , xx
);
fprintf(fp, "%s\n", xx
); }
fclose(fp);
}
选项
答案
void encryptChar() { int i; char *pf; for (i=O; i<maxline; i++) { while (*pf ! =0) { if(*pf%2==0 || *pf*11%256<-32); /*如果原字符的ASCII值是偶数或计算*/ else *pf=*pf*11%256; /*否则将所对应的字符进行替代*/ } } }
解析
本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行。当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用“if(*pf%2==0||*pf*11%256<=32)”来实现,如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前字符乘以11的结果再去与256求余数,处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/fZcZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
Windows98具有集成的、高性能的、可管理的32位网络体系结构,满足了网络应用和通信的需要。下面是有关Windows98网络与通信功能的一些叙述:Ⅰ.WinSock实质上是提供了一组API,用于在各种不同平台上建立TCP/IP通信Ⅱ.
PC机数据总线信号的状态是______。
程序在数据段中定义数据如下: NUMS DB 20 DB 53 DB’JACK’ 则对应下列指令的描述符中正确的是( )。 Ⅰ LEA DX, NUMS Ⅱ MOVCL, [DX+2]
计算机网络和多媒体通信的发展非常迅速,为了在居民小区开展点播电视(VOD)的应用,家庭PC机用户接入网络可选择的方案是【 】、Cable Modem或光纤/以太网。
人们说话所产生的语音信息必须经过数字化之后才能由计算机进行存储和处理。语音信号的带宽通常为300~3400Hz,经过数字化之后每秒钟产生的数据量(未压缩时)大约是
在优先级循环方式下,假设传输前8237芯片4个DMA通道的优先级次序为1-2-3-0,那么在通道1进行一次传输之后,这4个通道的优先级次序成为【】。
嵌入式系统使用的存储器有多种类型,按照其存取特性可分为随机存取存储器和只读存储器,它们通常都用三个大写英文字母表示,即__________【57】和__________【58】。
NiosII软核处理器的硬件抽象层(HAL)系统库是一个轻量级C/C++运行时环境,属于单线程的类UNIX运行库,关于它所提供的服务如下()项说法是错误的。
下面是关于嵌入式系统使用的存储器的叙述:Ⅰ.嵌入式系统使用的存储器按照其存取特性可分为RAM和ROMⅡ.嵌入式系统使用的存储器按照其所处物理位置可分为片内存储器和片外存储器以及外部存储器Ⅲ.嵌入式系统使用的存储器按照存储信息的类型可分为程序存储器和数
下面是关于嵌入式系统使用的存储器的叙述:I.嵌入式系统使用的存储器按照其存取特性可分为RAM和ROMⅡ.嵌入式系统使用的存储器按照其所处物理位置可分为片内存储器和片外存储器以及外部存储器Ⅲ.嵌入式系统使用的存储器按照存储信息的类型可分为程序存储器和数
随机试题
戴伊和齐格勒通过对精英理论的梳理,概括总结出的一组命题是什么?
30岁,初产妇,患有风心病,心功能Ⅰ级,骨盆及胎位正常,现足月临产3小时,心率87次/分,宫口开大2cm。应如何处理
对流感病毒的描述,错误的是
伤寒( )流脑( )
土方路基工程施工中用适宜材料,必须采用设计和规范规定的适用材料,保证原材料合格,正确确定土的()和最佳含水量。
通货膨胀对社会经济的影响有()。
威海电业局至今已走过11个年头。此间,威海市年供电量由建局初的10.6亿千瓦时增长到23.8亿千瓦时;变电量由400兆伏安增长到:1506兆伏安。现在已拥有220千伏变电站6座,110千伏变电站一座,35千伏变电站19座,威海电网已形成了220千伏双电源供
现要从九名候选人中选出七人组成一个委员会。九名候选人中有四人是P党成员,其中二男二女;有三人是Q党成员,其中二男一女;剩余两人是R党成员,其中一男一女。委员会选举的规则是:(1)至少要选出三名女性为委员会委员。(2)任何一个党派当选的委员会委员不能多于
在当前窗口中设置,使当前分类汇总标的分级显示符号显示出来。
Waterisakindofchemicalsubstance.
最新回复
(
0
)