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

题型:问答题

问题:

函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChat(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS9.DAT中。
替代关系:f(p)=p* 11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)的值小于等于32,则该字符不变,否则将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 ("数据文件ENG9.IN不能打开! \n\007 ");
return;

encryptChar();
WriteDat();

int ReadDat(void)
FILE *fp;
int i= 0;
unsigned char *p;
if ((fp = fopen("ENG9.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("PSg.DAT", "w" ;
for(i = 0; i < maxline; i++)

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

考点:计算机等级考试信息管理技术三级信息管理技术机试
题型:问答题

复式记账法是一种非常科学的记账方法,其复式记账要遵循的基本原则不包括( )。

A.以会计等式作为记账基础
B.对每一项业务必须在两个或两个以上相互联系的账户中进行等额记录
C.以会计不等式作为记账基础
D.必须按经济业务对会计等式影响类型进行记录

题型:问答题

农产品期货交易特点()

A.风险性

B.竞争性

C.规范性

D.销售性

题型:问答题

非经济薪酬是员工从自身工作中得到的报酬,指员工由于努力工作受到表扬、晋升与重视,从而产生工作荣誉感、成就感、责任感,并获得社会的尊重与职业发展机会。

以下不属于非经济薪酬的是()。

A.在春节前组织部分员工出国旅游

B.月度优秀员工得到一天额外的年假

C.单位在年底总结会上为优秀员工发奖状

D.在光荣榜中张贴业绩特别突出的员工照片

题型:问答题

二维数组A按行顺序存储,其中每个元素占1个存储单元。若A[1][1]的存储地址为420,A[3][3]的存储地址为446,则A[5][5]的存储地址为()。

A.470

B.471

C.472

D.473

题型:问答题

“一门三父子,都是大文豪,诗赋传千古,峨眉共比高。”这首诗中的“三父子”,指的是______。

A.曹操、曹丕、曹植

B.苏洵、苏轼、苏辙

C.班彪、班固、班超

D.杜甫、杜牧、杜荀鹤

更多题库