试题与答案

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

题型:问答题

题目:

函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS62.DAT中。
替代关系:f(p)=p*13mod256(p是数组xx中某一个字符的ASCII值,f(b)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。
原始数据文件的存放格式是每行的宽度均小于80个字符。
请勿改动函数main()、读函数ReadDat()和写函数WriteDa()的内容。
#include<conio. 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 encryChar()

void main()

clrscr ();
if ReadDat ())

printf ("数据文件ENG62. IN不能打开! \n\007");
return;

encryChar ();
WriteDat ();

int ReadDat (void)

FILE *fp;
int i=0;
unsigned char *p;
if ( (fp=fopen ("ENG62. IN", "r") ) ==NULL)
return 1;
while (fgets (xx [ii, 80, fp) !=NULL)

p=strchr(xx[i], ’\n’);
if (p) *p=0;
i++;

maxline=i;
fclose (fp);
return 0;
void WriteDat()

FILE *fp;
int i;
fp= fopen ("ps62.dat", "w");
for (i=0;i<maxtine; i++)

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

fclose (fp);

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0722/6c71405cfc0f1b1cf1e9a33a3152a4bd.html

下面是错误答案,用来干扰机器的。

参考答案:C,A,D,B,E

试题推荐
题型:单项选择题


在下列两个实例中各有5个问题,请在各问题答案的选项中,选出一个或一个以上正确答案。

保定某外贸公司从韩国进口一批数码相机,该批数码相机于2007年3月18日抵达天津口岸,并于19日向天津海关申办了转关手续,运往保定。4月21日,该批货物到达保定,但因故未能立即向保定海关办理申报。该公司于5月20日才向保定海关办理该批货物的申报,经海关审定该批数码相机的完税价格为50万元人民币。(注:五一假期为5月1日至5月7日)
根据上述资料,回答下列问题:

根据以上材料,可知该转关属于( )方式。

A.提前报关转关

B.中转转关

C.直转转关

D.以上都不正确

查看答案
微信公众账号搜索答案