61.请编制函数62.下列程序的功能是:ReadDat(),实现从文件将一正整数序列{K1,IN61.DAT中读取1 000个K2,?,K9}重新排成一十进制整数到数组xx中;个新的序列。新序列中,请编制函数Compute(),比K1小的数都在K1的左面分别计算出xx中奇数的个(后续的再向左存放),数odd、偶数的个数比K1大的数都在K1的右面even、平均值aver及方差(后续的再向右存放),totfc的值,最后调用函从K1向右扫描。要求编写数WriteDat()把结果输出函数jsValue()实现此功到OUT61.DAT文件中。 能,最后调用函数计算方差的公式如下: writeDat()把新序列输出 到文件OUT62.DAT中。 63.函数ReadDat()的功能64.函数ReadDat()的功能
是实现从文件ENG63.IN中是实现从文件ENG64.IN中读取一篇英文文章,存入读取一篇英文文章,存入到字符串数组xx中。请编到字符串数组xx中;请编制函数encryptChar(),制函数encryptChar(),按给定的替代关系对数组按给定的替代关系对数组xx中的所有字符进行替xx中的所有字符进行替代,结果仍存入数组xx对代,仍存入数组xx的对应应的位置上,最后调用函位置上,最后调用函数数WriteDat()把结果xx输WriteDat()把结果xx输出出到文件PS63.DAT中。 到文件PS64.DAT中。 替代关系:f(p)=p*11 替代关系:f(p)=p*11 mod 256(p是数组xx中某mod 256(p是数组中某一原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2 000)。 void Compute(void) { int i,yy[MAX]; for(i=0;i<1000;i++) { if(xx[i]%2!=0) odd++; /*求数组xx中奇数的个数*/ else even++; /*求数组xx中偶数的个数*/ aver+=xx[i]; /*求数组xx中所有元素的总和*/ } aver/=MAX; /*求数组xx中所有元素的平均值*/ for(i=0;i<1000;i++) totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX; /*计算所有元素的方差*/ } 说明:在程序中已给出了10个序列,每个序列中有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。 例如:序列排序前{6,8,9,1,2,5,4,7,3}序列排序后{3,4,5,2,1,6,8,9,7} void jsValue(int a[10][9]) { int value,i,j,k,num; for(i=0;i<10;i++) { value=a[i][0]; /*将每一行的第一个元素赋给value*/ for(j=0;j<9;j++) if(a[i][j] num*/ for(k=j;k>0;k--) /*将这个数据左侧的数依次向右移动*/ a[i][k]=a[i][k-1]; a[i][0]=num; /*再将这个数放在最左侧*/ } } 一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryptChar() { int i; char *pf; for(i=0;i 65.函数ReadDat()的功能是实现从文件ENG65.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件PS65.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryptChar() { int i; char *pf; for(i=0;i pf=xx[i]; /*指针pf指向该行第一个字符*/ while(*pf!=0) { if(((*pf)*11%6>='0'&&(*pf)*11%6<='9')||(*pf)*11%6<=32||(*pf)*11%6>128) { pf++; continue; } *pf=*pf*11%6; /*否则将所对应的字符进行替代*/ pf++; /*指向下一个字符*/ } } } 66.函数ReadDat()的功能是实现从文件ENG66.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件PS66.DAT中。 替代关系:f(p)=p*11mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII 值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母或f(p)得值大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryptChar() { int i; char *pf; for(i=0;i pf=xx[i]; /*指针pf指向该行第一个字符*/ while(*pf!=0) { if((*pf*11%6>='a'&&*pf*11%6<='z')||*pf*11%6<=32||*pf*11%6>128) { pf++; continue; } *pf=*pf*11%6; /*否则将所对应的字符进行替代*/ pf++; /*指向下一个字符*/ } } } 67.函数ReadDat()的功能是实现从文件ENG67.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数 WriteDat()把结果xx输出到文件PS67.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是大写字母或f(p)的值大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryChar() { int i; char *pf; for(i=0;i pf=xx[i]; /*指针pf指向该行第一个字符*/ while(*pf!=0) { if((*pf*11%6>='A'&&*pf*11%6<='Z')||*pf*11%6<=32||*pf*11%6>128) { pf++; continue; } *pf=*pf*11%6; /*否则用新字符取代原有字符*/ pf++; /*指向下一个字符*/ } } } 68.函数ReadDat()的功能是实现从文件ENG68.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar()定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS68.DAT中。 替代关系:f(p)=p*13 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCII值是偶数或f(p)的值大于128,则该字符不变,否则将f(p)所对应的字符进行替代。【参考答案】 void encryChar() { int i; char *pf; for(i=0;i pf=xx[i]; /*指针pf指向该行的首地址*/ while(*pf !=0) { if(((*pf*13%6)%2==0) || ( *pf*13%6<=32)||*pf*13%6>128) { pf++; continue; } *pf=*pf*13%6; /*否则将新字符替代原字符*/ pf++; /*去取下一个字符*/ } } } 69.函数ReadDat()的功能是实现从文件ENG69.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数 WriteDat()把结果xx输出到文件PS69.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或大于128或其ASCII值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryChar() { int i; char *pf; for(i=0;i pf=xx[i]; /*指针pf指向该行第一个字符*/ while(*pf!=0) { if((*pf*11%6)%2!=0 || *pf*11%6<=32||*pf*11%6>128) { pf++; continue; } *pf=*pf*11%6; /*否则用新字符取代原有字符*/ pf++; /*指向下一个字符*/ } } } 70.函数ReadDat()的功能是实现从文件ENG70.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应位置上,最后调用函数WriteDat()把结果xx输出到文件PS70.DAT中。 替代关系:f(p)=p*11mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII 值),如果原字符是大写字母或计算后f(p)值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryptChar() { int i; char *pf; for(i=0;i pf=xx[i]; /*指针pf指向该行第一个字符*/ while(*pf!=0) { if((*pf>='A'&&*pf<='Z')||*pf*11%6<=32||*pf*11%6>128) { pf++; continue; } *pf=*pf*11%6; /*否则将所对应的字符进行替代*/ pf++; /*指向下一个字符*/ } } } 71.函数ReadDat()的功能是实现从文件ENG71.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数 WriteDat()把结果xx输出到文件PS71.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是小写字母或计算后f(p)的值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryChar() { int i; char *pf; for(i=0;i pf=xx[i]; /*指针pf指向该行第一个字符*/ while(*pf!=0) { if((*pf>='a'&& *pf<='z')||*pf*11%6<=32||*pf*11%6>128) { pf++; continue; } *pf=*pf*11%6; /*否则用新字符取代原有字符*/ pf++; /*指向下一个字符*/ } } } 72.函数ReadDat()的功能是实现从文件ENG72.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数 WriteDat()把结果xx输出到文件PS72.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后f(p)的值小于等于32或大于128,则该字符不变,否则将f(p)所对应的字符进行替代。 【参考答案】 void encryChar() { int i; char *pf; for(i=0;i pf=xx[i]; /*指针pf指向该行第一个字符*/ while(*pf!=0) { if((*pf>=0 && *pf<=9) || *pf*11%6<=32||*pf*11%6>128) { pf++; continue; } *pf=*pf*11%6; /*否则用新字符取代原有字符*/ pf++; /*指向下一个字符*/ } } } 73.函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJR(),其功能是:以行为单位把字符串中所有字符的ASCii值右移4位,然后把右移后的字符ASCii值再加上原字符的ASCii值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件 OUT73.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 【参考答案】 void StrCharJR(void) { int i,j; for(i=0;i for(j=0;xx[i][j]!=0;j++) xx[i][j]+=xx[i][j]>>4; 74.函数ReadDat()的功能 是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),其功能是:以行为单位把字符串中的所有字符的ASCii值左移4位,如果左移后,其字符的ASCii值小于等于32或大于100,则原字符保持不变;否则就把左移后的字符ASCii值再加上原字符的ASCii值,得到的新字符仍存入到原字符串对应的位置。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT74.DAT中。 【参考答案】 void StrCharJL(void) { int i,j,strl; for(i=0;i 文件IN76.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数 jsSort(),其功能是:以行为单位对字符串变量下标为奇数位置上的字符按其ASCii值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT76.DAT中。 例如:位置: 0 1 2 3 4 5 6 7 源字符串: h g f e d c b a 则处理后字符串:h a f c d e b g 【参考答案】 void jsSort() { int i,j,k,strl; char ch; for(i=0;i<20;i++) { strl=strlen(xx[i]); for(j=1;j for(k=j+2;k if(xx[i][j]>xx[i][k]) { ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch; } } } 77.函数readDat()实现从文件IN77.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数 jsSort(),其功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT77.DAT中。 条件:从字符串中间一分为二,左边部分按字符的ASCii值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。 例如:位置: 0 1 2 3 4 5 6 7 8 源字符串: a b c d h g f e 1 2 3 4 9 8 7 6 5 则处理后字符串:h g f e d c b a 8 7 6 5 9 4 3 2 1 参考答案void jsSort() {int i,j,k,strl,half; char ch; for(i=0;i<20;i++) { strl=strlen(xx[i]); half=strl/2; for(j=0;j for(k=j+1;k { ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;} } } 78.给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT78.DAT中。 条件:从字符串中间一分为二,左边部分按字符的ASCii值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。 例如:位置: 0 1 2 3 4 5 6 7 8 源字符串: d c b a h g f e 4 3 2 1 9 8 7 6 5 则处理后字符串:h g f e a b c d 8 7 6 5 9 1 2 3 4 【参考答案】 void jsSort() { int i,strl,half,j,k; char ch; for(i=0;i<20;i++) /*行循环*/ {strl=strlen(xx[i]); /*每行长度*/ half=strl/2; for(j=0;j for(j=0;j xx[i][j]+=1; /*如果该字符是从a到y的小写字母则改写为该字母的下一个字母*/ } } 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机等级考试三级网络技术题库(4)在线全文阅读。
相关推荐: