首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG4.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果x
函数ReadDat()的功能是实现从文件ENG4.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果x
admin
2009-02-19
26
问题
函数ReadDat()的功能是实现从文件ENG4.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS4.DAT中。
替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或大于130,则该字符不变,否则将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("数据文件ENG4.IN不能打开! \n\007");
return;
}
encryptChar ();
WriteDat ( );
}
int ReadDat (void)
{
FILE *fp;
int i = 0;
unsigned char *p;
if((fp = fopen("ENG4.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("PS4.DAT", "w") ;
for(i = 0; i < maxline; i++)
{
printf("%s\n", xx
);
fprintf(fp, "%s\n", xx
);
}
fclose (fp);
}
选项
答案
void encryptChar () { int i; char *pf; for (i=O; i<maxline; i++) { pf=xx[i];/*指针pf指向各行的首地址*/ while (*pf !=0) { if(*pf*11%256>130 || *pf*11%256<=32) /*如果计算后的值小于等于 32或大于130*/ /*则该字符不变*/ else *pf=*pf*11%256; /*否则将所对应的字符进行替代*/ pf++; /*指针pf指向下一他字符* / } } }
解析
本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行,当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用“if(*pf*11%256>130||*pf*11%256<=32)”语句来实现,如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前的字符乘以11的结果再去与256求余数。处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/1sSZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
若定义DATA DW’A’,则DATA和DATA+1两个相邻的内存单元中存放的数据是______。
操作系统中,“死锁”的概念指______。
下列四类网络产品中,哪一类既具有中继功能,又具有桥接功能的是( )。
下面关于PentiumⅣ的PC机中的处理器总线、存储器总线和PCI总线的数据传输率进行比较的叙述,错误的是( ) Ⅰ.处理器总线的数据传输率高于PCI总线的数据传输率,并且PCI总线的数据传输率高于存储器总线的数据传输率 Ⅱ.处理器总线的数
活动头磁盘存储器的平均存取时间指( )。
既可以支持人机交互,又使得计算机系统可以高效地使用处理机的操作系统是( )。
按照嵌入式系统的技术复杂程度进行分类,可以把嵌入式系统分为低端系统、中端系统和高端系统三大类。下面关于高端嵌入式系统特性的叙述中错误的是()。
下图是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中CPU中的组成部分A是【41】;组成部分B是【42】。
8段共阳极LED数码管示意如图所示,为了显示字符9,其二进制代码(按dpgfedcba的顺序排列)是()。
嵌入式系统中的CPU具有一些与通用计算机所使用CPU不同的特点,下面不是其特点的是()。
随机试题
男婴,11天,反应差,吃奶少,哭声低,皮肤中度黄染,腹部膨隆,脐周发红,有少许脓性分泌物,肝脾不大,四肢可见花纹,肢端凉,原始反射弱。
病原菌不明的感染应选用
一俄罗斯货船“玛沙”号停泊于我国渤海海域,等候进入天津港卸货。突然,海面上刮起八级大风。此时,另一俄罗斯货船迎面驶来,与“玛沙”号相撞。两艘货船及其所载货物都受到不同程度的损失,双方就由此而引起的损害赔偿问题发生争议,协商未果。“玛沙”号所属的轮船公司将此
某污水厂排放流量为8×104m3,尾水中含有某种难降解持久性有机污染物50.00mg/L,排入河流的流量为14m3/s,河流中该物质本底浓度为6.00mg/L,完全混合后,持久性有机污染物浓度为()。
下列关于税法原则的表述中,正确的有()。
企业确定折现率时,通常应当以该资产的市场利率为依据。()
市场参与者的特征包括()。
2013年7月19日。中国人民银行调整了利率政策,这项政策意味着中国的利率就此又向着完全市场化迈进了一步。该项政策具体是指中国人民银行全面开放了金融机构的()管制。
一、注意事项1.本试卷由给定资料与作答要求两部分构成。考试时限150分钟。满分100分。2.作答参考时限:阅读资料40分钟作答110分钟。3.仔细阅读给定资料,按作答要求依次作答。答案要写在指定位置。不在指定位置作答的,不得分。4.
[*]
最新回复
(
0
)