首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数RData()实现从文件IN.dat中读取一篇英文文章,存入字符串数组str中,请编写函数encryptChar(),其功能是:按给定的替代关系对数组str中的所有字符进行替代后,仍存入数组str的对应位置上。最后调用函数WData(),把结果str输
函数RData()实现从文件IN.dat中读取一篇英文文章,存入字符串数组str中,请编写函数encryptChar(),其功能是:按给定的替代关系对数组str中的所有字符进行替代后,仍存入数组str的对应位置上。最后调用函数WData(),把结果str输
admin
2010-09-05
43
问题
函数RData()实现从文件IN.dat中读取一篇英文文章,存入字符串数组str中,请编写函数encryptChar(),其功能是:按给定的替代关系对数组str中的所有字符进行替代后,仍存入数组str的对应位置上。最后调用函数WData(),把结果str输出到OUT.dat文件中。
替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将 f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。请勿改动主函数main()、读数据函数RData()和输出数据函数 WData()的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
unsigned char str[50] [80];
int maxline = 0; /* 文章的总行数 */
int RData (void);
void WData (void);
void encryptChar()
{
}
void main ()
{ if (RData())
{ printf("数据文件 IN. dst 不能打开! \n\007");
return;
}
encryptChar ();
WData ();
}
int RData (void)
{ FILE *fp;
int i = 0;
unsigned char *p;
if ((fp = fopen("IN. dat", "r")) == NULL)
return 1;
while (fgets(str
, 80, fp) != NULL)
{ p = strchr(str
, ’\n’);
if (p)
*p =0;
i++;
}
maxline = i;
fclose (fp);
return 0;
}
void WData(void)
{ FILE *fp;
int i;
fp = fopen("OUT. dat", "w");
for (i=0; i<maxline; i++)
{ printf ("%s\n", str
);
fprintf(fp, "%s\n", str
);
}
fclose (fp);
}
选项
答案
void encryptChar() { int i; char *pf; for (i=0; i<maxline; i++) { pf = str[i]; while (*pf != 0) { if ((*pf>=’A’ && *pf<=’Z’)||*pf*11%256<=32) { pf++; continue; } *pf = *pf * 11 % 256; pf ++; } } } [解题思路] 在for循环语句中对字符串数组str中的每个字符用逻辑表达式(*pf>=’A’&& *pf<=’Z’)||*pf*11%256<=32进行逻辑判断,如果其值为1,则该字符不变,否则按照给定的替代关系f(p)=p*11 mod 256求出其要替代的字符的ASCII值,然后对该字符进行替代。
解析
转载请注明原文地址:https://kaotiyun.com/show/NuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
下列术语中,哪一个属于数据库三级模式结构中的内模式?
双链表的每个结点包括两个指针域。其中rlink指向结点的后继,llink指向结点的前驱。如果要在p所指结点后插入q所指的新结点,下列哪一个操作序列是正确的?
在数据库的三级模式体系结构中,模式与内模式之间的映像实现了数据库的_____独立性。
下面关于函数依赖的叙述中,不正确的是()。
把SQL语言嵌入主语言使用时必须解决的问题有______。Ⅰ.区分SQL语句与主语言语句Ⅱ.数据库工作单元和程序工作单元之间的通信Ⅲ.协调SQL语句与主语言语句处理记录的不同方式
设散列表为Table[0...m-1],初始状态为空,用线性探测法解决冲突,将n(n<m)个不同的关键码插入散列表中,如果这n个关键码的散列地址都相同,则探测的次数是【】。
可以将一个堆序列看成是一棵完全二叉树结点的层次序列,下面关键序列()就是一个堆。
下面关于B和B+树的叙述中,不正确的是______。
下列关于链式存储结构的叙述中,哪一(些)条是正确的?Ⅰ.逻辑上相邻的结点物理上不必邻接Ⅱ.每个结点都包含恰好一个指针域Ⅲ.用指针来体现数据元素之间逻辑上的联系Ⅳ.结点中的指针都不能为空Ⅴ.可以通过计算直接确
从资源分配的角度可将设备分类为【】、共享设备和虚拟设备。
随机试题
减肥的方法不包括()。
邓小平关于社会主义本质的概括有哪些特点?
女性,50岁。2周来不规则发冷,发热伴有明显乏力。以往除有轻度高血压外,再无有关心肺方面的症状,也未发现过明显杂音。2年来有反复泌尿系感染病史。检查:贫血外貌,心率100次/分,律齐,血压130/60mmHg,第二心音减弱,胸骨左缘第3肋间有一舒张期叹气样
于背部正中线的经脉是()。
某公司2014年有关资料如下:(1)本期商品销售收入80000元,应收账款期初余额10000元,期末余额34000元;本期预收货款4000元。(2)本期用银行支付购买原材料货款40000元;用银行存款支付工程物资货款81900元;本期购买原
2012年我国粮食种植面积11127万公顷,比上年增加69万公顷;棉花种植面积470万公顷,减少34万公顷;油料种植面积1398万公顷,增加12万公顷;糖料种植面积203万公顷,增加9万公顷。全年粮食产量58957万吨,比上年增加1836万吨,
总资产周转率等于会计期内的销售收入总额除以平均的资产总额,反映了企业的盈利能力。()[对外经济贸易大学2012金融硕士]
根据《宪法》和有关法律,被剥夺政治权利的公民不再享有()的自由。
[*]
Sciencemovesforward,theysay,______throughtheinsightsofgreatmenofgeniusasbecauseofmoreordinarythingslikeimpr
最新回复
(
0
)