英文文章
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存 {f=(xx[i][k]*11)%256; 入到字符串数组xx中;请编制函数encryptChar(),按给定的替 if(xx[i][k]%2==0||f<=32) 代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的 xx[i][k]=xx[i][k]; 位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT else
中。 xx[i][k]=f;
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的 }
ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的 i++;
ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否 }
则将f(p)所对应的字符进行替代。 }
部分源程序存在文件prog1.c中。原始数据文件存放的格式
是:每行的宽度均小于80个字符。 void main()
请勿改动主函数main()、读数据函数ReadDat()和输出数据 {
函数WriteDat()的内容。 clrscr();
#include
if(ReadDat()){ #include printf("数据文件ENG.IN不能打开~\n\007"); #include return;
#include }
encryptChar(); unsigned char xx[50][80]; WriteDat();
int maxline=0;/*文章的总行数*/ }
int ReadDat(void); int ReadDat(void) void WriteDat(void); {
FILE *fp;
void encryptChar() int i=0;
{int i,k,f; unsigned char *p;
i=0;
while(i
答案
八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案
*/ void WriteDat(void)
{
FILE *fp; #include
int i; #include
fp=fopen("ps10.dat","w"); #include
for(i=0;i= 'a' && xx[i][j] <= 'z') return 1;
{
xx[i][j]++; while(fgets(xx[i],80,fp) != NULL){
if(xx[i][j] > 'z') p = strchr(xx[i],'\n');
xx[i][j] = 'a'; if(p)
} *p = 0;
}
} i++;
} }
void main() maxline = i;
{ fclose(fp);
clrscr(); return 0;
if(ReadDat()){ }
printf("数据文件IN.DAT不能打开!\n\007");
return; void WriteDat(void)
} {
FILE* fp;
ConvertCharA(); int i;
WriteDat();
} clrscr();
fp = fopen("OUT3.DAT","w"); int ReadDat(void)
{ for(i = 0; i < maxline; i++){
FILE* fp; printf("%s\n",xx[i]);
int i = 0; fprintf(fp,"%s\n",xx[i]);
char*p; }
3
fclose(fp);
}
********************************************************
*p = 0;
i++;
}
maxline = i;
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE* fp;
int i;
fp = fopen("OUT.DAT","w");
for(i = 0; i < maxline; i++){
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}
********************************************************
4