问答题

试题要求如图10.2所示。


#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()

void main()
if(ReadDat())
printf ("数据文件IN.DAT不能打开\n\007");
return;

encryptChar();
WriteDat();
int ReadDat(void)

FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("K:\\k06\\35010002\\in.dat", "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("K:\\k06\\35010002\\out.dat", "w");
for(i=0; i<maxline; i++)
printf("%s\n", xx[i]);
fprintf(fp, "%s\n", xx[i]);

fclose (fp);

【参考答案】

void encryptChar()
{
int i;
int temp;
ch......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)