函数ReadDat()的功能是实现从文件ENG4.IN中读取一篇英文文章,存人到字符

来源:www.tikuol.com 发布时间:2017-07-01 05:05
题型:问答题

问题:

函数ReadDat()的功能是实现从文件ENG4.IN中读取一篇英文文章,存人到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存人数组xx对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS4.DAT中。
替代关系:f(P)=P*11 mod 256(P是数组xx中某一个字符的ASCⅡ值,f(P)是计算后新字符的ASCⅡ值),如果计算后f(P)的值小于等于32或大于130,则该字符不变,否则将f(P)所对应的字符进行替代。
注意:部分源程序已给出。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
[试题程序]
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0;/* 文章的总行数 */
int ReadDat(void);
void WriteDat(void);
void encryptchar()


voidmain()

system("CLS");
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[i],80,fp)!=NULL)

P=strchr(xx[i],’in’);
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[i]);
fprintf(fp,"% s\n",xx[i]);

fclose(fp);

答案:

点击这里,查看答案

要到微信小程序或APP查看答案哦。

实在点不开答案,可以分享到微信,

在微信里面查看答案。

APP具体操作流程为:

1、下载安卓(苹果)APP

2、点这里打开APP显示答案

题型:单项选择题

引起细胞受损变质的创伤性炎症介质是

A.PGE2

B.LT

C.组胺

D.氧自由基

E.AxA2

题型:单项选择题 A1/A2型题

男性,35岁,浙江人,1个月前因捕鱼着凉,近月发热,体温38.5℃,腹泻稀便。查:无欲外观,周身可见荨麻疹,无黄疸,肝肋下1.0cm,脾肋下2.0cm,脾轻压痛。实验室检查血白细胞15×109/L,嗜酸粒细胞0.4%,其最可能的诊断是()

A.伤寒

B.副伤寒

C.阿米巴肝脓肿

D.急性血吸虫病

E.粟粒性结核

题型:单项选择题 B型题

乙型肝炎的病原体是()

A.PV

B.HCV

C.HAV

D.HIV

E.HBV

题型:单项选择题

财力资源分析主要分析项目()方案能否足额及时供应资金,并与建设工程进度相适应。

A.投资

B.融资

C.筹资

D.资源

题型:单项选择题

最近发展区是指()

A.最新获得的能力

B.超出目前水平的能力

C.儿童在现有发展水平与可能发展水平之间的距离

D.需要在发展阶段掌握的能力