还剩42页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1^xf*J^*J^*U^*J^*u^x!xfx*U^*J^*u^*J^xfx*J*J^*u^*J^*J^xL*****☆题目xTxxTsX|SxrszpsXiszTsxTsxrsxrszpsxjszTsxTsxsxtsxTsxTxxTsxTsz^sxTxxTsxTxxTsxtxz^sxTxXTSxTxxsxTxxrsxTxXTSxrxxsxTxxrsxTx✓jSxrxxTsxrsxrsxTxXTSxTxxTsxrsxtszpsxjszTsxTsxsxrszpsxTxxTsxtxxsxisxTsxrxxsxTsxsxisxTsxTxzTsxTxz^sxTx1请编写一个函数jsValueint m,int k,int xx[],该函数的功能是将大于整数m且紧靠m的k个素数存入数组xx传回例如若输入175则应输出19,23,29,31,37请勿改动主函数main和写函数writeDat的内容int isPint m int i;fori=2;im;i++ifm%i==0return0;return1;void numintm,int k,int xx口{int s=0;form=m+l;k0;m++if isPm{xx[s++]=m;k-;}☆题目2调用读函数readDatO把这些数存入数组a中,请考生编制一函数jsVal,其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数ent,并把这些四位数按从大到小的顺序存入数组b中程序中已定义数组a
[200],b
[200],已定义变量ent主函数main读函数readDat和写函数writeDat的内容void jsVal{int i,j,qw,bw,sw,gw;.fori=0;iMAX;i++{qw=a[i]/1000;bw=a[i]/100%10;sw=a[i]%100/10;gw=a[i]%10;ifqwqw%2==0bw%2==0sw%2==0gw%2==0b[cnt++]=a[i];.fori=0;icnt-l;i++forj=i+l;jcnt;j++.if b[i]b[j]{qw=b[i];b[i]=b[j];b[j]=qw;}xfx xt*XjSZgSZ|sZJSXjsZ|SZjsZJSZ|SZjSZjsZJSZjsZ|SZjszjsz7s zjs✓JsZ|SZ|xZ7%Z|sZjSXjsZjsZJSXjSZjSZjsZjsZgSZjsZjSXjsZ|SxjsZJSz|xZjSZ|sZjsZJSXjsZ|SZ|SZjsZ|SZjsZTSZTSZjsZSZjxXjsZjsZ|SZjsZjsZjSZjsZ|SZjsZgSz|sZJS***★题目3StrORO,其函数的功能是以行为单位依次把字符串中所有小写字母左边的字符串内容移到该串的右边存放,然后把小写字母删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容void StrORvoid☆题目21迭代方法求方程题利用以下所示的简单迭代方法求方程cosx-x=0的一个实根Xn+l=cosXn迭代步骤如下2X0=XI,把XI的值赋给X0;3Xl=cosX0,求出一个新的XI;步骤5,否则执行步骤2;⑸所求XI就是方程cosX-X=0的一个实根,作为函数值返回请编写函数countValue部分源程序已给出请勿改动主函数main和输出数据函数writ eDat的内容float countValue{float x0,xl;do{x0=xl;xl=cos xO;}whilereturn xl;注本题在无忧或捷成模拟盘中,需定义double x0,xl;才能通过,据实际上机抽到该题的考生反映,实际上机需按上面解法的定义方能通过,特此说明,供参考XIXzjszTs✓Js zjsxTszTs zTszrsZr*zTszTxzs zjszjxzjszTxzszjxzjszTxzTxzjsxTszTsyjx zTxzTsxTszTszjszTx zjszTszTszjszTszjszTs**r*zjxzjxzTs zTszTszjxzjszTxzs zjs✓r*zjsyjx zTxzTs zjsz|x★题目22平方根问题请编写函数countValue,它的功能是求n以内不包括n同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回,请勿改动主函数main和输入输出数据函数progReadWrite的内容double countValueint n{int i;fori=l;in;i++ifi%21==0s+=i;return sqrts;xlZslz vizKz*1^viz^TXXTX*TX*TXXTV^T%XIX#7^^TS^TX^TXXIX XT^X7XXIXXTXXTX^TXXTXXIX XTXXTX^TXXTX^TXXjX^TX*TX^TS XIX#TXXIX XIXXIXXIX题目23实数运算题cal value,其功能要求
1、求出这N个实数的平均值aven
2、分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,注意部分源程序已给出请勿改动主函数main、读数据函数readdat和输出数据函数writedat的内容void CalValuevoid{int i;for i=0;iN;i++{sumint+=longxxEi];sumdec+=xx Li]-1ong xx[i];aver+=xx[i];aver/=N;vJxKL*SAXsAx vtzxtzvtzKLZxtzKL*KL^VE^KLZvt^XL*xjKL^VIxt*vtxz|xZ|s Zr*zT*zTs zr*Zr*zT*zTsTs*y**rs^TXyr%^T**zTszT**Zr*ZTxZr*zT***T*yTsZr**T*zp**rszr*Zr*zTs✓t**zTs*T**r**T*zTs*T*r**T*zrXZiS Zr*zTs*r*zjszT%ZT^ZiXZT*zjs^TsZTszTsZr*✓TxZjx题目24完全平方数问题在三位整数100至999中寻找符合条件的整数并依次从小到大存入数组b口中;它既是完全平方数,又是两位数字相同,例如
144、676等请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回请勿改动主函数main和写函数writeDat的内容int jsValueintbb口{intn,k,a,b,c,cnt=0;for k=10;;k++{n=k*k;ifn100continue;ifn999break;a=n/100;b=n%100/10;c=n%10;if a-b*a-c*b-c==0printf N=%d=%d*%d\n”,n,k,k;bb[cnt++]=n;、、vfxviz fz%£*xl**1**1**lz*1**lz*lz*1**1**1*^1*^1*%£x%lxviz*1*X**1*1*vt**2*X*^1*vt**1vl*^Iz*Iz^1**1*1**lz*lz*1**1*vl*^1**1*zTxxTxxT^xT^*7**T^*r**7**T**T**7x^TxxTxxTxxrxzTxxT^x7%xTx#7^*T**TX*7^*Tx#7^*7*zT**7**7^#T^★题目25回文数问题下列程序的功能是寻找并输出11至999之间的数m,它满足叫成和m3均为回文数所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等满足上述条件的数如m=ll,m2=121,m3=1331皆为回文数请编制函数int svaluelongm实现此功能,如果是回文数,则函数返回1,反之则返回0注意部分源程序已给出请勿改动主函数mainO的内容int jsValuelongn{long int s=0,k;k=n;whilek{s=s*10+k%10;k/=10;if s==n return1;ifs!=n return0;输出结果为m=11,m*m=121,m*m*m=1331m=101,m*m=10201,m*m*m=1030301m=111,m*m=12321,m*m*m=1367631xL**J*J^xL*xL*xlx*J✓jSXTXXjSXTX✓TSZ1XXISXjXx7sXTXX7XXIXXSXTSXTSZjXXTXXgXXjXX|SXlXXSXTXXjSXjXXSX1XX7XXIXXgSX|X7SXTXXTS✓IXZ7SX1XZ7SZ1X✓TsxjxxTsX|XxTsXT✓TSX1XX7XX7XXTSXTXX7XXIXXIXX|XxTsXjX✓TxZTXX7XXTSXTSZjXXIXZjSX7XXjXXjSXjX✓TxX1XX7Xxvs★☆题目26整数统计运算题CalValue,其功能要求
1、求出这文件中共有多少个正整数totNum;
2、求这些数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数右移前的值的算术平均值totPjz,最后调用函数writeDatO把所求的结果输出到文件OUT.DAT中o请勿改动主函数main读函数ReadDat和写函数writeDat的内容void CalValuevoid{int i,data;fori=0;iMAXNUM;i++if xx[i]0{totNum++;.data=xx[i]»l;if data%2==0{totCnt++;totPjz+=xx[i];}iftotCnt==0totPjz=0;else totPjz/=totCnt;%lzsi*viz vizslzviz slz slz*lzxlz%fz^lz*lzsi*si**lz six*lz viz*1**1**1**1**1**1**X**X**1**X**1**1**1**1**1*1**lz^lz*lz slz«、,卜、/[、«、«、、、«、、、/[、/[、#TX yTx ZIX^7%XTX^TX xjXTX XTXyIXXTSIXXTX XIX^TX XTXXIX XT%*TX XTXXTSXTX XTX^TSXIXXT%XJX XTX ZTX XTX*TX ZTXXjXxj XTX XTX题目27整数各位数字运算题jsValueO,其功能是求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,例如9123,9-1-2-30,则该数满足条件存入数组b中,且个数ent=cnt+19812,9-8-1-20,则该数不满足条件忽略程序中已定义数组a
[300],b
[300],已定义变量ent请勿改动主函数main、读函数ReadDat和写函数writeDat的内容jsValue{int i,j,qw,bw,sw,gw;,for i=0;i300;i++{qw=a[i]/1000;bw=aEi]/100%10;sw=a[i]%100/10;gw=aEi1%10;ifqw-bw-sw-gw0b[cnt++]=a[i];for i=0;icnt-l;i++for j=i+l;jcnt;j++ifb[i]b[j]{qw=b[i];b[i]=b[j];b[j]=qw;}、lz*lz*1*xfxvf**1*^1**1^vt**1*^1**1*xf**lz*1*1*Iz*£z*1^*lz*1*1**1*xfx*1*X*^1*^1**1^vtXzTx*7*^7%*7**7^*7*xTxxTxzTx^7%zTxZJszTxxTx★☆题目28整数各位打散组合运算题jsValO,其功能是把千位数字和十位数字重新组成一个新的十位数ab新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字,以及把个位数字和百位数字组成另一个新的十位数Cd新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字,如果新组成的两个十位数ab-cd=0且ab-cd=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnto程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,thou,hun,ten,data,ab,cd;fori=0;i200;i++{thou=a[i]/1000;hun=a[i]%1000/100;ten=a[i]%100/10;data=a[i]%10;ab=10*thou+ten;cd=10*data+hun;ifab-cd=0ab-cd=10ab%2==lcd%2==lab=10cd=10b[cnt++]=a[i];for i=0;icnt-l;i++for j=i+l;jcnt;j++if b[i]b[j]{thou=b[i];b[i]=b[j];b[j]=thou;}.vl*KL*vl*KL*vtz vtzvt*vfxvfxvtz vfxvizvfx xt*vjxvt*vt*ZTXzTS ZT**7^XT*zTSzTSZTxzTsz7xzTxzTXzjXz7xZTs✓TxzTSZr*Z7SZTX ZTXZT*ZT*zT*☆题目29整数各位打散组合运算题中,请考生编制一函数jsVal,其功能是把千位数字和十位数字重新组成一个新的十位数ab新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字,以及把个位数字和百位数字组成另一个新的十位数cd新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字,如果新组成的两个十位数ab-cd=10且ab-cd=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnto程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,qw,bw,sw,gw,ab,cd;for i=0;iMAX;i++{qw=a[i]/1000;bw=a[i]/100%10;sw=a[i]%100/10;gw=a[i]%10;ab=qw*10+sw;cd=gw*10+bw;ifab-cd=10ab-cd=20ab%2==0cd%2==0qw!=0gw!=0b[cnt++]=a[i];for i=0;icnt-l;i++forj=i+l;jcnt;j++if b[i]b[j]{qw=b[i];b[i]=b[j];b[j]=qw;}sixslz slzvizsix*Jz viz sixslzsix*£*six sL*six*£*six slz slzsL*six sixsix*Jz six*lz%lzviz six*lz sixlzxixxTxxTxxlxxTxvsXTX XTSxrsxrx rxxrsxix^7%XIXXIXXIX XTXXTXTX XIXXIXXTX XTS✓V%XTX xlxxvxXTX xrx☆题目30整数统计排序题jsValO,其功能是依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数该四位数以后不满五个数,则不统计,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中注意部分源程序存在文件prog程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,flag;fori=0;iMAX-5;i++{forj=i+l;j=i+5;j++ifa[i]a[j]a[i]%2==0f1ag=1;else{flag=0;break;}ifflag==l b[cnt++]=a[i];for i=0;icnt-l;i++forj=i+l;jcnt;j++if b[i]b[j]{flag=b[i];b[i]=b[j];b[j]=flag;}slzsixslzsixsixsi*sfzsi*si*slzvlxsi*sixsixvizsix xl*slzsL*sixsixsi*sixXIXX7XXTXXT*XJXXTXXTSXTXXTX XTXXTXXTXXjXXT*XTXXIXXIXXJXXIX XIXXJXXIXXJXXTXXTSXTXXIXXJXXIXTXXTXXJXXTXXT%XIXTSXTS XjXXJXTXXIXXTXXTXXIXX7XXTXXTXXIX★☆题目31结构体运算题m字符型4位,产品名称me字符型10位,单价d j整型,数量si整型,金额je长整型五部分组成其中金额=单价*数量计算得出函数ReadDatO是读取这100个销售记录并存入结构数组sell中请编制函数SortDatO,其功能要求按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容void SortDat{int i,j;PRO xy;fori=0;i99;i++forj=i+l;j100;j++ifsell[i].jesell[j].je||sell[i].je==sell[j].jestrcmpsell[i].dm,sell[j].dm0{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}*1**1**1**1*xlz^1**lz*£*viz*1*lz vfxxfxvt**£**1*%£**1**1*xlz*7*#7**7*zTx xTx^7%#7%^7%*7**7**7*☆题目32结构体运算题,每个产品销售记录由产品代码dm字符型4位,产品名称me字符型10位,单价dj整型,数量si整型,金额je长整型五部分组成其中金额二单价*数量计算得出函数ReadDatO是读取这100个销售记录并存入结构数组sell中请编制函数SortDat,其功能要求按产品名称从大到小进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中部分源程序存在文件progl.c中请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void SortDat{int i,j;PRO xy;fori=0;i99;i++forj=i+l;j100;j++ifstrcmpsell[i].me,sell[j].me01|strempsell[i].me,sell[j]・me==0sell
[1].jesell[j].je{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}six*£*slz si*vizsix slzvizsixsi*sixsi*sixslzsixsix*£*slzst**1^vizsi*V^slz six sixxTx xixxTx✓Tx✓Tx✓rx✓/xTxxix✓Tx✓Txxlxxjxxix✓Tx xTxxTx xixxrx✓TxxTxxTx xTxxrs✓rx✓Tx xTx✓TxxrxxTx xTx^7%✓TxxT^✓Tx xixxjx xTx^7xrx★☆题目33方差运算题到数组xx中;请编制函数Compute分别计算出xx中偶数的个数even,所有数值为奇数的平均值avel,偶数的平均值ave2以及所有偶数方差totfc的值,T文件中计算方差的公式如下N2totfc=l/NZ xx[i]-ave2i=l设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值原始数据文件存放的格式是每行存放10个数,并用逗号隔开每个数均大于0且小于等于2000请勿改动主函数main和输出数据函数writ eDat的内容fori=0;iMAX;i++{fscanf fp,%d,”,xx[i];ifi+l%10==0fscanffp,\n;}/sixsixxizxixvlxtx%£zxlzsixxlzsixslzxlxvlxsix^1*sixvixsixvlxsix1*sixsixsi*sixlzxlx//ZjSxjxX7SxTxxjxXTXZTXXTXxTxZTSzTxxjxZTST^ZTSXjX XTXxTxxTsXTXX7SXIX✓TsxlxxrsXTXX7S✓TxZTXxrsXTXX7SXIXXTSxjs/void Computevoid{int i,odd=0;fori=0;iMAX;i++.ifxx[i]%2{odd++;avel+=xx[i];}.else{even++;ave2+=xx[i];}fori=0;iMAX;i++{if xx[i]%2==0totfc+=xx[i]-ave2*xx[i]-ave2;xtx xtxtxx!XjSXjsZJSZjsZjsZ|SZjSXjSZjxZjSZjsz|sZjsZJSZjsZJSZ|SZ|SZjsZ|SZjsZ|SZ|SZJSZjsZjsZJSzjsZrsZjsZps✓JszjsZjsZjsZSZjsZjsZjsZjsXT*Z|SZjsZ|SZjsZjSZ|SZ|SZjsZjxZjSX|sz|sZjsZJSZjsZ|SX|sxjsZjSzjsZjSxjsZJSzjs题目34素数题无忧id102题提供了求素数isPrimeO函数选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数如293计算并输出上述这些素数的个数ent以及这些素数值的和sumo请考O生编写函数countValue请勿改动主函数main和输出数据函数writeDAT的内容int isPrimeintmint i;fori=2;im;i++ifm%i==0return0;return1void countValueint i,bw,sw,gw;.fori=100;i1000;i++{bw=i/100;sw=i-bw*100/10;gw=i%10;ifisPigw+sw%10==bw{cnt++;sum+=i;}slzsixslzsixsixsi*sfzsi*si*sL*sixsi**lzsixsL*sixsL*sL*sfzsL*sL*six si*XIXX7XXTX XT*XJXXTXXTS XTXXTXTXTSXTX XTX XjXXTSXIXXTSXIX XIXXJXXIXXJXTX XTXXJXXJXXTXXTSXTX XIXXJXTXXTX XJXXTXXT%TXXTXTS^TSXTXXTSXjX XJX7SXTXXTX XTSXTXXIXX7XXTX XTS★☆题目35级数运算题某级数的前两项Al=1,A2=l,以后各项具有如下关系An=An_2+2An~1注n_2与nT为卜标请勿改动主函数main和写函数writeDat的内容jsValue{int al=l,a2=l,al2,sn,k=2;sn=al+a2;while1{al2=al+2*a2;ifsn100asn+al2=100b[O]=k;ifsn1000sn+al2=1000b[l]=k;ifsn10000sn+al2=10000{b
[2]=k;break;}sn=sn+al2;al=a2;a2=al2;k++;运行结果为M=100,n=6M=1000,n=9M=10000,n=llxt*xtx xtxZ|SZjSZ|SZ|SXjSX|sz|sZjsZjxZjSZjsZjSZ|SZ|syjsZjxzjsZjsZjsZjsZjxZjsZjxZSZjsZJSZjsZJSZjsZJSZjsZJSzjsZ|SXjSZjsz|sZjsZ|SZ|SXjSX|sZjsZjxZjSZ|SZ|SxjszjsZjSzjsz|szyszyszjszTsz|szTszjszjszjszTsz|szjs*★☆题目356级数运算题某级数的前两项Al=l,A2=1,以后各项具有如下关系An=An-2+2AnT注:n_2与n_l为下标程序test,c的功能是要求依次对于整数M,求出级数前n的和Sn=A1+A2+…An小于M的项数n请勿改动主函数main和写函数writeDat的内容void jsValue{int al=l,a2=l,s=2,n=l,m=10,i,t;fori=0;i3;i++m*=10;whilesm{t=al+a2*2;s=s+t;n=n+l;al=a2;a2=t;printf n=%d\n”,m,n;b[i]=n;★题目36字符替换题替代关系fp=p*llmod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCII值,如果计算后f p值小于等于32或fp对应的字符是数字0至9,则该字符不变,否则将fp所对应的字符进行替代请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容void encryptChar{int i,j;for i=0;Kmaxline;i++forj=0;jstrlen xx[i];j++ifxx[i][j]*ll%256=321|xx[i][j]*ll%256=,0,xx[i][j]*11%256=9continue;else xx[i][j]=xx[i][j]*ll%256;xfx xfxvlx*1*vl*vt**1*viz vfxvt*xTx*7^xTx zT%xTxxTx xTx✓TxxTxxTx✓TxxT%*7*题目37字符替换题替代关系fp=p*llmod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCH值,如果原字符是大写字母或计算后fp值小于等于32,则该字符不变,否则将fp所对应的字符进行替代请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容void encryptChar{int i,j;for i=0;imaxline;i++forj=0;jstrlen xx[i];j++if xx[i][j]*ll%256=321|xx[i][j]=,AJ xx[i][j]=,Z continue;else xx[i][j]=xxEi][j]*ll%256;4*xL*xLzxlx vt*sL*7x7xxt*vjxxfxC*xL*7xxlxxjxxJxS*X4*xL*7xxLzC*xl*7xxL*vjxxL*V*z*Jx7xxL*7xxLz7x7xvjxxL*7xxLzxlxsL*xt*vt*sL*xL*xjxvjxV*XxL*7xsL*vjxxL*7xxLzxtxsL*sL**lxvjxxlxC*x|x4*xL*7xxlxTx✓Tx7xxTxxrsxTx7xrxTxTx xjxrx^rx7%xT7%T x|7xTx^Tx7xix7xxix^7ix7x✓Tx7xxixxrsrxxrx7xrx7xTxTxxixxrxxrxxrx|xTx#rxTxyxxTxTxxr^XTXTX题目38结构体运算题,单价dj整型,数量si整型,金额je长整型五部分组成其中金额二单价*数量计算得出函数ReadDat是读取这100个销售记录并存入结构数组sell中请编制函数SortDatO,其功能要求按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void SortDat{int i,j;PRO xy;fori=0;i99;i++forj=i+l;j100;j++if strcmpsell[ij.dm,sell[j].dm01|strcmpsell[i].dm,sell[j].dm==0sell[i].jesell[j].je{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}vizvlx si**1**1**1**1**1**1**lz*1**1**1**1**1**1**1*vizvfx vfxvlxvizvfxvfxxlx*1**1**1**1**1**1**1**1**1**1*viz*1**lz、*1*si*vizvl*viz viz^7%xTxxrxxTxxTxxTx^Tx✓Tx✓Tx7%^7%Tx^7%*Tx*7%*7%xTx XTXXTXXTXXTX XT%^7%xTx^7%xTxxjxxTxxrxxTxxTxxrx xTxxrx^7%^7x^Tx xTxTx^7%xTx xTxxixxTx★☆题目39选票问题放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推内容均为字符和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票给定函数ReadDat的功能是把选票数据读入到字符串数组xx中请编制函数CountRsO来统计每个人的选票数请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDat的内容void CountRsvoid{int i,j,count;for i=0;i100;i++{count=0;forj=0;j10;j++ifxx[i][j]==,r count++;.ifcount==0||count=10continue;.forj=0;j10;j++if xx[i][j]—T yy[j]++;、!^1*7,*1*vizvt*vt*vtzxl*xtzvl*vtzvt*vt*^1*xl*vt*vizvtxvizxt*vl*vtzviz%1*xtzvl*viz*1*xt*xl**1**1**1**1*7,zTxzTs zTx✓Tszr%zTxzT%zTszTs zTsxTxzTszTszTszTszTszTx xTxzTszT^zTSzTszT%zTxzr%zT%zTx✓Tszr%zT%zTx✓TszTszT%xTxzTs zTx✓TszTszT%zTs☆题目40整数统计运算题CalValue,其功能要求
1、求出这文件中共有多少个正整数totNum;
2、求这些正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,请勿改动主函数main、读函数ReadDat和写函数writeDat的内容void CalValuevoid{int i,qw,bw,sw,gw;fori=0;iMAXNUM;i++if xx[i]0{totNum++;qw=xx[i]/1000;bw=xx[i]/100%10;sw=xx[i]%100/10;gw=xx[i]%10;ifqw+bw+sw+gw%2==0{totCnt++;totPjz+=xx[i];}iftotCnt==0totPjz=0;else totPjz/=totCnt;six sixslzsL*sixsixslz xl*slzslzsix*lzsixsi*sixsixsL*sfzsix*£*si*slzXIXX7XXTX XTXXjXXTXXT%^7XXTXXTX XTXXTXXTXXTX XTXXT*✓TXXTSXV*TSXIXXJXXIX XIXXJXXIXXJXXTXXTS XTXXIXXJXXTXXTXXTX XJXXTXXT%XIXTSXT*XTXTX XIXXTXXIXXJT%XTXXIX XTXTXTX7^☆题目41SIX/NINE问题下列程序progl.其中的S,I,X,N,E各代表一个十进制数字请勿改动主函数main和输出数据函数writeDat的内容void countValue{ints,i,x,n,e,six,nine;fors=l;s10;s++fori=0;i10;i++for x=0;x10;x++for n=l;n10;n++for e=0;e10;e++{six=s*100+i*10+x;nine=n*1000+i*100+n*10+e;if3*six==2*nine.{cnt++;sum+=six+nine;}viz vlxxtzvlxxt*xt*xl**1**1*vtzvizvtxvizvtxvizxt*vizxt**1*xlxviz KL**1**7**7*ZT**7**7**7**7**7**7*ZTszT^#7^zrx*7*题目42结构体运算题取这100个销售记录并存入结构数组sell中请编制函数SortDat,其功能要求按产品名称从大到小进行排列,若产品名称相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容void SortDat{int i,righto,j,s,k;char tem
[80];for i=0;imaxline;i++for j=strlen xx[i]-1;j=0;j{k=0;memset tem,0,80;if xx[i][j]=-o,.{righto=j;..fors=righto+l;sstrlen xx[i];s++tem[k++]=xx[i][s];for s=0;srighto;s++if xx[i][s]!=otem[k++]=xx[i][s];strcpyxx[i],tem;.else continue;xJx xtx xtxXJSZgSZ|SZjsZ|SZjsZjsZ|SZjsZJSZjszysZjsZ|SZjszjsX|SZ|SZjsZ|SZJSZTSZjsZjsZjsz|s*JSZjXZjSXjsZjsz|s*JSZjXZ|SXjs*JSzp**JSZjsZjS*JSZjSX|sZ|SZjsZjszjsZjsZJ%Zjszjsx|szjsZ|SZjsZjsZjsZJSZ|sZgSZ|XZjSZjsZjSz|s★题目4StrOLO,其函数的功能是以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排最后把已处理的字符串应不含标点符号仍按行重新存入字符串数组xx中例如原文You HeMeI ama student.结果Me HeYoustudent aam I原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDat的内容void StrOLvoid{int i,j,k,s,叫strl;char str
[80];for i=0;imaxline;i++{strl=strlenxx[i];memset str,0,80;s=k=0;for j=strl-l;j=0;j一一.{ifisalphaxx[i][j]k++;.else{form=1;m=k;m++str[s++]=xx[i][j+m];k=0;if!isalphaxx[i][j]str[s++]=,,;for m=l;m=k;m++{int i,j;.PRO xy;fori=0;i99;i++forj=i+l;j100;j++ifstrcmpsell[ij.me,sell[j].mc0||strcmpsell[i].me,sell[j].mc==0sell
[1].jesell[j].je{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}vt*xlx*7SZ|SZ|SXjSX|sz|sZjsZ|sZjSz|sZjsZjSZ|sZJ%x|szjsX|SzjsZ|SZjsZjsZjsZjsZ|SZjszjsZjsZJSzy*ZJSZ|SZjsZ|SxjsZjSZ|SZ|SXjSZjsz|sZjsZ|SZ|SXjSX|sZ|SZjsZjxZjSZjSZjsZgSZjSZjSzjsZjSzjszjsz|s*y*xjsX|SzjszjsZTSzjxZTSzjsXTS★题目43字符排序题无忧id82题只是将结果按“从大到小”排序jsSort,其函数的功能是以行为单位对字符串变量的下标为奇数的字符按其ASCH值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中例如位置01234567源字符串abcdefgh则处理后字符串a hc f e dg b请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容void jsSort{int i,j,k,strl;,char ch;fori=0;i20;i++{strl=strlenxx[i];.forj=l;jstrl-2;j=j+2for k=j+2;kstrl;k=k+2if xx[i][j]xx[i][k],{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}*无忧id82题只是将结果按“从大到小”排序函数ReadDatO实现从文件jsSort,其函数的功能是以行为单位对字符串变量的下标为奇数的字符按其ASCH值从小到大的顺序进行排序,下标为偶数的位置上的字符仍按原来位置存放,排序后的结果仍按行重新存入字符串数组xx中例如位置01234567源字符串hgfedeba则处理后字符串hafedebg请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容void jsSort{int i,j,k,strl;.char ch;fori=0;i20;i++{strl=strlenxx[i]forj=l;jstrl-2;j=j+2fork=j+2;kstrl;k=k+2if xx[i][j]xx[i][k]{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}xtxx!xfxtx!x!ZTSZjSZjszjsZjsZjsZjSZjsZjxZjSZjsz|sZ|sZ|SZjsZJSZ|SZ|SZ|sZ|SZjsZ|SZ|SZ|sZ|SXjSZJSz|sZrsZjsZjSZjszjsZjsXTSZ|XZSZjsZjszysZjsZjszjsZjsZjsZjSZJSZjxZjSX|sZ^SZjsZjxZjSZ|SZ|SZ^SZjsZJSZjsZJSZ|SxjsZjS★☆题目44字符串左右排序交换题jsSortO,其函数的功能是以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中条件从字符串中间一分为二,左边部分按字符的ASCH值降序排序,排序后左边字部分与右边部分进行交换/右边部分不作处理如果原字符串长度为奇数,则最中间的符不参加处理,字符仍放在原位置上例如位置012345678源字符串abcdhgfe123498765则处理后字符串h g87659432请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容void jsSort{int i,j,k,strl,half;.char temp;fori=0;i20;i++{strl=strlenxx[i];.half=strl/2;forj=0;jhalf-l;j++fork=j+l;khalf;k++if xx[i][j]xx[i][k]{temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}..for j=half-l,k=strl-l;j=0;j一,k一{temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}*1**1*xfxvt*vl*xfx vfxvt**7**7*7**7*xTxxTx*TxyT%*7%*Tx*7^*7*xTxxTx^Tx*7xzTxxTxyTx zTx*7^*7★题目45数字统计排序题数组a中,请考生编制一函数jsVal,其功能是依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数该四位数以前不满五个数,则不统计,则统计出满足此条件的个数ent并把这些四位数按从大到小的顺序存入数组b中程序中已定义数组a
[200],b
[200],已定义变量entT中的任何数据、主函数main、读函数readDat和写函数writeDat的内容void jsVal{int i,j,flag;for i=5;iMAX;i++{forj=i-5;ji;j++ifa[i]a[j]a[i]%2==0flag=l;else{flag=O;break;}ifflag==l b[cnt++]=a[i];for i=0;icnt-l;i++forj=i+l;jcnt;j++if b[i]b[j]{flag=b[i];b[i]=b[j];b[j]=flag;}xlzxlzxizsixxlzsixslz*Jxxlzsixxlzslzvlxvlx%£*vlx slzsixxlzvlxxlxsi*sixsixsi*sixsixxlzviz*1*sixslzvlxxixsixxlzsixslzvl*slzslzxlzvL*xtzvlxxixvlxtzsixxlx xixxlxsixZ7SXTX#7^XTXXjs✓TXXISZTXXjsZ7SXjSZTSXTX✓TSZTXXjSXTX✓TXXgSXT*XTXX|SXTXX7SXT**TXXjs^Ts X7SXTXjSXTX7SXTXXTSXTXXIXXjS✓TXXISZTS Z7SXTXX|S**jsZ7SXIXXTXXTSXjsXTX XTSXTSXjsXTS^TS☆题目46数字统计排序题jsValO,其功能是依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是奇数,且该数必须能被7整除该四位数以前不满五个数,则不统计,则统计出满足此条件的个数ent并把这些四位数按从大到小的顺序存入数组b中程序中已定义数组a
[200],b
[200],已定义变量entAT中的任何数据、主函数main、读函数readDat和写函数writeDat的内容void jsVal{int i,j,flag;fori=5;iMAX;i++{forj=i-5;ji;j++ifa[i]a[j]a[i]%2a[i]%7==0flag=l;else{flag=0;break;}ifflag==l b[cnt++]=a[i];for i=0;icnt-l;i++forj=i+l;jcnt;j++if b[i]b[j]{flag=b[i];b[i]=b[j];b[j]=flag;}vt*slzvL*slz slzslz%lz%lzxlz xizslz slzslz sixxL*vt*slz slzKL*%1Z%1Z%1Zslz xi*slz slz%lzst*xlzslz%lzxlz slzxizxL*slzvt*xlzsix siz、、、Xj%xTx✓Tx✓Tx xTx xrvxrxxrvxTxrvxjx xTxzrs^rsxrv xTxxvsxrvxjxxrxxTx✓TxxTvxrvxrxxrvxrxXTVxrx✓pxxrxxTv XTXXTVXTXXTV XTX xrxxrx zrxxixxix#rxxrv题目47结构体运算题SortDat,其功能要求按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void SortDat{int i,j;PRO xy;fori=0;i99;i++for j=i+l;j100;j++ifsell[i].jesell[j].je||sell[i].je==sell[j].jestrcmpsell[i].dm,sell[j].dm0{xy=sell[i];sell[i]=sell[j];sell[j]=xy;slzxlx1*sixsi*si**A**Jzsixlzslzlzsix*A*sixviz%lzst**lzslzlz*Jz«Jzlzsix*Jzsi*xlxsi*vizsfz*4^*X*si*Jx✓Tx7xxTxxrsix7xrx7xrxTxTxxlxrxTxTTx7^T7%xlxxrxrxixTxxi^*TSTxxjx✓Tx7xxlx*rxix7x7xxix^7TxxrxTx7xxix^7ixxjxTxxlxrxxixrxxTxTxxjxTTxvxxlxxlx7^xrxxjxr^XTX☆题目48整数各位数字运算题jsValueO,其功能是求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序例如6712,6+2=7+1,则该数满足条件存入数组b中,且个数ent=cnt+18129,8+901+2,则该数不满足条件忽略程序中已定义数组a
[300],b
[300],已定义变量ent请勿改动主函数main读函数ReadDat和写函数writeDat的内容jsValue{int i,qw,bw,sw,gw,j;fori=0;i300;i++{qw=a[i]/1000;bw=a[i]%1000/100;sw=a[i]%100/10;gw=a[i]%10;ifqw+gw==bw+sw b[cnt++]=a[i];for i=0;icnt-l;i++for j=i+l;jcnt;j++if b[i]b[j]{qw=b[i];b[i]=b[j];b[j]=qw;}.、!,.!,■!,■!,7/、7/4*C*C*C*xl*C*xt*%L*C*xl*C*xl*«*xt*C*vl*7*vl*«*«*C*2*7,■!“V,.1•*V.7/C*7*C*xt*vl*7*vl*7*✓TxXTSzTx xix✓Tx^Txxrx xyx^TX✓TXXIXxjxxlxXTVXIXXIX XTSZTXT XTXXT*XT%I XIX ZTXXTSXTX XTV✓TXxysxizrxxl xlxxlx xTxxrv题目49整数各位数字运算题组a中,请编制一函数jsValue,其功能是求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数ent,再求出所有满足此条件的四位数平均值pjzl,以及不满足此条件的四位数平均值pjz2,最后调用写函数wr例如9123,9-1-2-30,则该数满足条件计算平均值pjzl,且个数ent=cnt+19812,9-8-1-20,则该数不满足条件计算平均值pjz2o程序中序定义数组:a
[300],已定义变量ent,pjzl,pjz2请勿改动主函数main、读函数ReadDat和写函数writeDat的内容jsValue{int i,qw,bw,sw,gw,n=0;fori=0;i300;i++{qw=a[i]/1000;bw=a[i]%1000/100;sw=a[i]%100/10;gw=a[i]%10;ifqw-bw-sw-gw0{cnt++;pjzl+=a[i];}else{n++;pjz2+=a[i];}ifcnt==O pjzl=O;else pjzl/=cnt;ifn==0pjz2=0;else pjz2/=n;vfx vtz*1**1**lz*1*fz%lzlz*1*iz*lz1**1*lz*lz*1**1*%fx%f*%lxvfx^tz%f*%lx%fx*lx^fxxfxvt*%fx*lx%lz*1*%£**lz*1*%lz*1*^lz*1*vl**,1*%£z*X^*lz*£*viz*£**lz^1**lz*A*1**lzxt*%fx^7^^Tx^Txx7^#Tx*T^*7**7*T**T**T**7X*7%#7%*7^*7x^Ts*Tx^7%*T%^7^*7*^Tx^7^zTx*Tx^Tx^T%*T*T^xTx^Tx*7^*7*7x*7^#7%*7%zTx*7%^TxxTxxTx题目50字符串左右排序交换题jsSortO,其函数的功能是以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中变,排序后左边部分与右边部分进行交换如果原字符串长度为奇数,则最中间的字符条件从字符串中间一分为二,左边部分按字符的ASCH值升序排序,右边部分不例如位置0源字符1234c b a5678f e串d4则处理后字符h3219g f765c dg串h8e a76592348b1不参加处理,字符仍放在原位置上请勿改动主函数main读函数ReadDa勿和写函数WriteDat的内容void jsSort{int i,j,k,strl,half;char temp;fori=0;i20;i++{strl=strlenxx[i];half=strl/2;forj=0;jhalf-l;j++for k=j+l;khalf;k++if xx[i][j]xx[i][k]{temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}.for j=half-l,k=strl-l;j=0;j―,k―{temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}sixvixxtzxlz%£zxlzsixxlzsixsi*vlxslzsixsL*sixsixsix*1*slzsi*xlsixsixsixsi*six1*si*lxsl1xlzxtzxlz%£zsi*xlz%£zxtzsixxlzsixslzKL*sixvix*JxXjSXJXZ7SXTHX7SXTXXjXXTXZ7SXTSXjXX7SZTXZTS^TSZT**7XXTXXjSXjXZ|X*7XZ|SXIXX7SXIX✓TSXTXZ7SXTHXTSXjXXT*✓jS^TS^7SXTS✓TSXTXXjXXTXXT%XIXZTXZTSXTXX7X✓Tx*7XXjX★☆题目51整数各位打散组合运算题XTXX7X✓TxXIXZTXZ7XXJX✓jSZTSXTSZ7S✓TXX7XXIXXISXTSdDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是把千位数字和十位数字重新组成一个新的十位数新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字,以及把个位数字和百位数字组成另一个新的十位数新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字,如果新组成的两个十位数均是素数且新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数ent最后main函数调用写函数w程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,qw,bw,sw,gw;int ab,cd;fori=0;i200;i++{qw=a[i]/1000;bw=a[i]%1000/100;sw=a[i]%100/10;gw=a[i]%10;ab=10*qw+sw;cd=l0*gw+bw;ifisprimeabisprimecdab=10cd=10b[cnt++]=a[i];fori=0;icnt-l;i++for j=i+1;jcnt;j++.if b[i]b[j]{qw=b[i];b[i]=b[j];b[j]=qw;}xlzxlzxizsixslzxtzvlx*Jxxlzsixxlzslzvlxvlx%£*vlxslzsixxlzvlxsixsi*sixsixsixsi*sixsixvizsixsixvizxixsixxlzsixsixvlxxt*xlzsixsixvl*xix*Jxxlzsixxlxxixxlxvl*slzvL*sixsixXT**TSX7SXTXXjs✓TXXISZTX*7SZ7SXjSXTXXTSXTSXTXX|SXTXX|SXTXXgSXTX✓TxXTXX|SXTXX7SXT*X|SXTXX7SXTX^TSXjXX7SXTXjSXTX7SXTSXTSXTXXIXXJSXIXXIX^TSXTX题目52整数各位打散组合运算题Z7SXTXX|S✓TSXT^Z7SXIXZTS✓TXXjsXTXX|XXTSXTSX|S^TxZ7SXTXXTHXjjsValO,其功能是把千位数字和个位数字重新组成一个新的十位数新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字,以及把百位数字和十位数字组成另一个新的十位数新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字,如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnto程序中已定义数组a
[200],b
[200],已定义变量entvoid jsValint ab,cd;for i=0;KMAX;i++hun=a[i]%1000/100;{thou=a[i]/1000;data=a[i]%10;ten=a[i]%100/10;cd=10*hun+ten;ab=10*thou+data;{int i,thou,hun,ten,data,j;ifab%2cd%2ab%5==0||cd%5==0ab=10cd=10b[cnt++]=a[i];for i=0;icnt-l;i++forj=i+l;jcnt;j++if b[i]b[j].{data=b[i];b[i]=b[j];b[j]=data;}.xTxvtz xFxzjsxjx z|xzTs r*zT1*yj%Ts✓TszTszls^TxzTszTszjs ZjSzjszjsyjxzTsyjxzjsyjx zjxzTsxjxzjszjxxjszTszjszjxzjx**Tx✓Ts✓TszTszlsT%zT%zT%zTxzTsxTxzjsz1^zjxzjx☆题目53整数各位数字运算题jsValueO,其功能是求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,例如9123,9-1-2-30,则该数满足条件存入数组b中,且个数ent=cnt+19812,9-8-1-20,则该数不满足条件忽略程序中已定义数组a
[300],b
[300],已定义变量ent请勿改动主函数main、读函数ReadDat和写函数writeDat的内容jsValueO{int i,j,qw,bw,sw,gw;.for i=0;i300;i++{qw=a[i]/1000;bw=a[i]/100%10;sw=a[i]%100/10;gw=a[i]%10;if qw-bw-sw-gw0b[cnt++]=a[i];fori=0;icnt-l;i++forj=i+l;jcnt;j++if b[i]b[j]{qw=b[i];b[i]=b[j];b[j]=qw;}six*£*sfz slzvizsixsixsi*vizsi*six*lzsix vizsix*lzslz st**1^vizsfz vizsixsixsi*six slz*£*sixsi*TXXTSXIX XTXXTX XTXX|XXTS XIXXJXXjXT Xl7^XIX jx7XIX XIXjx7XTxXTSXIXXT*T*XTXTXXTSXIX XTXXTX^TSXTXXT^^TSXIXXTXXTXT^XT^XTXXTXXTST^XT*7^^TXXIXXTS题目54整数各位数运算排序题已jsValueO,其功能是求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序例如7153,7+1二例3,则该数满足条件存入数组b中,且个数ent=cnt+18129,8+102+9,则该数不满足条件忽略程序中已定义数组a
[300],b
[300],已定义变量ent请勿改动主函数main读函数ReadDat和写函数writeDat的内容jsValueO{int i,j,qw,bw,sw,gw;.fori=0;i300;i++{qw=a[i]/1000;bw=aEi]/100%10;sw=a[i]%100/10;gw=a[i]%10;ifqw+bw==sw+gw b[cnt++]=a[i];for i=0;icnt-l;i++forj=i+l;jcnt;j++.if b[i]b[j]{qw=b[i];b[i]=b[j];b[j]=qw;}vt*slzvL*slz slzslz%lz%lz%lzxlz%lzxiz KL*slz slzvL*slz sixxL*vt*slz xL*vt*slz slz%lz%lzslz slzslzxiz%lzxlz slz^L*%lz%lzxlz slzsizxizslz vt*xlzxlzsix siz✓Tx xTxxrxxTvxrxxrvxrxxrx xrxXIXXTVxlx XIXXTV✓TXXTXXTXXTX✓TXXTVXTXXTVXTXXTVXTXXTX XTVXIX✓TXZTXXTV XTXXTV✓TX XTVTVxjxXTX题目55素数统计排序题Dat把这些数存入数组a中,请编制一函数jsValueO,其功能是求出所有这些四位数是素数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,例如5591是素数,则该数满足条件存入数组b中,且个数ent=cnt+19812是非素数,则该数不满足条件忽略程序中已定义数组a
[300],b
[300],已定义变量ent请勿改动主函数main读函数ReadDat和写函数writeDat的内容jsValue{int i,j,value;fori=0;i300;i++if isPa[i]b[cnt++]=a[i];for i=0;icnt-l;i++for j=i+l;jcnt;j++..if b[i]b[j],{value=b[i];b[i]=b[j];b[j]=value;}vfx vtz*1**1**lz*1*fz%lzlz*1*iz*lz1**1*lz*lz*1**1*%fx%f*%lxvfx^tz%f*%lx%fx*lx^fxxfxvt*%fx*lx%lz*1*%£**lz*1*%lz*1*^lz*1*vl**,1*%£z*X^*lz*£*viz*£**lz^1**lz*A*1**lzxt*%fx^7^^Tx^Txx7^#Tx*T^*7**7*T**T**T**7X*7%#7%*7^*7x^Ts*Tx^7%*T%^7^*7*^Tx^7^zTx*Tx^Tx^T%*T*T^xTx^Tx*7^*7*7x*7^#7%*7%zTx*7%^TxxTxxTx题目56字符替换题encryptChar替代关系:fp=p*llmod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCII值,如果计算后f p值小于等于32或fp对应的字符是小写字母,则该字符不变,否则将fp所对应的字符进行替代请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDatO的内容void encryptChar{int i,j;for i=0;imaxline;i++forj=0;jstrlenxx[i];j++if xx[i][j]*ll%256=32||xx[i][j]*ll%256=,a,xx[i][j]*ll%256=,z continue;else xx[i][j]=xx[i][j]*ll%256;*lxsi*sfz*lzsL**lz%lzxlxsix*lzsi**lzsi**L**Jxslzsfz*lzsixsi*sixL*«Azsix*lxsL**lzsfz*lzsL*six*lzxlzsix*lzslz*lxsixxL**L*vlx*A**lx*lxslzsix✓IXX7SXV*TXXTXXT*XJXXTXXT%X7STS✓TXXTX^TSTXXTS1XXTXXJXXIXXJXXTX^TSXTVX7✓TXXTX*7SXTXXIX7XXTXXTXIXX7SXV*TXXTXXJXXTXXT%XIXTSXTXXTXXTX TS XIXZTXTX★题目57出圈题设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止现要求按出圈次序,给出这n个人的顺序表p请考生编制函数JoseghO实现此功能并调用函数WriteDatO把编号按照出圈的顺序输出到文件中注意第1个出圈的编号存放在p
[0]中,第2个出圈的编号存放在p[l]中,直至第n个出圈的编号存放在p[n-1]中设n=100,s=1,m=10进行编程注意部分源程序存放在中请勿改动主函数main和输出数据函数WriteDat的内容void Joseghvoid{int i,j,si,w,q
[100];fori=0;in;i++q[i]=0;sl=s;fori=l;i=n;i++p[i-l]=i;for i=n;i=2;i一,{sl=sl+m-l%i;ifsl==0sl=i;w=p[sl-l];forj=sl;ji;j++p[j-l]=p[j];p[i-l]=w;.fori=0,j=n-l;in,j=0;i++,j-q[j]=p[i];.fori=0;in;i++p[i]=q[i];题目58选票问题内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数小于等于5个人时被认为无效的选票给定函数ReadDat的功能是把选票数据读入到字符串数组xx中请编制函数Count Rs请勿改动主函数main、读数据函数ReadDat和输出数据函数writ eDat的内容voidJoseghvoidint i,j,si,w;sl=s;.for i=l;i=n;i++p[i-l]=i;for i=n;i=2;i{sl=sl+m-l%i;ifsl=0sl=i;,w=p[sl-l];.forj=sl;j=i-l;j++p[j-l]=p[j];.p[i-l]=w;★题目59整数各位打散组合运算题题jsValO,其功能是把千位数字和十位数字重新组成一个新的十位数ab新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字,以及把个位数字和百位数字组成另一个新的十位数cd新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字,如果新组成的两个十位数ab〈cd,ab必须是奇数且不能被5整除,cd必须是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数ent最后main函数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到0U程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,thou,hun,ten,data,j;int ab,cd;fori=0;iMAX;i++{thou=a[i]/1000;hun=a[i]/l00%10;ten=a[i]%100/10;data=a[i]%10;ab=10*thou+ten;cd=10*data+hun;ifab-cd0ab%2==lab%5!=0cd%2!=lab=10cd=
10.{b[cnt]=a[i];cnt++;}for i=0;icnt-l;i++for j=i+l;jcnt;j++.if b[i]b[j]{data=b[i];b[i]=b[j];b[j]=data;}xtxsixsi*xjxvlxxlzxtxvizsi*xizxixxlxxixsi*xizxixxlxsixxtzsixsixsix xlxvizxlxvizxlxxixvizxlzvlxxixsi*xizxixxlxsix题目60整数运算排序题ZTSXlXXTXXTSXTXXjXXJXXTXX7XXjXXJXXjX✓JxXTXX7SXIXXTSXjXXjSX7SXIXXTX✓TXXTXXIXXTSZ7S✓TXXIXZTS✓jXXTSXjSXTXXTXXjSXTXXjXXTXXTXXTSXTXXTSXTXXTXXTS✓TXXTXX7SXIXXjSXTXXjSXTXjsSortO,其函数的功能是要求在200组数据中找出第二个数大于第一个数加第三个数的之和,其中满足条件的组数作为函数jsSortO的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列第二个数加第三个数的和均不相等,排序后的结果仍重新存入结构数组bb中,请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容int jsSort{int i,j,count=0;Data cc;fori=0;i200;i++ifaa[i].x2aa[i].xl+aa[i].x3memcpyData*bbLcount++],Data*aa[i],sizeofData;}for i=0;i count-1;i++for j=i+l;jcount;j++if bb[i].x2+bb[i].x3bb[j].x2+bb[j].x3memcpyData*cc,Data*bb[i],sizeofData;memcpyData*bb[i],Data*bb[j],sizeofData;memcpyData*bb[j],Data*cc,sizeof Data;return count;sixsixxLxsL*sixxlxsixxlxsixxlxsixxlxsL*sixsixsixvizvlxsixsixsixsixsixvlxsixsixsixvizsixxLxsixsix vlxvLxsixsL*sixxlxsixvlxsL*xlxsixsixvlxsixsixsixsixsixsixsixsixXIXXTXXIX XIXXTSXTX XIXXT%xTx XTXIX✓TS Xj%XT%XTXXIXXTXTX XIXXTX7^XTX XTXXIXXTS XTSXTV XIXXjSXTVXgS XTXJXTXj%XTX★题目61结构体运算题录,每个产品销售记录由产品代码dm字符型4位,产品名称me字符型10位,单价dj整型,数量si整型,金额je长整型五部分组成其中金额二单价*数量计算得出函数ReadDat是读取这100个销售记录并存入结构数组sell中请编制函数SortDat,其功能要求按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void SortDat{int i,j;PRO xy;fori=0;i99;i++forj=i+l;j100;j++if sell[i].jesell[j].je||sell[i].je==sell[j].jefestrcmpsell[i].dm,sellEj].dm0str[s++]=xx[i][j+m];str[s]=\0,;.strcpyxx[i],str;si*xlzsixsL*sL*sL*st*si**lxxjx%lzsizst**Jzxlzslzsizlx*lzxlzL*six*lzsix*£*L*six*lzsix*lzslzsL**Azslz*X*sixJzsL*slzsi*xlx*JzvlxsixXTX^TXXIXX7XTXXTX^TXTX#JX^TXXIX^7XT^77XIX^7XXIXXIXTXXIX1^XTXTXXTXTXXTXXTSTSXTX^TSXIXXTS*TVX7XIX^TSXIXXTS*TVX7X*TX^TX^TX*TX^TXXjX|XXT^1XX7Xx7xXIXXTXXIX7XXTXXIX1^XIXX|XXIxT☆题目5整数排序题jsSortO,其函数的功能是要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的4位数值进行降序排列例处理前60125099901270258088处理后90126012702580885099请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDat的内容void jsSortint i,j,data;fori=0;i199;i++forj=i+l;j200;j++ifaa[i]%1000aa[j]%1000||aa[i]%1000==aa[j]%1000aa[i]aa[j]{data=aa[i];aa[i]=aa[j];aa[j]=data;}fori=0;i10;i++bb[i]=aa[i];sixXIXsL*xlxsixsixsixsixsixxlxsL*xlxsL*six vlxxlxvlxvlxsixsixsixsixvizsixxlxsixsixsixxlxsixxlxslzxlxsixsixsL*xlxxlxsL*six Xlx%lxlxJxvlxsixsixvlxXL*vlxsixTXXTSXIXXTS XTXXIX7XTX7%XjSXTSXrsXT*XTX XisXJXXTXXTXJXXgS XTSXTX XgSXIXXTSXTX XIXTXXIXTS✓IX✓IXZTX TXXIXX|SXT*x7xj%XIXXTSXjX☆题目6正整数排序jsSortO,其函数的功能是要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列例处理前90125099601270258088处理后50998088702560129012注意部分源程序已给出请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容void jsSortint i,j,data;for i=0;i199;i++forj=i+l;j200;j++ifaa[i]%1000aa[j]%1000||aa[i]%1000==aa[j]%1000aa[i]aa[j]{data=aa[i];aa[i]=aa[j];aa[j]=data;}.for i=0;i10;i++bb[i]=aa[i];{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}xt*Jz lz*lzxlz^Lzslzsix*lzslz xlzvizstzxtz lzxlx、、、、、、、、xTv^TXXTX^Tx*TX*rxxTx^Tx✓Tv^TXxT^xTxXT^xixXT%xTvxTxXT^xTxxix*TXxTx^TXxTxXT%xTx✓TxxTx✓pxxTxXT%XTX✓Txxix^TXxjxxTx*TX^TXxTx^TXXjX^TX✓IX*TXXIX^|XXIX#T%XTVx7^XT^XIX^T%*TV^TXXT^XTX^7%✓IX4*TV☆题目62字符替换题无忧id9题条件微有不同encryptChar替代关系fp=p*13mod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCH值,如果计算后f T值小于等于32或其ASCH值是偶数,则该字符不变,否则将fp所对应的字符进行替代请勿改动主函数main读数据函数ReadDat和输出数据函数WriteDatO的内容void encryptChar{int i,j;fori=0;imaxline;i++for j=0;jstrlen xx[i];j++ifxx[i][j]*13%256=321|xx[i][j]*13%256%2==0continue;else xx[i][j]=xx[i][j]*13%256;*JL**X**Jxxt*Jxv!KL**kt*JxxTxxjsZjSxrsxTsxTsxTsxjszTxxrsxTsxTsxTsxjsZjSzTxzsztxxsxTxZjSzTxzsztxZjSzTxxTsxTxzlszTxxTszfxxrszTxzjszTxxjszfxxrsxTsxfxxsxjszTsxtsxTsxTsxsxjszTsxtsxfsxTsxTsxTxzTsxrsxTsxfxxTsxTxxTszTxzsztxxszTxZjSzTxzjszTxxjsxTxxTszTx★题目63字符串移位题是把s字符串中的所有字符左移一个位置,串中的第一个字符移到最后请考生编写函数chgchar*s请勿改动主函数main和输出数据函数readwriteDAT的内容^include stdi^defineN81void readwriteDAT;void chgchar*s{int i;char ch=*s;fori=0;istrlens-l;i++s[i]=s[i+l];s[strlens-l]=ch;KL*xlxxf*Jx xL*xlXiX xlxXjS X/XXTXZ|XXIXxfx X/XXTXZ|X XisXjS XlXX7S XTXX7S ZTXXTS XiXX7S XTXXTXXIX XTS XjX XTXZ|X xlxxfx X/XXTXXiX XjX XjS XlXXjS✓TxZ|XZTXXjS XlXXjS XTXZ|X XjXXjSX1XXjS✓Tx X|XZTXXjS XlXXjS XTXX7SXIXXTSX1XX7S XiXxlx XIXXjS XjX✓Tx XiXxlx★☆题目64素数题下列程序的功能是找出所有100以内含100满足I,1+4,1+10都是素数的整数I1+10也在100以内的个数ent以及这些I之和sum请编写函数countValue请勿改动主函数sain和输出数据函数writeDat的内容void countValue{int i;for i=2;i=90;i++ifisPrimeiisPrimei+4isPrimei+
10.{cnt++;sum+=i;}运行结果为满足条件的整数的个数=7满足条件的整数的和值=
201、]/、]♦、£*KIX7,vizvt**1*vt*viz^1X vlxvtz vizvizxtx vf*vizK|X KL*K1*vt*vlx vtz*Xz*£**lz*1**1*vt*^1*x!x7vlx vtz^1X vtzviz*Az vtzvtxt*vizvtxxl**1*vt*vt*vtzxfxXTS#T%*7**T**T**T**T**T**T**Tx#T^xTs#Tx*T**T**7^*7**T**T**T^zT**7**7**T**T**7szTxz7^#7^*T**T*☆题目65整数统计运算题CalValue,其功能要求
1、求出这文件中共有多少个正整数totNum;
2、求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,请勿改动主函数main、读函数ReadDat和写函数writ eDat的内容void CalValuevoid{int i,qw,bw,sw,gw;fori=0;iMAXNUM;i++if xx[i]0{totNum++;qw=xx[i]/1000;bw=xx[i]/100%10;sw=xx[i]%100/10;gw=xx[i]%10;ifqw+bw+sw+gw%2{totCnt++;totPjz+=xx[i];}if totCnt==0totPjz=0;else totPjz/=totCnt;xlzsixvlxvlxvlxsL*six sixsix%Jxxlxsixxjxvlxx£zsixsixsixxtxvxviz^Lzxlxxlx^Lzvlxxlx sixvlx sixsix JxsXz%9xsixxtzKLZXjXX|STXXTSZ|SXTSXTXXTXXTXXTX XTX7STXXTSTXXTXX7SXjXX7SXIXX7XXjXXTXXjX7^XTSXIXXTXXTXXjXXTXXTX^|XTXZ|SX|SXTX Z|SX|SXTXXTSXTX XlZ|SXTXXIX^7SXjX7^XIXX7STXTXXjXXTX XIX★题目66素数题计算500-800区间内素数的个数ent,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数.・・的值sum请编写函数countValue部分源程序已给出请勿改动主函数main和输出数据函数writ eDat的内容int isPintm{int i;fori=2;im;i++ifm%i==0return0;return1;void countValue{int i,j=-l;fori=800;i500;i-if isPrimeicnt++;j*=-l;sum+=j*i;\L^xlzxl*lz^L*lzvt*slz*JzsixvL*L*vizsl^^lzxlzvizvtz sfzxlzlzKL*slz*Jzslzxt*、、、、、、XTX^Tx*TX*rxXTX^Tx*rxxix^rxxTv^rxxTv^TxxTx*v%^Tx^rxxrx^rxXT^xTxxix^7xXT^^TX^r%xTx*TX#rv^T%#7x^TXXTV^Tx^vx*TV^TXxTx^TX*TX^TX^Tx^Tx✓Tx^TXxjx^TXxTv^TxxTxXTXXjXXTX^Tv^7^Xpv^|Xxlx题目67整数各位数字运算题下列程序的功能是选出1000至5000以下符合条件的自然数条件是千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍计算并输出这些四位自然数的个数ent以及这些数的和sum请编写函数countValue请勿改动主函数niain和输出数据函数writeDat的内容void countValue{int i,thou,hun,ten,data;fori=1000;i5000;i++{thou=i/1000;.hun=i%1000/100;ten=i%100/10;data=i%10;ifthou+hun==ten+datathou+hun==data-thou*10{cnt++;sum+=i;}sL*stzstxsix*A*slz%L*slzsi*six*A*sL*slz*lz*Jzst**A*1**A*slz*lz sL**A*slz*A**lx1*st**Jz*A**Jz*Jz*Jx%L*lz*Jz*lz*A*st*1**lzsixXTX^TS^TXXTX✓IX^TS✓IXXjS✓!XIX✓TxXTS✓jX✓TXT✓jS✓Tx✓Tx^TXXTS✓Tx✓TXXIXXTX✓!Xl^TSXIX XlXTV✓TxXTS✓IX XIXXTS^TXXTX✓!XTVXTSxy^XT^^TS✓IXXIXXIX✓IX^TS✓TX✓jxXIX✓Tx☆题目68整数各位数字统计运算题jsValO,其功能是如果四位数各位上的数字均是奇数,则统计出满足此条件的个数ent并把这些四位数按从大到小的顺序存入数组b中程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,thou,hun,ten,data;fori=0;i200;i++{thou=a[i]/1000;hun=a[i]%1000/100;ten=a[i]%100/10;data=a[i]%10;ifthouthou%2hun%2t en%2data%2b[cnt++]=a[i];for i=0;icnt-1;i++for j=i+l;jcnt;j++if b[i]b[j]{thou=b[i];b[i]=b[j];b[j]=thou;}.*Jzlx*lzxlz*L*six*A*x!xsix sL*sL*xlx*£*slz slzsi**lxxjx%lz sizst*six sixxlxsi*vizX*six*A*six*lzsix*A*six*lzsL*sixxlxsi*4^*X*si*sL*sL*vlx*A*sixxlzXT*X7XXTXXIXXTS*TVTSXTXXIXXTSXTSX7X✓IXTS7XIX^7XXTXXTXXTXX7XXTXTXXTXXTXTXTXXTX^TSXIXXTS*TVX7X^TSXIXXTS*TVX7X^TXXTSTXXIXTXXjXTXX7X^TXXIXTX*7XXIXX7S题目69整数统计运算题jsValO,其功能是把一个四位数的千位数字上的值减去百位数字上的值再减去十位数字上的值最后减去个位数字上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中中程序中序定义数组:a
[200],b
[200],已定义变量entvoid jsVal{int i,j,thou,hun,ten,data;for i=0;i200;i++{thou=a[i]/1000hun=a[i]%1000/l00;ten=a[i]%100/10;data=a[i]%10;ifthou-hun-ten-data=0a[i]%2b[cnt++]=a[i];for i=0;icnt-l;i++forj=i+l;jcnt;j++if b[i]b[j]{thou=b[i];b[i]=b[j];b[j]=thou;}vlxxtz xlzsixxlxsixsixsixsixslz slzslz vlxsixsi*sixsi*si*xixsixxlzsixxlx xixsixxlzsixxlxsixxlz%£*vlxslzvlxvlx%£*vlx%£zxlx sixsixxlzxl*sixsixsixsi*xlzxlzxlz£zsixsix vlxxlzXTS✓Jx XTSXjsXTXxysXTXXTXXjXXTSXIXxrxXTSXIXX7sxrx✓TxxrxXTSXTX✓JxXjsXTX XTSXTXxrsXTXXT*XTXXTXXTS XTXZ|SXTXZ|SXTXXTXX|SXTSXjS✓TXXjSXTXZ7XZTXX7SXTXZgSXjvX7SXTXXISXTXxjs✓TXZ7XZTXXjsXTXXTX题目70整数统计运算题字的正整数,函数ReadDatO读取这若干个正整数并存入数组xx中请编制函数CalValue,其功能要求
1、求出这文件中共有多少个正整数totNum;
2、求这些数右移1位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些数右移前的值的算术平均值totPjz,请勿改动主函数main、读函数ReadDat和写函数writ eDat的内容void CalValuevoid{int i,data;fori=0;iMAXNUM;i++if xx[i]0{totNum++;.data=xx[i]»l;ifdata%2{totCnt++;totPjz+=xx[i];}iftotCnt==0totPjz=0;else totPjz/=totCnt;slz slzslz slzsi*slzslzvt*slzslzst*slz%lzxlzst*、xlzslz slzslz slzslz slzxL*xiz*slzslz slzxL*XTXXTXxTxXTV^7%XTVXIXZTX^TS XjXXIXXIXXTVX7XXIX✓IX✓TXXT%XTXXIX✓IX✓Tx XjXZTXXTVXIX^TXXjXXTVXIX^7%^TSXTVXTVxTx★题目71字符串左右排序题jsSort条件从字符串中间一分为二,左边部分按字符的ASCH值降序排序,右边部分按字符的ASCH值升序排序如果原字符串长度为奇数,则最中间的字符不参加排序,字例如位置01源字符2345678串a b12c dh gfe则处理后字符串d c433498765bae fg h2195678符仍放在原位置上请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void jsSort{int i,j,k,strl,half;char ch;fori=0;i20;i++{strl=strlenxx[i];.half=strl/2;for j=0;jhalf-l;j++fork=j+1;khalf;k++if xx[i][j]xx[i][k]{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}.ifstrl%2half++;for j=half;jstrl-l;j++fork=j+l;kstrl;k++if xx[i][j]xx[i][k]{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}.、].*£*vt**1*vt**1*vt*^1*vt*xl*xtzvt*KIXvizvt*vl*vtzKIXvizvlxvizvtz vlxvizvtzvt*vl*viz*1**7**7**7**7**7**T**7**T**7**7*zT**7%*TxzT%zTs#7^*7*题目72整数各位打散组合运算题已知jsVal,其功能是把个位数字和千位数字重新组成一个新的十位数新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字,以及把百位数字和十位数字组成另一个新的十位数新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字,如果新组成的两个十位数均是偶数并且两个十位数中至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnto程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,thou,hun,ten,data,ab,cd;fori=0;i200;i++{thou=a[i]/1000;hun=a[i]/100%10;ten=a[i1%100/10;data=a[i]%10;ab=10*data+thou;cd=10*hun+ten;.if ab%9=01|cd%9==0ab%2==0cd%2==0hun!=0data!=0{b[cnt]=a[i];cnt++;}fori=0;icnt-l;i++forj=i+l;jcnt;j++.if b[i]b[j]{data=b[i];b[i]=b[j];b[j]=data;}.sL*sL*xfxxlzsix*lzsi*st*sixslz sixsi*slzsL*six sixsix*lzsi*sixsi*sizXTXxjx xrx XTSXTSXTX✓TXXIX✓TXXTX✓TX XIXXJXxlx VXXTXXTXxrx7xXTSXTX✓TX xlx✓TXXTX XIXXTS✓TX xrsxjxxrx★题目73字符替换题ConverCharD,其函数的功能是以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母zo大写字母仍为大写字母,小写字母仍为小写字母,其它字符不变原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDat的内容void ConvertCharDvoid{int i,j;fori=0;imaxline;i++{forj=0;jstrlenxx[i];j++ifxx[i][j]=-axx[i][j]=z,;else if xx[i][j]-xx[i][j]-zxx[i]、],、],*£*vt**1*vt**1*viz viz*1*viz vizxt*vt*xl*xt**1*vtz viz^1X vl*vtz viz^1*vt*vl*vt*viz vt*^1*vt**1*vtz KL**£**£**1**1**1*zT%zTs^TszTs^TxzT%*TxzT%*TszTs^TszT%^7XzTs^Txz7^zTs^Ts^Tx^rszTxz7^zTszTx^rszTxxTxzT%zT%*TszT%xTxzT%zT%*TszTs✓TszT%*TxzTs^TszTSxTxzT%*TxzTszTxzTsxTxzTs^Tx^TxzTszTs^TszTx^rszTxz7^zTs^TszTszTx#js★题目74字符ASCH值移位替换题StrCharJL,其函数的功能是以行为单位把字符串中的所有字符的ASCH值左移4位,低位补0,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCH值再加上原字符ASCH值,得到新的字符仍存入原字符串对应的位置上最后把已处理的字符串仍按行重新存入字符串数组xx中,原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格请勿改动主函数main读数据函数ReadDat和输出数据函数writeDat的内容void CharLeftint i,j,str;char c;for i=0;imaxline;i++{str=strlenstring[i];.forj=0;jstr;j++{c=string[i][j]«4;ifc32c=100string[i][j]+=c;v!xtz KL*xt*K!X xtzsixK!Xvt*KL*KL*K!Xvt*vtzKL*KL*KL*^r*T^zT*zTxz7xZT*ZTSz7*yr*Z7S zTxZT^XT*ZT%ZT^ZT^ZTXZT*ZT^✓TX*7*Zr*zXzTxZJX ZT**7*zT^zT^zT*zT*ZTSzT*zT^zTsZTX★☆题目75整数各位数运算及排序题jsSortO,其函数的功能是要求在200组数据中找出条件为每组中的第一个数大于第二个数加第三个数的和,其中满足条件的组数作为函数jsSortO的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列第一个数加第三个数的和均不相等,排序后的结果仍重新存入结构数组bb中,最后调用函数writeDatO把结果bb输出到请勿改动主函数mainO读数据函数ReadDat和输出数据函数WriteDatO的内容int jsSort{int i,j,count=0;Data cc;for i=0;i200;i++if aa[i].xlaa[i].x2+aa[i].x3memcpyData*bbEcount++],Data*aa[i],sizeofData;}for i=0;icount-1;i++for j=i+l;jcount;j++if bb[i].xl+bb[i].x3bb[j].xl+bb[j].x3memcpyData*cc,Data*bb[i],sizeofData;memcpyData*bb[i],Data*bb[j],sizeof Data;.memcpyData*bb[j],Data*cc,sizeofData;vlxxtzxlzsixxlxsixsixsixsixslzslzslzvlxsixsi*sixsixvizxlzsixsixvlx*Jxxlzsixxlxsixxlz%£*vlxslzvlxvlx%£*vlxslzvlxvlxsixsixslzsixsixxlzxlzxlz£zsixsixvl*slzvizxix*Jxxfx*IxXTS✓JxX|SXTSXjsXTXxysXTXXTXXjXXTSXIXX7sxrxXTSXIXX7sXIXX7sXIXzrsxjxZTSXjsXT*xjxxrxxrsX|SXTXzrsXTXZJSxrxXTXXIXXTX^TsXTXXJS#TXZTXZgSXjvX7SXTXXISXTXxjs✓TXZ7XZTXXjs✓TxZ7SZTXXTXXTXXTS★题目76整数各位打散组合运算题jsValO,其功能是把个位数字和千位数字重新组成一个新的十位数新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字,以及把百位数字和十位数字组成另一个新的十位数新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字,如果新组成的两个十位数必须是一个奇数,另一个为偶数并且两个十位数中至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt最后main函数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出o到中程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,thou,hun,ten,data,ab,cd;fori=0;iMAX;i++{thou=a[i]/1000;hun=a[i]/l00%10;ten=a[i1%100/10;data=a[i]%10;ab=10*data+thou;cd=10*hun+ten;ifab%2!=cd%2ab%17=01|cd%17=0ab=10cd=
10.b[cnt++]=a[i];for i=0;icnt-l;i++for j=i+l;jcnt;j++.if b[i]b[j],{data=b[i];b[i]=b[j];b[j]=data;}.vlxsL*xlxsix sixxlxsixvlxsixsixsixsixsixsi*sixvixsixxjxsixvl*xlxsixxix vixxlxsixsixxlxsL*sixxlxsL*six vlxsixsix vlxsixsX*six sixsxzsixxjxsixxlxsixsixxpw xrsxrxxpwxlx xixxrsxlx7%xjxxixxTxxlx7%rxxixxrxxlxxj%xjxxix xTxxrsxrx xlxxrsxrxxrxxixxrs xix xixxrxxlx7%xvxxTxxjxjxxjx xix★☆题目77整数各位运算题jsValO,其功能是把一个四位数的千位数字上的值加上十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,thou,hun,ten,data;fori=0;iMAX;i++{thou=a[i]/1000;hun=a[i]/l00%10;ten=a[i]%100/10;data=a[i]%10;ifthou+ten==hun+dataa[i]%2==0b[cnt++]=a[i];for i=0;icnt-l;i++for j=i+l;jcnt;j++.if b[i]b[j]{thou=b[i];b[i]=b[j];b[j]=thou;}.xJx xtJxXJSZgSZ|SZjsZ|SZjsZjsZ|SZjsZJSZjszysZjsXT*ZjsZjsZ|SZjsXT*zjsZ|SZjSXjSZjsZjSZjszp*ZjsZjXZjS*JSzp*ZjsZ|SZjsZ|SZ|SZ|SZ|sZgSZjsZ|SZjsZgSZ|SZjsZJSz|szjsZjsZ|SzjszjszjsJszjszTszjszTsZ|SZJSZjsZjSZJS*JS*JSZjX★题目78整数各位统计排序题若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDatO把结果ent以及数组b中符合条件的数程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,thou,hun,ten,data;fori=0;iMAX;i++{thou=a[i]/1000;hun=a[i]/100%10;ten=a[i]%100/10;data=a[i]%10;ifthou=hunhun=tenten=dataa[i]%2b[cnt++]=a[i];for i=0;icnt-1;i++forj=i+l;jcnt;j++.if b[i]b[j]{thou=b[i];b[i]=b[j];b[j]=thou;}*Jx*Jx xL**JxX1XZTSXTXXTXXjSXjXXTSXTXXTXXjSZTSX1XXjSXTXZTXXjSXlXXTXXjXXjXXTSXiSXTSxpsXTXXTSXTXXTXXTSxpsZTSXTSXTXXjSXjXXjSXjXXIXXjSXIXXjSXjXXIXXTXX|SZTXXTXXjSX1XX|SZTXXTSXlXX7SXTXXTSXjXXjSxTxxTsxps★题目79数字运算题请编写函数void countValueint*a,int*n,它的功能是求出1到1000之内能被7或11整除但不能同时被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数请勿改动主函数main和输出数据函数writeDAT的内容void countValueint*a,int*n{int i;*n=0;for i=l;i=1000;i++ifi%7=0i%ll||i%7ai%ll==0,a[*n++]=i;xTxlx KIvtzxLzxtzvtzKTXvtz xtxxLzvtx*y*zfs zyszjszjs zjszjszjsz|s✓Jszj*zT1*zT*zTszlszTsTs zjszTszTs✓TszTxzTszTs zTsz|xzjszTszjszjszjszjs zTszjszTszjsz|s#7szjszjs题目80整数各位数运算题jsValueO,其功能是求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent,再求出所有满足此条件的四位数平均值pjzl,以及不满足此条件的四位数平均值pjz2,例如1239,9-1-2-30,则该数满足条件计算平均值pjzl,且个数ent=cnt+18129,9-8-1-20,则该数不满足条件计算平均值pjz2程序中序定义数组:a
[300],已定义变量ent,pjzl,pjz2请勿改动主函数main、读函数ReadDat和写函数writ eDat的内容void jsValueint i,j,qw,bw,sw,gw,tmp;fori=0;i300;i++qw=a[i]/1000;bw=a[i]-qw*1000/100;sw=a[i]-qw*1000-bw*100/10;gw=a[i]%10;ifgw-qw-bw-sw0b[cnt++]=a[i];for i=0;icnt-l;i++.forj=i+l;jcnt;j++ifb[i]b[j]tmp=b[j]b[j]=b[i];b[i]=tmp;.☆题目81整数各位数运算题jsValueO,其功能是求出千位数上的数加百位数等于十位数上的数加个位数上的数的个数ent,再求出所有满足此条件的四位数平均值pjzl,以及不满足此条件的四位数平均值pjz2例如7153例+1=5+3,则该数满足条件计算平均值pjzl,且个数cnt=cnt+l o8129,8+102+9,则该数不满足条件计算平均值pjz2o程序中已定义数组:a
[300],已定义变量ent,pjzl,pjz2请勿改动主函数main读函数ReadDat和写函数writeDat的内容jsValue{int i,thou,hun,ten,data,n=0;fori=0;i300;i++{thou=a[i]/1000;hun=a[i]%1000/100;ten=a[i]%100/10data二a[i]%10;ifthou+hun==ten+data{cnt++;pjzl+=a[i];}else{n++;pjz2+=a[i];}ifcnt==0pjzl=O;else pjzl/=cntif n==0pjz2=0;else pjz2/=n;sixsL*xlxvlxsixxlxsixsixvlxsixxjxsL*sixsixxlzvlxSA*sixsixsi*sixsixsixsixvL*sL*sixvlxSJxxlxsix^Lzsixsixsixvtxvlx^Xzsixs£zvlxxlzsix^IxsixsixsixxlxsixsixvlxsixxlxXTXXIXXTS^7XXT^*TSXTXXIXXTX#TX7%*TXX|T*XTVX»SX|7SXTXXjSXIXX7XXV*XIXXj%7%XTXXTXTX7XXTXXTXXIX7SXTXXjXXIX7XIXX7X1XXTXXV^XIXX|XIXX|S*TTsXTXXTSX|XXTXV^XIXXj%XTXTSXTXXTXTXTXTX★题目82素数题jsValueO,其功能是求出所有这些四位数是素数的个数ent,再求出所有满足此条件的四位数平均值pjzl,以及不满足此条件的四位数平均值pjz2,最后调用写函数writ eDat把结果ent,pjzl,pjz2输例如5591是素数,则该数满足条件计算平均值pjzl,且个数ent=cnt+19812是非素数,则该数不满足条件计算平均值pjz2程序中序定义数组:a
[300],已定义变量ent,pjzl,pjz2请勿改动主函数main、读函数ReadDat和写函数writeDat的内容jsValue{int i;fori=0;i300;i++ifisPa[i]_{pjzl+=a[i];cnt++;}else pjz2+=a[i];ifcnt==O pjzl=O;else pjzl/=cnt;.if300-cnt==0pjz2=0;else pjz2/=300-cnt;slzsL*slzsixsi*six*A*«JzvL*slz slzsixsixslz*A*slzsL**A*slz*A*«JzvL*slz*X*slz*lzxT^xTxxrx xTxxT^xjxxps✓!xy^Txxr%T Txxr%Tx^Txxrx XTXxrsxuxjx xrvxrxxlx^rsxix^rxxrxxrx xTsxTxxjx^rsTxxTxxlx✓Tx xTxxrx✓Tx☆题目83方差运算题Compute分别计算出xx中奇数的个数odd,xx中所有奇数的平均值avel,并求出xx中数值为偶数的平均值ave2以及所有奇数的方差totfc的值计算方差的公式如下N2totfc=l/N Exx[i]~avel i=l设N为奇数的个数,xx[i]为奇数,avel为奇数的平均值原始数据文件存放的格式是每行存放10个数,并用逗号隔开每个数均大于0且小于等于2000请勿改动主函数main和输出数据函数writeDat的内容/*********编制函数ReadDat的部分************/fori=0;iMAX;i++{fscanf fp,%d,”,xx[i];ifi+l%10==0fscanffp,\n;/xtx xL*xL*//*JSZgSZ|SZ|SZjsZSZjsZ|SZjsZ|SZjsZjsZSZTSZTSZjsZjszjsZJSZg%ZjsZ|SzjsZJSZjsZjSX|SZjsz|s*JSZjXZjSXjs*JSzp*ZjsZ|SZjSX|SZjsZjS/void Computevoid{int i,yy[MAX];.fori=0;iMAX;i++*J^x!*J^*J x!xfxKL**JX*J^K1*J^*X**J^xL**J^xL**J*J^x!xxL**J^ZTS✓TsZjSXTXX|SZTS✓TSXTSXSXjSXjXZTSXjXXISZ|SXjXZjSXjSZ7S✓TXZTSZTSXjXZ|SXIXZ7SZTS✓lxZTSXIXX|SXlXXjSX1XXISZTSXlXXjSXjXZ7SZTXXSZjSXjXXjSXjX✓TsZTSXTSX|SXjXXTSXjX✓IsZ1XXjSXgSXjXZjSX1XXSZTSXlXZjSXTXX|SZTS✓TsXTSX1XXjSZTSZTSxrsXIS☆题目7结构体操作题SortDat,其功能要求按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void SortDat{int i,j;PRO xy;for i=0;i99;i++forj=i+l;j100;j++ifstrcmpsell[i].dm,sell[j].dm01|strcmpsell[i].dm,sell[j].dm==0sell[i].jesell[j].je{xy=sell[i];.sell[i]=sell[j];sell[j]=xy;}xfx Xz%lx%Ixvlx%lxv£xviz^TzXz vlxvlxvlxYzvfxvlx*TxxTxxT%XT*xTx^7%xTxTxxTxx7xTx^7%TxTxxTxx7xrx*7%Txxrxxr%ZT^7%xixXT%✓rxxT%7x#r★题目8字符替换题encryptChar,按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数替代关系fp=p*llmod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCH值,如果计算后fp值小于等于32或大于130,则该字符不变,否则将fp所对应的字符进行替代注意中间变量用无符号整型,请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void encryptChar{int i,j;fori=0;imaxline;i++for j=0;jstrlen xx[i];j++ifxx[i][j]*ll%256=32||xx[i][j]*ll%
256130.continue;.else xx[i][j]=xx[i][j]*ll%256;vL*xlxxlz xtxsixlzsi*%lzslzxllzvl*lxsix*1*six1xlz*Jx%lz*Jx vlxtz*Jxxtz*Ix vlxxlz*Jxxtzsix vizxlxvlxsix lzvlxlzxtzvlxsixvizxfxlzxlz tzxlxvl*xtz*£zxlz*Jxxlx*IxXjX✓T*X|SXTXXTSXTXXjXXjX^TS*TXXTX^TXXjXZ|SXTHXjS^TXXIXXTXX7SXTHXjSX7S^TXXlX^TSXIXXj%^TS*TXXjXXIXTXXjXZTXXTXX|SXTXX|XXTXX|SXTXXjXXTXXTXXTXXjX✓TXXjSXTXX7SXTX✓jXXTHXjS^TXZ7X^TXXjSXTXXIXTXXjXXTXXTXXTS★☆题目9字符串排序题SortCharD,其函数的功能是以行为单位对字符按ASCH码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中例原文dAe,BfC.CCbbAA结果fedCBA.bbCCAA原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格..yy[i]=O;fori=0;iMAX;i++.ifxx[i]%2{yy[odd++]=xx[i];avel+=xx[i];}..else{even++;ave2+=xx[i];}if odd==0avel=O;else avel/=odd;ifeven==O ave2=0;else ave2/=even;fori=0;iodd;i++totfc+=yy[i]-avel*yy[i]-avel/odd;/卜sixslzxlz,[、/卜,[、、slzfz^1*/slz卜slz*1*six*1*six*lz,]、/卜,[、xl-**卜1*xTx^7%TxXTXxixrrx-[\xrxxTxXTXXTXTX xr%TxxrXT%XTXXIXTXXTXXT%xr%Tx xTvxr%TxTx☆题目84选票问题现有一个10个人100行长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数大于5个人时被认为无效的选票给定函数ReadDatO的功能是把选票数据读入到字符串数组xx中请编制函数CountRsO来统计每个人的选票数并把得票数依次存入yy
[0]到yy
[9]中请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDat的内容void CountRsvoid{int i,j,count;for i=0;i100;i++{count=0;forj=0;j10;j++if xx[i][j]==,rcount++;ifcount5continue;forj=0;j10;j++if xx[i][j]=-Tyy[j]++;yT\*T*ZjSzjs yTsz|szrs✓Ts^TszT*7%zjxxTx zjsz|xzjs^Txzjsyjs**Txz|sz|szjsz|sZgX✓JsZg%✓jszTszjsZjSzjszTs✓jx|szjszjxzT**r*xT**7%zTs zjsyfszTx**Tx☆题目85整数各位数运算题jsValO,其功能是把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数write程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j,thou,hun,ten,data;fori=0;iMAX;i++{thou=a[i]/1000;hun=a[i]/l00%10;ten=a[i]%100/10;data=a[i]%10;if data-thou-hun-ten=0a[i]%2==0b[cnt++]=a[i];for i=0;icnt-l;i++forj=i+l;jcnt;j++.if b[i]b[j]{thou=b[i];b[i]=b[j];b[j]=thou;}.、],vizviz vtx*1*vt**1*viz vt**1*xt*vtxvl*vt**1*viz vtxvl*vtz vizvlxvtzvlx vizxt*vtzvt*vt*vt*xt*xtxXTXzTs zT%xTx zT%*Ts*7*题目86整数各位打散组合运算题jsValO,其功能是把千位数字和十位数字重新组成一个新的十位数ab新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字,以及把个位数字和百位数字组成另一个新的十位数cd新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字,如果新组成的两个十位数abcd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数ento程序中已定义数组a
[200],b
[200],已定义变量entat和写函数writeDat的内容void jsValfori=0;iMAX;i++{thou=a[i]/1000;hun=a[i]%1000/100;ten=a[i]%100/10;data=a[i]%10;ab=10*thou+ten;cd=10*data+hun;{int i,j,thou,hun,ten,data,ab,cd;ifab-cd0ab%2!=lab%5=0cd%2==lab=10cd=10{b[cnt]=a[i];cnt++;fori=0;icnt-l;i++forj=i+l;jcnt;j++if b[i]b[j]{data二b[i];b[i]=b[j];b[j]=data;}KL*KL**Jx*JxxTxxjsxTsxtsxTsxiszTsxTsxjsxjxxTszrxxszTxxTsxjxzrsxtxxszTxxTsxjxxTszTxxrsxTx✓TsxixzrsxTxxrszTxxjszTsxTsxrsxTxxisxsxTxxjsxTsxisxsxTsxTsxjsxTsxisxsxjxzTsxisxszrxxszjxxsxix☆题目87整数各位运算统计题位数,并已调用读函数ReadDatO把这些数存入数组a中,请编制一函数jsValue,其功能是求出千位数上的数加个位数等于百位数上的数加十位数上的数的个数ent,再求出所有满足此条件的四位数平均值pjzl,以及不满足此条件的四位数平均值pjz2,例如6712例+2=7+1,则该数满足条件计算平均值pjzl,且个数ent=cnt+18129,8+901+2,则该数不满足条件计算平均值pjz2o程序中已定义数组a
[300],已定义变量:ent,pjzl,pjz2o请勿改动主函数main、读函数ReadDat和写函数writ eDat的内容jsValue{int i,gw,sw,bw,qw,cnt2=0;fori=0;i300;i++{gw=a[i]%10;sw=a[i]/10%10;bw=a[i]/100%10;qw=a[i]/1000;ifqw+gw==sw+bw{cnt++;pjzl+=a[i];}else{cnt2++;pjz2+=a[i];}.ifcnt==O pjzl=O;else pjzl/=cnt;if cnt2==0pjz2=0;else pjz2/=cnt2;sfzxlz sixxlz six£*slz sixsi*viz«Jzvizsix vlxsiz*lzlzsix*L*7^7^xixiJxrx7xxixxlxxixxix7xxixTx*Tx✓TxxTsv*xrs✓Txxrsxlxrx^rs题目88字符串排序题SortCharA,其函数的功能是以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中例原文dAe,BfC.CCbbAA结果,.ABCdefAACCbb原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDat的内容void SortCharAvoid{int i,j,k,strl;char ch;for i=0;Kmaxline;i++{strl=strlenxx[i];forj=0;jstrl-l;j++for k=j+1;kstrl;k++if xx[i][j]xx[i][k]{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}题目89整数统计排序题jsValO,其功能是把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中注意部分源程序存在文件progl.c中程序中已定义数组a
[200],b
[200],已定义变量entvoid jsValint i,j,gw,sw,bw,qw;for i=0;iMAX;i++{gw=a[i]%10;sw=a[i]/10%10;bw=a[i]/100%10;qw=a[i]/1000;i fqw+gw==sw+bwa[i]%2b[cnt++]=a[i];for i=0;icnt-l;i++.forj=i+l;jcnt;j++if b[i]b[j]{qw=b[i];b[i]=b[j];b[j]=qw;}vizXIXsL*sixvlxsixxlxsixsixvlxsixXIXsixsixvlxxlzvlxsA*sixsixsi*sixsixsixsix sixsL*vlxvlxsixxlxsL*xlxsixvlxvlxsL*sixLzsixsi*vlxsixsixsixvizsixSA*sixsixsixxjxvlx*TXXTX7%XTSXjXXTX#TXTSxTxXIXX7XXTxTXJXX|SX|TsXTXX|SX|XXTSXV^XIXX7XTs^7XXTXXTXXTXTXXTXXTXXTXXTSXTXXTXTX|X*TXTX#TXX|STs XTV7xX|TsXTXX7XIXX|S xTxxvw★题目90整数排序题下列程序的功能是将一正整数序列值1,12,・・.,1{9}重新排列成一个新的序列新序列中,比K1小的数都在K1的前面左面,比K1大的数都在K1的后面右面要求编写函数jsValue说明在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a
[10]
[9]中,分别求出这10个新序列例序列{6,8,9,1,2,5,97,3}经重排后成为{3,4,5,2,1,6,8,9,7}请勿改动主函数main和写函数writeDat的内容NumSortint a
[10]
[9]{int i,j,k,val,num;fori=0;i10;i++{val=a[i]
[0];.forj=0;j9;j++.if a[i][j]val{num=a[i][j];fork=j;k0;k-a[i][k]=a[i][k-1];a[i]
[0]=num;slz slzslz slzsi*slzslzvt*slz slzst*slz%lzxlzst*xlzslz、slzslzslzslzslzxL*slzKL*slz*A*slzsi*sizst*xlzxlzslzsiz*lz、xTvxTx xlxzrxxjxXTVZTXXTV XTVXTVXTVFVX7^XYX✓IX✓rxxr%xrxxrv^rx✓Tx xTxxrvxjxXTXXTV xjxXTXXTXXTXxjxXTXXTVX7^XTVXTVXTX✓TX✓rxxrxxrv题目91整数统计运算题求出奇数的个数cntl和偶数的个数cnt2以及数组xx下标为偶数的元素值的算术平均值pj保留2位小数部分程序、读数据函数read_dat intxx
[200]及输出格式已给出void jsValueint i;ent1=0;cnt2=0;pj=0;fori=0;iN;i++{if xx[i]%2cntl++;.else cnt2++;ifi%2pj+=xx[i];si*slzvizvizslz*lzsi**1*slz*1**1*xlzsix%lzslzsix、、,卜,卜、、T%xj^7%TxXTXxTx xTxxr%Tx TXXT%xTx XTXXIXTX xTv*rvrv*7%xjx xr^Tx^r%xTxxr^Tx^7%TxXTXXIX XTX☆题目92整数统计运算题求出最大数max及最大数的个数ent和数组xx中能被3整除或能被7整除的算术平均值pj保留2位小数部分程序、读数据函数read_dat intxx
[200]及输出格式已给出void jsValueintm,ent1=0;form=0;mN;m++ifxx[m]%3==0||xx[m]%7==0{pj+=xx[m];cntl++;.}ifmaxxx[m]max=xxEm];cnt=l;}else ifxx[m]==max cnt++;.pj/=float cntl;*Jx*J xtxL*xL*X1XZTSX|SXTXZ|SXTXXjSXjXXTSXTXZ|SXTXXjSZTSX|SX1XXTXZTXXjSXlXXjSXTXXjXXjXXTSXiSXTSxpsXTXXTSXTXXTXXTSxpsZTSXTSXTXXjSXjXXjSXjXX|SXIXXjSXIXXjSXjXX|SXIXZ|SXTXX|SZTXX|SXTXXjSX1XX|SZTXXTSXlXXSXTXXTSXjXXjSXjXxTsxpsZTSXjXXTSXTX☆题目93方差运算题Compute,分别计算出xx中奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值计算方差的公式如下N2totfc=l/N£xx[i]-aver i=l原始数据文件存放的格式是每行存放10个数,并用逗号隔开每个数均大于0且小于等于2000请勿改动主函数main和输出数据函数writ eDat的内容/***************编制函数ReadDat*****************/fori=0;iMAX;i++,{fscanf fp,%d,”,xx[i];ifi+l%10==0fscanffp,\n;/*5^//ZlsZTSZTS|SZJSZjsZJSX|SZpsZ|SZjsZ|SzjsZ|SZjsZjszjsX|SZ|SZjsZ|S^JSZ|SzjsZJSZjsZjSX|Szjsz|s*JSZjXZjSXjSzjsz|s*JSZjXZ|SXjSx|szp*zjszTs/void Computevoid{.int.i;fori=0;iMAX;i++{ifxx[i]%2odd++;,else even++;aver+=xx[i];aver/=MAX;fori=0;iMAX;i++totfc+=xx[i]-aver*xx[i]-aver;totfc/=MAX;si*slzsi*six*A*six1**X*%L*slz*lz*lz*Jx%L*slzslz*A*slzsL*slz*A*six*A*st*L*«lxsL*six*A*sfz*A*slz*!*slz*£*%L*XTX✓rsXTS#UXXTS✓!✓Tx^TS^7%✓Jx^7XXIX^TS✓Tx^TSXIXxlx^TX✓IX^TSXjX✓TSXTXXTV✓TxXT^#TXXTV#UXxTx✓TxXT^✓!XTV#UX✓jX✓Tx^TX✓IXXTV✓Tx^TX✓IXXTVXjS✓!XTS✓TxXTS^TSXjX^TS^7X✓TXXlXIX^TSxTxXIX✓Tx^TXpx题目94整数统计运算题部分程序、读数据函数read_dat intxx
[200]及输出格式已给出/*1**lxvlx1^*1^lz*1**lz*1**1**1**1**1**1**1**1*//^TxzTsTx^TxxT^^7%Tx^Tx^Tx^7%xrx^7xxTxXT%ZTXXTX^7XXTXXJXXTXZTXXTX^7%/for m=0;mN;m++ifxx[m]%2cntl++;else{cnt2++;pj+=xx[m];}if cnt2==0pj=O;else pj/=cnt2;/xizsixxlxsixxlxsixxlxsixxlxsixxlxsixxlxsL*%lxsix^!xsixxlxsixsixsixsix//XTXXTXTXXIXTSXTXXTSXTXTTX7%XTXXgSX|SXTXX|XIXXgSXjSXTVX|XV*XTX/*Jx*J*J^*J*J^xt xL**J^*J*J^xL**J^*J*J^*J^X1XZTSX|SXTXZ|SXTXXjSXjXXTSXTXZ|SXTXXjSZTSX|SX1XXjSXTXXSZTXXjSXlXX7SXTXXjXXjXXTSXiSXTSxpsXTXXTSXTXXTXXTSxpsZTSXTSXTXXjSXjXXjSXjXX|SXIXXjSXIXXjSXjXX|SXIXZ|SXTXX|SZTXX|SXTXXjSX1XX|SZTXXTSXlXXSXTXXTSXjXXjSXjXxTsxpsZTSXjXXTSXTX☆题目95字符替换题encryptChar替代关系:fp=p*llmod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCII值,如果计算后f p值小于等于32或fp对应的字符是大写字母,则该字符不变,否则将fp所对应的字符进行替代请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void encryptChar{int i,j;fori=0;imaxline;i++for j=0;jstrlen xx[i];j++ifxx[i][j]*ll%256=321|xx[i][j]*ll%256=A1xx[i][j]*11%256=Z continue;else xx[i][j]=xx[i][j]*ll%256;、、«、slzxlzfz%lz%Izsi*1**lz*1**1**、1**X,**1卜**1**1**X**A**1**1**1**X*、*
1、**X**1**£**1**X**A**1*%lz%lzvizfx/%、lz%lz^lzxlzfz%lzslz*lzlz*lz^IzlzIz―vl**X卜**1*/[、、、、*T**TXxj XT^XT%XTXXTX/[\^7%T^TXXIX^T%IX^TXIX^T%xTx^TXXIX|XX7|X^T%*T*#TV*7X*T*XIXXT%XIX^TX*TXXTVXT%XIX^TXXTX/[―^T%XT%XTXTx^TXXIX^T%XIX*T**T**T*☆题目96字符替换题encryptCharO,按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应替代关系fp=p*llmod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCH值,如果原字符是小写字母或计算后fp值小于等于32,则该字符不变,否则将fp所对应的字符进行替代请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void encryptChar{int i,j;fori=0;imaxline;i++forj=0;jstrlenxx[i];j++if xx[i][j]*ll%256=321|xx[i][j]=,a xx[i][j]=,z,continue;else xx[i][j]=xx[i][j]*ll%256;sL*slzsi*six*A*st*1*si*six*A*st*sL*slz*lz*Jz*X**Jz*A*st*sL**A*six*A*1*sixst*sL**4^*1^✓px✓rs✓TxxTs✓Tx✓ix✓TxxTs✓!#rsxrs✓TxXTS✓TX✓TXTX XTXXTS✓TX✓TXXIXXIX^rx✓Tx^rsxlx✓Jx✓ix xTxxTs✓!XTS✓TX✓!✓Tx✓rvxTsTx7✓Tx✓Tx^Tx✓js✓Tx✓Tx✓rs★题目97字符替换题encryptChar替代关系fp=p*llmod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCH值,如果原字符是数字字符0至9或计算后fp值小于等于32,则该字符不变,否则将fp所对应的字符进行替代请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void encryptChar{int i,j;for i=0;imaxline;i++forj=0;jstrlen xx[i];j++if xx[i][j]*ll%256=321|xx[i][j]=,0,xx[i][j]=,9,continue;else xx[i][j]=xx[i][j]*ll%256;vlxxt*viz*£*vt**1**1**£*viz*£*vt*^lz*1**1**1**1*^1*viz*1**1*xfx xfx*lz*1*vl*vt**£*vt*vlx*1**tz*lzlz%lz%fx*1*£*zjxxTx xTxyTx^Tx#7^xTx xTxyTx xTx^7^xTx^7%Tx*7**7**T**7*zTxxTx^Tx✓Tx^Txx7%zTx^7^^TxTxxTx#7^#7^^Tx^7^xTx^7%^Tx^7%#7**7%^7xxTx*7^yjxxTx^TxxrxxTx★题目98字符替题encryptChar,按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后替代关系fp=p*17mod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCH值,如果计算后f值小于等于32或其f p值是奇数,则该字符不变,否则将fpD所对应的字符进行替代请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void encryptChar{int i,j;,for i=0;imaxline;i++.forj=0;jstrlenxx[i];j++ifxx[i][j]*17%256=32||xx[iHj17%256%2!=0continue;else xx[i][j]=xx[i][j]*17%256;、],vizvt**1*KLZ vtzA”*1*vtxvl*vt**1*viz vtxvl*vtzviz*Azvlx vtz*Az vlxvizxt*vtzvt*vt**.1*vt*xt**1*xt*xtz vtzXTXzTsZT%*7*ZT%*T%*TS^TXZ7sZT^*7^*T**T**7**7**T**T**T**7**7^题目99结构体排列题SortDat,其功能要求按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void SortDat{int i,j;PRO xy;fori=0;i99;i++forj=i+l;j100;j++ifsell[i].jesell[j].je||sell[i].je==sell[j].jestrcmpsell[i].dm,sell[j].dm0{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}.si*sixsL*sixsixx£zxlxxlzslzxtz slzxlxvlxsixsixvfxlxsL*sixsixsixsL*six xlxxlxvlx^Lzvlxvlxxlxviz^LzxlxxlxxlxslzvizvlxvlxxtzsixKLXxjxxfsxlxxTsXTXxrsXTXxTxxrsxp*xrw✓7xixxlxxv*xsxrw✓7xixxvwxlxxTxxrxxrsxixxrxxrsxrxrsxixzjsXTVxrsxjx^fsTsXTXxrxxrsxp*xTxxfsxlxTsxjxxrsxjxxlxxrw✓7xixxlxxvw7%xT★☆题目100字符替换题CharConvAO,其函数的功能是以行为单位把字符串中的最后一个字符的ASCH值右移4位,高位补后加最后第二个字符的ASCH值,得到最后一个新的字符,最后第二个字符的ASCH值右移4位,高位补0后加最后第三个字符的ASCH值,得到最后第二个新的字符,依此类推一直处理到第二个字符,第一个字符的ASCH值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上最后已处理的字符串仍按行重新存入字符串数组xx中,原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格部分源程序存在文件pr请勿改动主函数main和写函数writeDatO的内容void CharConvA{int i,j;char p,c;for i=0;Kmaxline;i++{p=xx[i][strlenxx[i]-l];.c=xx[i]
[0];for j=strlen xx[i]-1;j0;j一xx[i][j]=xx[i][j]»4+xx[i][j-1];.XX[i]
[0]=p+c;★☆题目101素数题程序的功能是:计算100以内满足以下条件的所有整数i的个数ent以及这些i之和sum.条件i,i+4,i+10都是素数,同时i+10小于
100.请考生编写函数countValue实现程序要求,最后调用函数writeDAT数值1不是素数注意部分源程序存在文件test,c文件中请勿改动主函数main和输出数据函数writeDAT的内容int i;fori=3;i90;i++ifisPrimeifeisPrimei+4isPrimei+10,{cnt++;sum+=i;}题102已知数据文件和中分别存有件两位十进制数,并且已调INLDAT IN2DAT10用读函数这两个文件中的数存入数组中,请考生编制一个函数readDatOffi aftb实现的功能是依次对数组那叱中的数按条件重新组成一个新数并依次存人jsValO,数组中,再对数组中的数按从小到大的顺序进行排序,最后调用输出函数c c把结果输出到文件中writeDatQ cout.dat组成新数的条件如果数组^叱中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组中的数按二进制数左移八位后再加上数组对应位置上的数,a b把这样组成的新数依次存入数组中c例如a1233241521b3235171518c61615394排序后c53946161注意部分源程序存在文件中test.c程序中已定义程中a
[100]s b
[10000]请勿改动数据文件瑶中的任何数据、主函数、读函INLDA[]IN
2.DAT main请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDatO的内容void SortCharDvoid{int i,j,k,strl;.char ch;fori=0;imaxline;i++{strl=strlen xx[i];for j=0;jstrl-l;j++fork=j+l;kstrl;k++.ifxx[i][j]xx[i][k]{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}slzslzslzslzslzslzsL*si*slzsi*slzslzslzsi*slzsL*slzst*slz si^slzslzslz*A*slz sixslzxL*xlzst*sL*slzsixsL*sixslz*7%xpx xjxxpxxlx✓Tx xjx✓ixrxxixxrx✓ix rx✓Tx rs✓rsxrsxlx✓Txxvx xTxxlxxpxxjx^rsxjx xlxxpxxjxxjxxlx^rsxix Tx✓Tx^7✓ixrx^7XT*rs✓TxzTx★☆题目10替换字符题ConvertCharA,其函数的功能是以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a大写字母仍为大写字母,小写字母仍为小写字o母,其他字符不变原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDatO的内容void ConvertCharAvoid{int i,j;fori=0;imaxline;i++{for j=0;jstrlen xx[i];j++ifxx[i][j]=-z xx[i][j]=,a;else ifxx[i][j]-a xx[i][j]-y,xx[i][j]+=l;.*Jx*J xtxL*xL*X1XZTSXTXXTXXjSXjXXTSXTXXTXXjSZTSX1XXTXZTXXjSXlXXjSXTXXjXXjXXTSXiSXTSxpsXTXXTSXTXXTXXTSxpsZTSXTSXTXXjSXjXXjSXjXXIXXjSXIXXjSXjXXIXXTXX|SZTXX|SXTXXjSX1XX|SZTXXTSXlXX7SXTXXTSXjXXjSXjXxTsxpsZTSXjXXTSXTX☆题目11字符串字母移位题把S字符串中的所有字母改写成该字母的下一个字母,字母Z改写成字母a要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变请考生编写函数chgchar.*s实现程序要求,最后调用函数readwriteDAT把结果输请勿改动主函数main和输出数据函数readwriteDAT的内容void chgchar*s{char*p=s,ch;while*pch=*p;if isalpha chch!=,z ch!=,Z*p=ch+l;else ifch==,z,*P=,a;else ifch==,7!*p=,A;p++;slzslzsi*slzslzslz slzslz*A*sL*si*s!zslzslz*lzslzslzslzslz*lzslzsL*slzst*slzslzslzslz*A*slz sixslzxL*xlzst*sL**Jz s£zsixsi*pvxpxxlx xlxTs✓!✓TxxTx^rs✓ixxix^rxxjx^rsxTx^7✓rx✓7xys✓rsxrsxlx✓!xvv✓!rs✓TxxrsxTxxlxrxxjx xlxTsxlx✓Tx*rs✓Tx^rsxix Tx^rxxjx^7✓ix✓rx^rsrxXTS✓TX xys✓!Ixy^★☆题目12结构体运算题题o函数ReadDatO是读取这100个销售记录并存入结构数组sell中请编制函数SortDat,其功能要求按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void SortDat{int i,j;PRO xy;for i=0;i99;i++forj=i+l;j100;j++if strcmpsell[i].me,sell[j].me01|strempsell[i].me,sell[j].me-0sell
[1].jesell[j].je{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}*1*vt**1**1*vt**1**1**1**1**1*xfx*1**1**1*^1*vt*vl*lz*1**7^xTxxT^*7%#7*xTx^7%#7**TxxTx^7^*7%*Tx^7%zT*^7%*Tx✓TxxT^*7^题目13结构体运算题SortDat,其功能要求按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果请勿改动主函数mainO读数据函数ReadDat和输出数据函数WriteDatO的内容void SortDat{int i,j;PRO xy;for i=0;i99;i++forj=i+l;j100;j++ifstrcmpsell[i].dm,sell[j].dm0||strcmpsell[i].dm,sell[j].dm==0sell[i].jesell[j].je{xy=sell[i];sell[i]=sell[j];sell[jxy;}xfx*J^x!*J^K!X*JXX!xfxKL**J^^!xf*J^*J^*J^^!xZTS✓TsZjSXTXX|SZTS✓TSXTSXSXjSXjXZTSXjXXISZ|SXjXZjSXjSZ7S✓TXZTSZTSXjXZ|SXIXZ7SZTS✓lxZTSXIXX|SXlXXjSX1XXISZTSXlXXjSXjXZ7SZTXXSZjSXjXXjSXjX✓TsZTSXTSX|SXjXXTSXjX✓IsZ1XXjSXgSXjXZjSX1XXSZTSXlXZjSXTXX|SZTS✓TsXTSX1XXjSZTSZTSxrs★☆题目14整数统计排序题jsValO,其功能是依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数该四位数以后不满五个数,则不统计,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中程序中序定义数组:a
[200],b
[200],已定义变量entvoid jsVal{int i,j,flag;fori=0;iMAX-5;i++{forj=i+l;j=i+5;j++ifa[i]a[j]a[i]%2flag=l;else{flag=0;break;}ifflag==l b[cnt++]=a[i];for i=0;icnt-l;i++for j=i+l;jcnt;j++..if b[i]b[j]{flag=b[i];b[i]=b[j];b[j]=flag;}L**A*slz*TXyTx^TSX4X^TSxlx^TXXTXXT%^TS^TX^TS1X^TSXIX#TX✓rS^TST^^TSXTV✓TxXT^^TxXT%✓TS^TS*4X^TxXT%XTSyTxXTX^TSxlx^TSxlxX4X^TSxlx^TSxlx^TSXTS1X^TS^TX✓IX^TXXIX^TXXTST^^TS★题目15整数各位数字运算排序题jsValO,其功能是若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中程序中已定义数组a
[200],b
[200],已定义变量entvoid jsVal{int i,j;int qw,bw,sw,gw;for i=0;iMAX;i++{qw=a[i]/1000;.bw=a[i]%1000/100;sw=a[i1%100/10;gw=a[i]%10;if qw=bwbw=swsw=gwa[i]%2==0b[cnt++]=a[i];for i=0;icnt-l;i++for j=i+l;jcnt;j++if b[i]b[j]{qw=b[i];b[i]=b[j];b[j]=qw;}.vlxxtxvl*viz*1**1**£*viz*1*^lz*1**1*1*^1*xlz*1**1*xfx*1*vl*vlxxt*xlxxtz vt*xlz xfx^1*1^^lz%£*%£**1**£*%£*vt**1**1*viz*1*zjx^TxyTsxTxZTx^Tx#7^xTxxTxZTx xTx^7%xTx✓Tx^TxxT^^7%zTx^7^^TxTx#Tx*T**7**T**7**7*ZTxxT^*7*★☆题目16字符替换题StrCharJR,其函数的功能是以行为单位把字符串中所有字符的ASCH值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上最后把已处理的字符串仍按行重新存入字符串数组xx中,原始数据文件存放的格式是每行的宽度均小于80个字符,含标点符号和空格请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDat的内容void StrCharMove{int i,j,strl;fori=0;imaxline;i++strl=strlenoriginal[i];for j=0;jstrl;j++.original[i][j]+=original[i][j]»4vlxxtzxlzsixxlxsixsixsixsixslzs£*slzslzvlxsixsi*sixsixvizxlzsixsixvlx*Jxxlzsixxlxsixxlz%£*vlxslzvlxvlx%£*vlxslzvlxvlxsixsixslzsixsixsi*xlzxlzxlz£zsixsixvlxxlzXTS✓JxX|SXTSXjsXTXxysXTXXTXXjXXTSXIXX7sxrxXTSXIXX7sXIXX7sXIXzrsxjxZTSXjsXT*xjxxrxxrsX|SXTXzrsXTXZJSxrxXTXXIXXTX^TsXTXXJS#TXZTXZgSXjvX7SXTXXISXTXxjs✓TXZ7XZTXXjsXTXXTX☆题目17亲朋字符替换题CHA,其函数功能是以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCH值,得到第一个亲朋字符,第二个字符的ASCH值加第三个字符的ASCH值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCH值加原第一个字符的ASCH值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上最后把已处理的字符串逆转后按行重新存入字符串数组XX中,注意部分源程序已给出请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDat的内容void ChAvoid{inti,j;char ch;fori=0;imaxline;i++{ch=xx[i]
[0];for j=0;jstrlenxx[i]-1;j++.xx[i][j]+=xx[i][j+1];.xx[i][strlenxx[i]-l]+=ch;.strrev xx[i];XL*KLXvtz vtzvtzXFXvtzZjSzjs z|szv*Zr*xTsyTszjs zjszjxzTxyTszjsyjsxjxzTs**Txzjs^Txzjsyjxzjsz|xyjxzjsyjx zjxzTsxjxyjxz|szTsyjxzjsyfs zjsyfszjszp*TsZT%Ts**TxzTsx*|s ZjSzjsZg%*js☆题目18函数ReadDat实现从文件EencryptChar替代关系fp=p*llmod256p是数组中某一个字符的ASCH值,fp是计算后新字符的ASCH值,如果原字符的ASCH值是偶数或计算后fp值小于等于32,则该字符不变,否则将fp所对应的字符进行替代部分源程序存在文请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDatO的内容void encryptChar{inti,j;fori=0;imaxline;i++.forj=0;jstrlenxx[i];j++ifxx[i][j]*ll%256=32||xx[i][j]%2==0continue;else xx[i][j]=xx[i][j]*ll%256;xlzsixsixxlzsixxlx*£*slz si*xjxsizst*six*Jzsixxlxsi*vL*six*lzsix*lzsix*lzsix*lzslzsL**Azsix*£*slz*A*six*Jzsixviz*Jx%lzXT*X7XXTXXIXXTS*TVTSXTX^TXXIXXTSXTSX7X✓IX7XXT%XIXI XTXXTXXTXX7X1^XTXTXXTXXIX1^TXTXXTX^TSXIXXTS*TVX7XIX^TSXIXXTS*TVX7XIX^TXXIX*TX✓IXXTXIX^TSXlXIT%7^XIXXIXXTS*TXXTXTS☆题目19单词个数统计题编写一个函数findStr char*str,char*substr,该函数统计一个长度为2的子字符串在另一个字符串中出现的次数例如,假定输入的字符串为〃asdasasdfgasdaszx67asd mklo\子字符串为〃as〃,函数返回值是6函数ReadWri tefindStr请勿改动主函数main和其它函数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句int findStrchar*str,char*substr{char*p,*q=str;int cnt=0;while1{p=strstrq,substr;if p==NULLbreak;cnt++;q=p+2;return ent;slzst*slzslz*A*st*xlzslz*A*slzst*slzslzxlz%lzslz%L*、%lzslz%L**\L*slz xlzslz*A*slzxlz slzslzst*xlz slz*A*st*sixsi*slzslz*Jz*A*slzxlz%L**lz*Jz%lzxlz、slzst*slz%lzxlz、%L*XTV xTxxTxxjx^TXxrv✓Tx✓TxXTX4XTXZTX✓TXXTVXTXXTX✓IX^TXXTV XIXxlx^TSXTV xlxXTXTV XIX^TXxlxXTV✓IXXIXXTVXTXXTXXTXXTX ZTXXTX^TX✓YX XTVXTX✓TX^TX✓YXXIX^TX★题目20Fibonacci数列题编写函数jsValue,它的功能是求Fibonacci数列中大于t的最小的一个数,结果由函数返回其中Fibonacci数列Fn的定义为:F0=0,F⑴=1Fn=Fn-l+Fn-2,n=2最后调用函数writeDat读取1例如:当t=1000时,函数值为:1597请勿改动主函数main和写函数writeDat的内容int jsValueintt{int f0=0,fl=l,fn;fn=f0+fl;whilefn=t{f0=f1;.fl=fn;,fn=f0+fl;return fn;si**lzslzxl*lz*lz*lzsi*%lzslzsi*xlzlzsi*%lzsi*xlz*lzslzxl*xl*slz*lz*lzxl*xl*slzxl*slzslzxlzlz1^slzxlz*1**lzsi**lz*lz*lz*lzxlzxrxxT^kjxrx^rsXTX XTXZTV ZTVrxxT^rx rxxTxxjxxrx^7rs XTXIXxr*xrx。
个人认证
优秀文档
获得点赞 0