66、函数ReadDat()的功能是实现文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS.DAT中。
替代关系:f(p)=p×11  mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。 void encryChar()  {
int i,j; int str; char ch;
for(i=0;istr=strlen(xx[i]); for(j=0;jch=xx[i][j] *11%256;if(ch<=32 || (ch>='A' && ch<='Z'))  continue; else   xx[i][j]=ch;
}
67、函数ReadDat()的功能是实现文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS.DAT中。
替代关系:f(p)=p×13  mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。 void encryChar() {             }
int i,j; int str;
char ch;
for(i=0;istr=strlen(xx[i]); for(j=0;jch=xx[i][j]*13%256; if((ch<=32) || (ch%2==0))  continue; else  xx[i][j]=ch;68、函数ReadDat()的功能是实现文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS.DAT中。
替代关系:f(p)=p×11  mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 void encryChar()  { int i,j;
int str; char ch;
for(i=0;istr=strlen(xx[i]); for(j=0;jch=xx[i][j]*11%256;if((xx[i][j]>='0' && xx[i][j]<='9') || ch<=32)  continue; else  xx[i][j]=ch;
}
69、函数ReadDat()的功能是实现文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS.DAT中。
替代关系:f(p)=p×11  mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 void encryptChar() {             }
int i,j; int str;
char ch;
for(i=0;istr=strlen(xx[i]); for(j=0;jch=xx[i][j]*11%256; if(xx[i][j]%2==0||ch<=32)  continue; else  xx[i][j]=ch;70、函数ReadDat()的功能是实现文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS.DAT中。
替代关系:f(p)=p×11  mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。 void encryptChar() { int i,j;
int str; char ch;
for(i=0;istr=strlen(xx[i]); for(j=0;jch=xx[i][j]*11%256;if(ch<=32 || (ch>='0' && ch<='9') )  continue; else  xx[i][j]=ch;
}
76、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 void ConvertCharA(void) { int i,j;           }
int str;
for(i=0;istr=strlen(xx[i]); for(j=0;jif(xx[i][j]>='a' && xx[i][j]<='z')  if(xx[i][j]=='z')xx[i][j]='a'; else  xx[i][j]+=1;
77、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改成
该字母的上一个字母,如果是字母a,则改写成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 例如:原文:Adb   Bcdza             abck  LLhj       结果  Aca   Bbcyz             Zabj   LLgi void CovertCharD() { int i,j;            }
79、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD(),该函数的功能是:以行为单位对字符串按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 void SortCharD() {             }
80、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD(),该函数的功能是:以行为单位对字符串按从小到大的顺序进行排
int i,j,k;
int str; char temp;
for(i=0;ifor(j=0;jif(xx[i][j]xx[i][j]=xx[i][k];  xx[i][k]=temp;int str;
for(i=0;istr=strlen(xx[i]);for(j=0;j='a'&& xx[i][j]<='z'){    }
if(xx[i][j]=='a')  xx[i][j]='z'; else  xx[i][j]-=1;
序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 void SortCharA() { int i,j,k;  int str;
char temp;
for(i=0;istr=strlen(xx[i]); for(j=0;jfor(k=j+1;kif (xx[i][j]>xx[i][k]) {   }temp=xx[i][j];  xx[i][j]=xx[i][k];  xx[i][k]=temp;
}
81、函数readDat()的功能是从文件IN.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort()该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT.DAT中。
条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。 void jsSort()  { int i,j,k;
int str,half; char temp;
for(i=0;i<20;i++) {
str=strlen(xx[i]); half=str/2;
for(j=0;jif(xx[i][j]xx[i][j]=xx[i][k];xx[i][k]=temp;   }
for(j=half-1,k=str-1;j>=0;j--,k--) { temp=xx[i][j];    }
xx[i][j]=xx[i][k]; xx[i][k]=temp;
}
}
82、函数readDat()的功能是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort()该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASSII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件out.dat中。 void jsSort() { int i,j,k;
int str; char temp; for(i=0;i<20;i++) {        }
str=strlen(xx[i]);
for(j=1;jfor(k=j+2;kxx[i][k]){   }
temp=xx[i][j];
xx[i][j]=xx[i][k]; xx[i][k]=temp;
}
83、函数readDat()的功能是从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort()该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT.DAT中。 条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。 void jsSort() { int i,j,k;
int str,half; char temp;
for(i=0;i<20;i++)
{ str=strlen(xx[i]);
half=str/2;
for(j=0;jif(xx[i][j]xx[i][j]=xx[i][k]; xx[i][k]=temp;}
if(str%2==1)
half++;
for(j=half;jxx[i][k]){   }
temp=xx[i][j];
xx[i][j]=xx[i][k]; xx[i][k]=temp;
}
84、读函数readDat()的功能是从文件IN.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort()该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT.DAT中。 条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。 void jsSort() { int i,j,k;                    }
85、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中所有字符的ASCII值左
int str,half;
char temp;
for(i=0;i<20;i++)
{ str=strlen(xx[i]);               }
half=str/2;
for(j=0;jfor(k=j+1;kxx[i][k])  { temp=xx[i][j];xx[i][j]=xx[i][k]; xx[i][k]=temp;
}
for(j=half-1,k=str-1;j>=0;j--,k--) {    }
temp=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=temp;
移4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符的ASCII值,得到的新字符仍存入到原字符串对应的位置。之后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 void StrCharJL(void)  {
int i,j; int str;
char ch;
for(i=0;istr=strlen(xx[i]); for(j=0;jch=xx[i][j]<<4; if(ch<=32 || ch>100)  continue; else  xx[i][j]+=ch;} }
86、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ChA(),该函数的功能是:以行为单位把字符串的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的字符,以此类推一直处理到倒数第二个字符,最后一个字符的ASCII值加第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后仍按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 void ChA(void) { int i,j,k;  int str;
char ch,temp;
for(i=0;istr=strlen(xx[i]); ch=xx[i][0];for(j=0;jfor(j=0,k=str-1;jxx[i][k]=temp;}
88、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的倒数一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,倒数第二个字符的ASCII值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,以此类推一直处理到第二个字符,第一个字符的ASCII值加最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串的对应位置上,把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 void CharConvA(void) {          }
int i,j; int str;
char ch;
for(i=0;istr=strlen(xx[i]); ch=xx[i][str-1];for(j=str-1;j>0;j--)  xx[i][j]=(xx[i][j]>>4)+xx[i][j-1]; xx[i][0]+=ch;
、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJR(),该函数的功能是:以行为单位把字符串中所有字符的ASCII值左移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII值,得到新的字符,并存入到原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 void StrCharJR(void)  { int i,j;  int str;      }
for(i=0;ifor(j=0;j>4;91、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母“o”左边的字符内容移至该串的右边存放,然后把小写字母“o”删除,余下的字符串内容移到已处理字符串的左边存放,最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。 void StrOR(void)  { int i,j,k;
int index,str;
char ch;
for(i=0;ifor(j=0;j{for(k=j;k}for(j=str-1;j>=index;j--) {     }
ch=xx[i][str-1];
for(k=str-1;k>0;k--)  xx[i][k]=xx[i][k-1]; xx[i][0]=ch;  xx[i][str]='\\0';
}  92、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOL(),该函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 void StrOL(void) { int i,j,k;  char t[80],t1[80];
for(i=0;it[0]=t1[0]='\\0'; while(1) {while(isalpha(xx[i][j])==0&&j>=0)  k=--j; while(isalpha(xx[i][j])&&j>=0)  j--;
memcpy(t1,&xx[i][j+1],k-j); t1[k-j]='\\0'; strcat(t,t1); strcat(t,\" \"); if(j<0)  break;
}
}
}
strcpy(xx[i],t);