网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

函数ReadDat()实现从文件eng.in中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps10.dat中。

替代关系:f(p)=p*43 mod 256(p是数组中某一个字符的ASCII值,fO)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后fb)值小于等于32,则该字符不变,否则将qp)所对应的字符进行替代。

部分源程序己给出,原始数据文件存放的格式是:每行的宽度均小于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()

{

}

void main()

{

clrscr();

if(ReadDat()){

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

return;

}

encryptChar();

WriteDat();

}

int ReadDat(void)

{

FILE *fp;

int i=0;

unsigned char *p;

if((fp=fopen("eng.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("ps10.dat","w");

for(i=0;i<maxline;i++){

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

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

}

fclose(fp);

}


参考答案

更多 “ 函数ReadDat()实现从文件eng.in中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps10.dat中。替代关系:f(p)=p*43 mod 256(p是数组中某一个字符的ASCII值,fO)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后fb)值小于等于32,则该字符不变,否则将qp)所对应的字符进行替代。部分源程序己给出,原始数据文件存放的格式是:每行的宽度均小于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(){}void main(){clrscr();if(ReadDat()){printf ("数据文件 ENG. IN 不能打开! \n\007");return;}encryptChar();WriteDat();}int ReadDat(void){FILE *fp;int i=0;unsigned char *p;if((fp=fopen("eng.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("ps10.dat","w");for(i=0;i<maxline;i++){printf("%s\n",xx[i]);fprintf(fp,"%s\n",xx[i]);}fclose(fp);} ” 相关考题
考题 函数ReadDat()的功能是实现从文件ENG49.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS49.DAT中。替代关系;f(p)=p*11 mod 256 (p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件的存放格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读函数ReadDat()和写函数WtiteDat()的内容。试题程序: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()){print f ( "数据文件ENG49.IN 不能打开! \n\007" );return;}encryChar();WriteDat();}int ReadDat(void){FILE *fP;int i=0;unsigned char *p;if((fp=fopen("ENG49.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(){FILE *fp;int i;fp=fopen("ps49.dat","w");for(i=0;i<maxline;i++){printf("%s\n",xx[i]);fprintf(fp,"%s\n",xx[i]);}fclose(fp);}

考题 函数ReadDat()的功能是实现从文件IN2.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数SUOL(),该函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT2.DAT中。例如,原文:You He MeI am a student.结果:Me He Youstudent a am I原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include <stdio.h>include <string.h>include <conio.h>include <ctype.h>char xx[50] [80];int maxline = 0;/*文章的总行数*/int ReadDat (void);void WriteDat(void);void StrOL(void){}main(){clrscr();if (ReadDat ()){printf("数据文件 IN2..DAT不能打开! \n\007");return;}StrOL();WriteDat ( );}int ReadDat (void){FILE *fp;int i = 0;char *p;if((fp = fopen("IN2.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;clrscr();fp = fopen("OUT2.DAT", "w");for(i = 0; i < maxline; i++){printf("%s\n", xx[i]);fprintf(fp, "%s\n", xx[i]);}fclose(fp);}

考题 函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,替代关系: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("PS9.DAT", "w");for(i = 0; i < maxline; i++){printf("%s\n", xx[i]);fprintf(fp, "%s\n", xx[i]); }fclose (fp);}

考题 读函数ReadDat()实现从文件ENG28.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数 encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用写函数WriteDat()把结果xx输出到文件PS28.DAT中。替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include 〈stdio.hinclude 〈string.hinclude 〈conio.hinclude 〈ctype. hunsigned char xx[50] [80];int maxline = 0; /* 文章的总行数 */int ReadDat (void);void WriteDat(void);void encryptChar(){}main ( ){clrscr ( );if (ReadDat ( )){printf("数据文件 ENG28.IN不能打开! \n\007");return;}encryptChar ();WriteDat ( );}int ReadDat(void){FILE *fp;int i = 0;unsigned char *p;if((fp = fopen("ENG28.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("PS28.DAT", "w");for (i = 0; i 〈 maxline; i++){printf("%s\n", xx[i]);fprintf(fp, "%skn", xx[i]);}fclose(fp);}

考题 函数ReadDat()的功能是实现从文件IN2.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数 StrOL(),该函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT2.DAT中。例如:原文:YOU He MeI am a student.结果: Me He Youstudent a am I原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。include <stdio.h>include <string.h>include <conio.h>include <ctype.h>char xx[50] [80];int maxline = 0;/* 文章的总行数 */int ReadDat (void);void WriteDat (void);void StrOL(void){main ( ){clrscr ( );if (ReadDat ()){printf("数据文件 IN2.DAT不能打开! \n\007");return;}StrOL ( );WriteDat ();}int ReadDat (void){FILE *fp;int i = 0;char *p;if((fp = fopen("IN2.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 (rD):return 0;}void WriteDat (void){FILE*fp;int i;clrscr ();fp = fopen("OUT2.DAT", "w");for(i = 0; i < maxline; i++){printf("%s\n", xx[i]);fprintf(fp, "%s\n", xx[i]);}fclose (fp);}

考题 函数ReadDat()的功能是实现从文件ENGl8.IN中读取一篇英文文章,存少、到字符串数组xx中:请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数纽xx的对应的位置上,最后凋用函数WriteDat()把结果xx输出到文件PS18.DAT中。替代关系:f(p)=p*11 mod 256 (p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(P)的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序: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("数据文件ENG18.IN不能打开! \n\007 ");return;}encryptChar();WriteDat();}int ReadDat(void){FILE *fp;int i=0;unsigned char *p;if((fp = fopen("ENG18.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("PS18.DAT", "w");for(i = 0; i < maxline; i++){printf("%s\n", xx[i]);fprintf(fp, "%s\n", xx[i]);}fclose(fp);}

考题 函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数 WriteDat()把结果xx输出到文件OUT73.DAT中。例如:原文Adb Bcdzaabck LLhj结果Aca Bbcyz,zabj LLgi原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数Wiltedat()的内容。试题程序:include<stdio. h>include<string. h>include<conio. h>char xx[50] [80];int maxline=0;int ReadDat (void);void WriteDat (void);void CovertCharD ( ){}void main ( ){clrscr ( );if (ReadDat ( ) ){printf ( "数据文件IN73 .DAT 不能打开\n\007");return;}CovertCharD ( );WriteDat ();}int ReadDat (){FILE *fp;int i=0;char *p;if ( ( fp= fopen ( "IN73. DAT", "r" ) ) = =NULL) returnwhile (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;clrscr ( );fp=fopen("OUT73 .DAT", "w");for (i=0; i<maxline; i++){printf ( "%s\n" ,xx [i] );fprintf (fp, "%s\n" ,xx[i] );}fclose (fp);}

考题 函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT35.DAT中。例如,原文:dAe,BfCCCbbAA结果:fedCBA,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include<stdio.h>include<string.h>include<conio.h>char xx[50] [80];int maxline=0;int ReadDat(void);void WriteDat(void);void SortCharD(){}void main(){clrscr();if (ReadDat()){printf ("数据文件 IN35.DAT 不能打开!\n\007 ");return;}SortCharD();WriteDat();}int ReadDat(void){FILE *fp;int i=0;char *p;if((fp=fopen("IN35.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(){FILE *fp;int i;clrscr();fp=fopen("OUT35.DAT","w");for(i=0;i<maxline;i++){printf ("%s\n",xx[i]);fprintf(fp,"%s\n',xx[i]);}fclose(fp);}

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组xx中,请编制函数StrCharJL,其函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位二进制位,低位补0,如果左移后,其值小于等于32或大于l00,则原字符保持不变,留在原字符串对应的位置上,否则就把左移后的值再加上原字符的ASCII值,得到新的值仍存入原字符串对应的位置上,之后把已处理的字符串仍按行重新存入无符号字符串数组xx中。最后main函数调用函数 WriteDat把结果xx输出到文件out.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数WriteDat()把结果xx输出到文件OUT88.DAT中。例如,原文:dAe,BfCCCbbAA结果:ABCdefAACCbb原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include<stdio.h>include<string.h>include<conio.h>char xx[50] [80];int maxline=0;int ReadDat(void);void WriteDat(void);void SortCharA ( ){}void main(){clrscr();if (ReadDat()){printf ("数据文件IN88.DAT不能打开! \n\007");return;}SortCharA();WriteDat();}int ReadDat(void){FILE *fp;int i=0;char *p;if((fp=fopen("IN88.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(){FILE *fp;int i;clrscr();fp=fopen("OUT88.DAT","w");for(i=0;i {printf("%s\n",xx[i]);fprintf(fp,"%s\n",xx[i]);}fclose(fp);}

考题 函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组XX中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCⅡ值再加-上原字符的ASCⅡ值,得到的新字符仍存入到原字符串对应的位置。最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WriteDat()把结果xx输出到文件OUT74.DAT中。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include<stdio.h>include<string.h>include<conio.h>char xx[50][80];int maxline=0;int ReadDat(void);void WriteDat(void);void StrCharJL(void){}void main()clrscr();if(ReadDat()){printf ("数据文件 IN74.DAT 不能打开\n\007");return;}StrCharJL();WriteDat();}int ReadDat (void){FILE *fp;int i=0;char *p;if((fp=fopen("IN74.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;clrscr();fp=fopen("OUT74.DAT","w");for(i=0;i<maxline;i++){printf("%s\n",xx[i]);fprintf(fp, "%s\n", xx[i]);}fclose(fp);}

考题 函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放,最后把已处理的字符串仍按行重新存入字符串数组xx中。最后调用函数WriteDat()把结果输出到文件OUT32.DAT中。例如,原文:You can create an index on any fieldyou have the correct record结果:n any field Yu can create an indexrd yu have the crrect rec原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include<stdio. h>include<string. h>include<conio. h>char xx[50] [80];int maxline=0;int ReadDat (void);void WriteDat(void);void StrOR (void){void main (){clrscr ( );if (ReadDat ( ) ){printf ("数据文件IN32.DAT不能打开! \n\007");return;}StrOR ( );WriteDat ( );}int ReadDat (void){FILE *fp;int i=0;char *p;if ( (fp= fopen ( "IN32. 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;ctrscr ( );fp=fopen ("OUT32 .DAT", "w");for (i=0; i<maxline; i++){printf("%s\n",xx[i]);fprint f (fp, "%s\n", xx [i]);}fclose(fp);}

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

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数eneryptChar,按给定的替代关系对数组XX中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数WriteDat把结果xX输出到文件 out.dat中。 替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则用 f(p)替代所对应的字符。 注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母Z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出到文件out.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xx[i][1]中。以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到out.dat文件中。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。

考题 函数readDat是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat把结果xx输出到文件out.dat中。 条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。注意:部分源程序存在test.c文件中。 请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组xx中;请编制函数encryptChar,按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx的对应的位置上,最后调用函数WriteDat把结果xx输出到文件out.dat中。 替代关系:f(p)=p*11 mod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。 注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。 例:原文:dAe,BfC. CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.C文件中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数WriteDat把结果XX输出到文件 out.dat中。 替代关系:f(p)=p*[3 mod 256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或是偶数,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数StrOL,其函数的功能是: 以读入文章的行为单位,以空格或标点符号(数据文件中仅含’,’或’.’作为标点符号)作为分隔符,对行中所有单词进行倒排, 单词间仍以空格作为分隔符,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组XX中。最后main函 数调用函数wmeDat把结果XX输出到文件0ut.dat中。提示:对于每一行字符串可以先提取最后一个单词,再提取倒数第二个单词,直至第一个单词,单词之后采用空格为分隔符,连接成一行新的字符串。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test.C文件中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组XX中。最后 main函数调用函数WriteOat把结果XX输出到文件out.dat中。 例如: ”z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为00000111,加上原来”2”的ASCII值01111010得到10000001结果。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。 注意:部分源程序存放在test.C文件中。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharD,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z,其他字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出到文件out.dat中。例:原文:Adb.Bcdza abck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读函数ReadDat0和输出函数WriteDat的内容。

考题 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组)xx中;请编制函数encryptChat,按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数WriteDat把结果XX输出到文件 out.dat中。 替代关系:f(p)=p*11 mod 256,mod为取余运算,p是数组)xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则用 f(p)替代所对应的字符。 注意:部分源程序存放在test.C文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。

考题 函数ReadDat( )的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD( ),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件OUT7.DAT中。例如,原文:dAe,BfCCCbbAA结果:fedCBA,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。

考题 函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。例如,原文:Adb.Bcdzaabck.LLhj结果:Aec.Bdeabbcdl.LLik原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

考题 函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII值,得到新的字符,并存入原字符串对应的位置上。最后把已处理的字符串按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUT8.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:include<stdio.h>include<String.h>include<conio.h>char xx [50] [80];int maxline=0;/* 文章的总行数 */int ReadDat(void);void WriteDat(void);void StrCharJR(void){}main(){Clrscr();if(ReadDat()){printf("数据文件IN8.DAT不能打开!\n\007");return;}StrCharJR();WriteDat ( );}int ReadDat (void){FILE *fp;int i= 0;char *p ;if ( (fp = fopen("IN8.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;clrscr ();fp = fopen("OUTS.DAT", "w");for(i = 0; i < maxline; i++){printf("%s\n", xx[i] );fprintf(fp, "%s\n", xx[i] );}fclose(fp);}