英文文章.docx

上传人:b****6 文档编号:6421580 上传时间:2023-01-06 格式:DOCX 页数:14 大小:18.07KB
下载 相关 举报
英文文章.docx_第1页
第1页 / 共14页
英文文章.docx_第2页
第2页 / 共14页
英文文章.docx_第3页
第3页 / 共14页
英文文章.docx_第4页
第4页 / 共14页
英文文章.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

英文文章.docx

《英文文章.docx》由会员分享,可在线阅读,更多相关《英文文章.docx(14页珍藏版)》请在冰豆网上搜索。

英文文章.docx

英文文章

★题目3函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR(),其函数的功能是:

以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。

最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。

例如:

原文:

nanyfield.Yucancreateanindex

youhavethecorrectrecord.

结果:

nanyfield.Yucancreateanindex

rd.yuhavethecrrectrec

原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

注意:

部分源程序存放在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

voidStrOR(void)

{inti;

chara[80],*p;

for(i=0;i

{p=strchr(xx[i],'o');

while(p)

{memset(a,0,80);

memcpy(a,xx[i],p-xx[i]);

strcpy(xx[i],p+1);

strcat(xx[i],a);

p=strchr(xx[i],'o');

}

}

}

或者解答二

voidStrOR(void)/*标准答案*/

{intI,j,k,index,strl;

charch;

for(I=0;I

{strl=strlen(xx[I]);

index=strl;

for(j=0;j

if(xx[I][j]=='o')

{for(k=j;k

xx[I][k]=xx[I][k+1];

xx[I][strl-1]='';

index=j;}

for(j=strl-1;j>=index;j--)

{ch=xx[I][strl-1];

for(k=strl-1;k>0;k--)

xx[I][k]=xx[I][k-1];

xx[I][0]=ch;}

}

}

★题目4函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:

以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。

最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。

例如:

原文:

YouHeMe

Iamastudent.

     结果:

MeHeYou

studentaamI

原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

/*在无忧及捷成版模拟系统中都通过测试(输入文件句末有标点的在输出文件中句前有空格*/

voidStrOL(void)

{inti,j,k,s,m,strl;

charstr[80];

for(i=0;i

{strl=strlen(xx[i]);

memset(str,0,80);

s=k=0;

for(j=strl-1;j>=0;j--)

{if(isalpha(xx[i][j]))k++;

else{for(m=1;m<=k;m++)

str[s++]=xx[i][j+m];

k=0;

}

if(!

isalpha(xx[i][j]))str[s++]='';

}

for(m=1;m<=k;m++)

str[s++]=xx[i][j+m];

str[s]='\0';

strcpy(xx[i],str);

}

}

我的方法:

inti,j;

charstr[80];

for(i=0;i

{memset(str,0,80);

for(j=strlen(xx[i])-1;j>=0;j--)

if(!

isalpha(xx[i][j]))

{if(isalpha(xx[i][j+1]))

{strcat(str,xx[i]+j+1);

strcat(str,"");

}

xx[i][j]='\0';

}

strcat(str,xx[i]);

strcpy(xx[i],str);

}

★题目9)函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:

以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT2.DAT中。

例:

原文:

dAe,BfC.

CCbbAA

结果:

fedCBA.

bbCCAA

原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

voidSortCharD(void)

{intI,j,k,strl;

charch;

for(I=0;I

{strl=strlen(xx[I]);

for(j=0;j

for(k=j+1;k

if(xx[I][j]

{ch=xx[I][j];xx[I][j]=xx[I][k];xx[I][k]=ch;}

}

}

★题目10函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:

以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。

大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。

把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。

例:

原文:

Adb.Bcdza

abck.LLhj

结果:

Aec.Bdeab

bcdl.LLik

原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

voidConvertCharA(void)

{inti,j;

for(i=0;i

{

for(j=0;j

if(xx[i][j]=='z')xx[i][j]='a';

elseif(xx[i][j]>='a'&&xx[i][j]<='y')xx[i][j]+=1;

}

}

★题目16函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:

以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。

最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

voidStrCharJR()

{inti,j;

for(i=0;i

for(j=0;j

xx[i][j]+=(xx[i][j]>>4);

}

★题目17函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数CHA(),其函数功能是:

以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。

最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格.

注意:

部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

voidChA(void)

{inti,j;

charch;

for(i=0;i

{ch=xx[i][0];

for(j=0;j

xx[i][j]+=xx[i][j+1];

xx[i][strlen(xx[i])-1]+=ch;

strrev(xx[i]);

}

}

解答二

voidChA(void)/*标准答案*/

{intI,j,k,str;

charch;

for(I=0;I

{str=strlen(xx[I]);

ch=xx[I][0];

for(j=0;j

xx[I][j]+=xx[I][j+1];

xx[I][str-1]+=ch;

for(j=0,k=str-1;j

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

}

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

替代关系:

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

部分源程序存在文件prog1.c中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

voidencryptChar()

{inti,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]%2==0)continue;

elsexx[i][j]=xx[i][j]*11%256;

}

解答二

voidencryptChar()/*标准答案*/

{intI;

char*pf;

for(I=0;I

{pf=xx[I];

while(*pf!

=0)

{if(*pf%2==0||*pf*11%256<=32)

;

else

*pf=*pf*11%256;

pf++;

}}

}

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

  替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。

  部分源程序存在文件prog1.c中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符。

  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

voidencryptChar()

{inti,j,val;

for(i=0;i

for(j=0;j<80;j++)

{val=xx[i][j]*11%256;

if(val<=32||val>='0'&&val<='9')

continue;

elsexx[i][j]=val;

}

}

}

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

  替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

  部分源程序存在文件prog1.c中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符。

  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

voidencryptChar()

{inti,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]>='A'&&xx[i][j]<='Z')continue;

elsexx[i][j]=xx[i][j]*11%256;

}

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

  替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。

  部分源程序存在文件prog1.c中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符。

 voidencryptChar()

{inti,j,val;

for(i=0;i

for(j=0;j<80;j++)

{val=xx[i][j]*11%256;

if(val<=32||val>130)

continue;

elsexx[i][j]=val;

}

}

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

  替代关系:

f(p)=p*13mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。

  部分源程序存在文件prog1.c中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符。

 voidencryptChar()

{inti,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*13%256<=32||(xx[i][j]*13%256)%2==0)continue;

elsexx[i][j]=xx[i][j]*13%256;

}

★题目73函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConverCharD(),其函数的功能是:

以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。

大写字母仍为大写字母,小写字母仍为小写字母,其它字符不变。

最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT4.DAT中。

例:

原文:

Adb.Bcdza

abck.LLhj

结果:

Aca.Bbcyz

zabj.LLgi

原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

voidConvertCharD(void)

{inti,j;

for(i=0;i

{for(j=0;j

if(xx[i][j]=='a')xx[i][j]='z';

elseif(xx[i][j]>='b'&&xx[i][j]<='z')xx[i][j]-=1;

}

}

★题目88函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharA(),其函数的功能是:

以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。

例:

原文:

dAe,BfC.

CCbbAA

结果:

.ABCdef

AACCbb

原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

voidSortCharA(void)

{intI,j,k,strl;

charch;

for(I=0;I

{strl=strlen(xx[I]);

for(j=0;j

for(k=j+1;k

if(xx[I][j]>xx[I][k])

{ch=xx[I][j];xx[I][j]=xx[I][k];xx[I][k]=ch;}

}

}

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

  替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

  部分源程序存在文件prog1.c中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符。

voidencryptChar()

{inti,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]*11%256>='A'&&xx[i][j]*11%256<='Z')continue;

elsexx[i][j]=xx[i][j]*11%256;

}

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

  替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

  部分源程序存在文件prog1.c中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符。

voidencryptChar()

{inti,j,val;

for(i=0;i

for(j=0;xx[i][j]!

='\0';j++)

{val=xx[i][j]*11%256;

if(!

(val<=32||xx[i][j]>='a'&&xx[i][j]<='z'))

xx[i][j]=val;}

第二种:

inti,j,val;

for(i=0;i

for(j=0;j<80;j++)

{val=xx[i][j]*11%256;

if(val<=32||val>='a'&&val<='z')

continue;

elsexx[i][j]=val;

}

}

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

  替代关系:

f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

 部分源程序存在文件prog1.c中。

原始数据文件存放的格式是:

每行的宽度均小于80个字符。

 voidencryptChar()

{inti,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]>='0'&&xx[i][j]<='9')continue;

e

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1