首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()实现从文件eng.in中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件
函数ReadDat()实现从文件eng.in中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件
admin
2010-09-05
52
问题
函数ReadDat()实现从文件eng.in中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps10.dat中。
替代关系:f(p)=p*43 mod 256(p是数组中某一个字符的ASCII值,fO)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后fb)值小于等于32,则该字符不变,否则将qp)所对应的字符进行替代。
部分源程序己给出,原始数据文件存放的格式是:每行的宽度均小于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()
{
}
void main()
{
clrscr();
if(ReadDat()){
printf ("数据文件 ENG. IN 不能打开! \n\007");
return;
}
encryptChar();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("eng.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("ps10.dat","w");
for(i=0;i<maxline;i++){
printf("%s\n",xx
);
fprintf(fp,"%s\n",xx
);
}
fclose(fp);
}
选项
答案
void encryptChar() { /*字符替换过程中,运算的中间结果可能超过256*/ /*因此采用整型存储中间结果*/ int i,j,t; for(i=0;i<maxline;i++) /*遍历每一行*/ { for(j=0;i<strlen(xx[i]);j++) { /*用控型变量进行所有运算*/ t=xx[i][j]; t=t*43%256; /*判断替换条件*/ if(t<=32 || xx[i][j]%2==0) continue; xx[i][j]=t; } } }
解析
关键点:
1.字符串读写。
2.由于fgets()函数读入数据时读入换行符’\n’,因而需要在xx数组每一行末尾将换行符’\n’替换成结束符’\0’。本题中此步已经在ReadDat()函数中完成。
3.算法:让字符指针pf指向每一行的开头然后逐一往后移动,在移动过程中按要求进行转换。*pf%2=0用于判断是否为偶数。If()条件语句用于控制不替代字符。
4.中间变量的类型选择整型。
转载请注明原文地址:https://kaotiyun.com/show/MuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
PowerBuilder中的PowerScript语言包括下列哪些语句?Ⅰ.变量定义语句Ⅱ.赋值语句Ⅲ.流控制语句Ⅳ.操纵数据库语句
设F是属性组U上的一组函数依赖,下列哪一条属于Armstrong公理系统中的基本推理规则?
设有两个事务T1、T2,对数据A的并发操作如下图所示。下列说法中正确的是
解释程序的功能是______。
假定一个E-R图包含有A实体和B实体,并且从A到B存在着m:n的联系,则转换成关系模型后,包含有【】个关系模式。
对以下条目中属于设计概念结构策略的有()。Ⅰ.自顶向下Ⅱ.自底向上Ⅲ.自里向外Ⅳ.混合策略
设关系模式R(A,B,C)有函数依赖集F={A→B,B→C),则关系R的规范化程度至多达到()。
把SQL语言嵌入主语言使用时必须解决的问题有______。Ⅰ.区分SQL语句与主语言语句Ⅱ.数据库工作单元和程序工作单元之间的通信Ⅲ.协调SQL语句与主语言语句处理记录的不同方式
下面所列的条目中:Ⅰ.语法检查Ⅱ.语义检查Ⅲ.用户存取权限检查Ⅳ.数据完整性检查当用户发出查询数据库数据的命令时,数据库管理系统需要进行的检查是______。
Sybase公司目前的企业级服务器ASE支持下述哪些功能?()Ⅰ.Java语言和XML语言Ⅱ.服务器之间的失败转移Ⅲ.保证分布式事务处理的完整性
随机试题
简述意象的类型。
与脏腑无直接络属、相互无表里关系的是
按不同的购买者或不同的市场规定不同的价格是()。
某车间四月份的成本预算资料如下:可控成本总额为20万元,其中固定成本为10万元;不可控成本为15万元,全部为固定成本,预算产量为10000件。四月份的实际成本资料如下:可控成本为20.5万元,其中固定成本为10.5万元;不可控成本为18万元,全部为固定成
幼儿心脏体积比例相对较成人大。()
公共行政组织,具有统一性、系统性和层级性。()
进入新单位后,领导没有给你明确工作目标。假如是你,该怎么办?
已知“某大学并非或者有哲学专业或者有逻辑学专业”,则可以得出以下哪项结论?
在区间(0,1)中随机地取两个数,则事件“两数之和小于”的概率为_________.
Ifyoutryto______payingyourtaxes,youriskgoingtoprison.
最新回复
(
0
)