英文文章.docx
- 文档编号:6421580
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:14
- 大小:18.07KB
英文文章.docx
《英文文章.docx》由会员分享,可在线阅读,更多相关《英文文章.docx(14页珍藏版)》请在冰豆网上搜索。
英文文章
★题目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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 英文 文章