题目内容 (请给出正确答案)
[主观题]

函数ReadDat()的功能是实现从文件ENGl8.IN中读取一篇英文文章,存少、到字符串数组xx中:请编制函数

函数ReadDat()的功能是实现从文件ENGl8.IN中读取一篇英文文章,存少、到字符串数组xx中:请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数纽xx的对应的位置上,最后凋用函数WriteDat()把结果xx输出到文件PS18.DAT中。

替代关系:f(p)=p*11 mod 256 (p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(P)的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。

注意:部分源程序已给出。

原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

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("数据文件ENG18.IN不能打开! \n\007 ");

return;

}

encryptChar();

WriteDat();

}

int ReadDat(void)

{

FILE *fp;

int i=0;

unsigned char *p;

if((fp = fopen("ENG18.IN", "r")) ==NULL)

return 1;

while(fgets(xx[i], 80, fp) !=NULL)

{

p = strchr(xx[i], '\n ');

if(p) *p = 0;

i++;

}

maxline = i;

fclose(fp);

return 0;

}

void WriteDat (void)

{

FILE *fp;

int i;

fp = fopen("PS18.DAT", "w");

for(i = 0; i < maxline; i++)

{

printf("%s\n", xx[i]);

fprintf(fp, "%s\n", xx[i]);

}

fclose(fp);

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“函数ReadDat()的功能是实现从文件ENGl8.IN中读…”相关的问题

第1题

判定表是一种用以描述软件加工时组合条件的一种图示法,一般它由条件部和条件项目以及操纵部和 __

____ 组成。

点击查看答案

第2题

结构化方法工作阶段划分为提出任务、初步调查、可行性分析、详细调查、【】、系的物理设计、系统实施及系

结构化方法工作阶段划分为提出任务、初步调查、可行性分析、详细调查、【 】、系的物理设计、系统实施及系统的运行和维护。

点击查看答案

第3题

原型法最大的特点在于,只要有一个初步的理解,就快速地加以实现,随着项目理解的探人,模型被逐步扩

充和【 】。

点击查看答案

第4题

数据库设计分为概念设计、逻辑设计和物理设计,其中E—R图是用于【】设计的常用工具。

数据库设计分为概念设计、逻辑设计和物理设计,其中E—R图是用于【 】设计的常用工具。

点击查看答案

第5题

为实现系统管理和维护,硬件必须提供时钟,硬件时钟通常分为两类:【】和相对时钟。

为实现系统管理和维护,硬件必须提供时钟,硬件时钟通常分为两类:【 】和相对时钟。

点击查看答案

第6题

需求阶段的文档主要有一组小说明、数据流图、【】。

需求阶段的文档主要有一组小说明、数据流图、【 】。

点击查看答案

第7题

与管理信息系统相比较,人们一般认为决策支持系统执行的是【】,管理信息系统更多的则是执行组织的日

与管理信息系统相比较,人们一般认为决策支持系统执行的是【 】,管理信息系统更多的则是执行组织的日常业务活动的常规信息处理。

点击查看答案

第8题

当发生硬件故障时,软件系统能具有适当的能力称为系统的______。

点击查看答案

第9题

已知在文件IN46.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称

mc(字符型10位)、单价dj(整型)、数量sl(整型)、金过额je(长整型)几部分组成。其中,金额=单价×数量可计算得出。函数ReadDat()的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用写函数WriteDat()把结果输出到文件 OUT46.DAT中。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

include<stdio.h>

include<mem.h>

include<string.h>

include<conio.h>

include<stdlib.h>

define MAX 100

typedef struct

{

char dm[5];

char mc[11];

int dj;

int sl;

long je;

} PRO;

PRO sell[MAX];

void ReadDat();

void WriteDat();

void SortDat()

{

}

void main ()

{

memset(sell,0,sizeof(sell));

ReadDat();

SortDat();

WriteDat();

}

void ReadDat()

{

FILE *fp;

char str[80],ch[11];

int i;

fp=fopen("IN46.DAT","r");

for(i=0;i<100;i++)

{

fgets(str, 80,fp);

memcpy(sell[i].dm, str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch, str+14, 4);

ch[4]=0;

sell[i],dj=atoi(ch);

memcpy(ch,str+18,5);

ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

}

fclose(fp);

}

void WriteDat()

{

FILE *fP;

int i;

fP=fopen("OUT46.DAT","w",);

for(i=0;i<100;i++)

{

fprintf(fp,"%s %s %4d %5d

%101d\n",sell[i].dm, sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

}

fclose(fp);

}

点击查看答案

第10题

在多级目录结构中查找一个文件时需要按路径名搜索,当层次较多时耗费很多时间,为此要引入 ______。

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信