英文文章Word文档格式.docx
《英文文章Word文档格式.docx》由会员分享,可在线阅读,更多相关《英文文章Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
{memset(a,0,80);
memcpy(a,xx[i],p-xx[i]);
strcpy(xx[i],p+1);
strcat(xx[i],a);
p=strchr(xx[i],'
}
}
}
或者解答二
voidStrOR(void)/*标准答案*/
{intI,j,k,index,strl;
charch;
for(I=0;
I<
I++)
{strl=strlen(xx[I]);
index=strl;
for(j=0;
j<
strl;
j++)
if(xx[I][j]=='
)
{for(k=j;
k<
strl-1;
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
部分源程序存在文件prog1.c中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。
/*在无忧及捷成版模拟系统中都通过测试(输入文件句末有标点的在输出文件中句前有空格*/
voidStrOL(void)
{inti,j,k,s,m,strl;
charstr[80];
{strl=strlen(xx[i]);
memset(str,0,80);
s=k=0;
for(j=strl-1;
=0;
{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;
str[s++]=xx[i][j+m];
str[s]='
\0'
strcpy(xx[i],str);
我的方法:
inti,j;
{memset(str,0,80);
for(j=strlen(xx[i])-1;
isalpha(xx[i][j]))
{if(isalpha(xx[i][j+1]))
{strcat(str,xx[i]+j+1);
strcat(str,"
"
}
xx[i][j]='
}
strcat(str,xx[i]);
★题目9)函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:
以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT2.DAT中。
例:
dAe,BfC.
CCbbAA
fedCBA.
bbCCAA
voidSortCharD(void)
{intI,j,k,strl;
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;
★题目10函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:
以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。
大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。
把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。
Adb.Bcdza
abck.LLhj
Aec.Bdeab
bcdl.LLik
voidConvertCharA(void)
{inti,j;
{
for(j=0;
strlen(xx[i]);
if(xx[i][j]=='
z'
)xx[i][j]='
a'
elseif(xx[i][j]>
='
&
xx[i][j]<
y'
)xx[i][j]+=1;
★题目16函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:
以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。
最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。
voidStrCharJR()
{inti,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个字符,含标点符号和空格.
部分源程序已给出。
voidChA(void)
{ch=xx[i][0];
strlen(xx[i])-1;
xx[i][j]+=xx[i][j+1];
xx[i][strlen(xx[i])-1]+=ch;
strrev(xx[i]);
解答二
voidChA(void)/*标准答案*/
{intI,j,k,str;
{str=strlen(xx[I]);
ch=xx[I][0];
str-1;
xx[I][j]+=xx[I][j+1];
xx[I][str-1]+=ch;
for(j=0,k=str-1;
str/2;
j++,k--)
★题目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)所对应的字符进行替代。
原始数据文件存放的格式是:
每行的宽度均小于80个字符。
voidencryptChar()
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;
{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中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
{inti,j,val;
80;
{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)所对应的字符进行替代。
=32||xx[i][j]>
A'
Z'
)continue;
★题目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)所对应的字符进行替代。
voidencryptChar()
if(val<
130)
continue;
★题目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)所对应的字符进行替代。
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中。
Aca.Bbcyz
zabj.LLgi
voidConvertCharD(void)
{for(j=0;
b'
)xx[i][j]-=1;
★题目88函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharA(),其函数的功能是:
以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。
.ABCdef
AACCbb
voidSortCharA(void)
if(xx[I][j]>
★题目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)所对应的字符进行替代。
=32||xx[i][j]*11%256>
xx[i][j]*11%256<
★题目96函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;
f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。
for(i=0;
xx[i][j]!
{val=xx[i][j]*11%256;
if(!
(val<
))
xx[i][j]=val;
第二种:
inti,j,val;
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中。
e