【参考实用】计算机三级网络技术.doc8322.pdf
优质参考文档 优质参考文档 1 计算素数 1将大于整数m且紧靠m的k个素数存入数组PP。1.intcnt=0;2.while(cntk)3.4.m+;5.if(isP(m)PPcnt+=m;6.1求出所有这些四位数是素数的个数cnt,以及所有不满足此条件的四位数平均值 pjz2。12.pjz2/=(300-cnt);1.inti;2.for(i=0;i300;i+)3.4.if(isP(ai)5.6.pjz1+=ai;t+;8.9.elsepjz2+=ai;10.11.pjz1/=cnt;1 计算 100 以内满足以下条件的所有整数 i 的个数 cnt 以及这些 i 之和 sum。1.inti;2.for(i=3;ibj)9.10.tmp=bj;11.bj=bi;12.bi=tmp;13.14.15.1.inti,j,tmp;2.for(i=0;i300;i+)3.if(isP(ai)bcnt+=ai;4.for(i=0;icnt;i+)5.6.for(j=i+1;jcnt;j+)7.1选出大于 100小于 1000的所有个位数字与十位数字之和被 10 除所得余数恰是百位数字的所有 素 数 cnt sum。t+;10.sum+=i;11.12.1.inti,bw,sw,gw;2.for(i=100;i500;i-)3.4.if(isPrime(i)t+;7.jK=-1;8.sum+=jKi;9.2 数位分解按数筛选统计并排序 2 按每个数的后三位升序排列,如后三位相等则按原始 4 位降序排列数组 bb 中。15.m=aai;16.aai=aaj;17.aaj=m;18.19.20.21.for(i=0;i10;i+)22.bbi=aai;1.inti,j,m;2.for(i=0;i199;i+)3.for(j=i+1;j(aaj%1000)6.7.m=aai;8.aai=aaj;9.aaj=m;10.11.elseif(aai%1000)=(aaj%1000)12.13.if(aaiaaj)14.2 按每个数的后三位降序排列,如后三位相等则按原始 4 位升序排列数组 bb 中。15.m=aai;16.aai=aaj;17.aaj=m;18.19.20.21.for(i=0;i10;i+)22.bbi=aai;1.inti,j,m;2.for(i=0;i199;i+)3.for(j=i+1;j200;j+)4.5.if(aai%1000)aaj)14.2若一个四位四位数的千位数位置上的值小于等于百位的,百位小于等于十位的统计 cnt 9.bcnt+=ai;10.11.for(i=0;icnt-1;i+)12.for(j=i+1;jbj)14.15.ab=bj;16.bj=bi;17.bi=ab;18.1.intqw,bw,sw,gw,i,j,ab;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/100;7.sw=(ai-qwK1000-bwK100)/10;8.if(qw=bw&bw=sw&sw=gw)&(ai%2=0)2 选出 1000-5000内符合条件自然数。千位与百位之和等于十位与个位之和计算 cnt,sum。8.if(qw+bw)=(sw+gw)&(qw+bw)=(gw-qw)K10)t+;11.sum+=i;12.13.1.inti,qw,bw,sw,gw;2.for(i=1000;i=5000;i+)3.4.qw=i/1000;5.bw=(i-qwK1000)/100;6.sw=(i-qwK1000-bwK100)/10;7.gw=i%10;2若一个四位四位数的千位数位置上的值小于等于百位的,百位小于等于十位的统计 cnt 9.bcnt+=ai;10.11.for(i=0;icnt-1;i+)12.for(j=i+1;jbj)14.15.ab=bj;16.bj=bi;17.bi=ab;18.1.intqw,bw,sw,gw,i,j,ab;2.for(i=0;i=bw&bw=sw&sw=gw)&(ai%2)2 把一个四位数的千位数减去百位数再减去十位最后减去个位,得出值大于等于零且四位数是奇数统计cnt。1.intqw,bw,sw,gw,i,j,ab;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/10优质参考文档 优质参考文档=ai;10.11.for(i=0;icnt-1;i+)12.for(j=i+1;jbj)14.15.ab=bj;16.bj=bi;17.bi=ab;18.0;7.sw=(ai-qwK1000-bwK100)/10;8.if(qw-gw-bw-sw=0)&(ai%2)9.bcnt+2把一个四位数的个位减去千位再减去百位最后减去十位,得出值大于等于零且原四位数是偶数统计cnt。=ai;10.11.for(i=0;icnt-1;i+)12.for(j=i+1;jbj)14.15.ab=bj;16.bj=bi;17.bi=ab;18.1.intqw,bw,sw,gw,i,j,ab;2.for(i=0;i=0)&(ai%2=0)9.bcnt+2把一个四位数的千位加上个位的值恰好等于百位加上十位得的值,且原四位数十奇数,统计cnt。=ai;10.11.for(i=0;icnt-1;i+)12.for(j=i+1;jbj)14.15.ab=bj;16.bj=bi;17.bi=ab;18.1.intqw,bw,sw,gw,i,j,ab;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/100;7.sw=(ai-qwK1000-bwK100)/10;8.if(qw+gw-bw-sw=0)&(ai%2)9.bcnt+2把一个四位数的千位加上十位的值恰好等于百位加上个位得的值,且原四位数十偶数,统计cnt。=ai;10.11.for(i=0;icnt-1;i+)12.for(j=i+1;jbj)14.15.ab=bj;16.bj=bi;17.bi=ab;18.1.intqw,bw,sw,gw,i,j,ab;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/100;7.sw=(ai-qwK1000-bwK100)/10;8.if(qw+sw-bw-gw=0)&(ai%2)=0)9.bcnt+2求千位上的数减百位数减十位再减个位得出的值大于零的个数 cnt。11.for(i=0;icnt-1;i+)12.for(j=i+1;jbj)14.15.tmp=bj;16.bj=bi;17.bi=tmp;18.1.inti,j,qw,bw,sw,gw,tmp;2.for(i=0;i0)9.bcnt+=ai;10.2求个位上的数减千位数减百位再减十位得出的值大于零的个数 cnt。11.for(i=0;icnt-1;i+)12.for(j=i+1;jcnt;j+)13.if(bibj)14.15.tmp=bj;16.bj=bi;17.bi=tmp;18.1.inti,j,qw,bw,sw,gw,tmp;2.for(i=0;i0)9.bcnt+=ai;10.2求出千位数加上百位数等于十位数加个位数的个数 cnt再按从大到小顺序排序。11.for(i=0;icnt;i+)12.for(j=i+1;jcnt;j+)13.if(bibj)14.15.tmp=bj;16.bj=bi;17.bi=tmp;18.1.inti,j,qw,bw,sw,gw,tmp;2.for(i=0;i300;i+)3.4.qw=ai/1000;5.bw=(ai-qwK1000)/100;6.sw=(ai-qwK1000-bwK100)/10;7.gw=ai%10;8.if(qw+bw-sw-gw=0)9.bcnt+=ai;10.2求出千位数加上个位数等于百位数加十位数的个数 cnt再按从小到大顺序排序。11.for(i=0;icnt-1;i+)12.for(j=i+1;jbj)14.15.tmp=bj;16.bj=bi;17.bi=tmp;18.1.inti,j,qw,bw,sw,gw,tmp;2.for(i=0;i0)9.10.pjz1+=ai;t+;12.13.elsepjz2+=ai;14.15.pjz1/=cnt;16.pjz2/=(300-cnt);1.inti,qw,bw,sw,gw;2.for(i=0;i0)9.10.pjz1+=ai;t+;12.13.elsepjz2+=ai;14.15.pjz1/=cnt;16.pjz2/=(300-cnt);1.inti,qw,bw,sw,gw;2.for(i=0;i300;i+)3.4.qw=ai/1000;5.bw=(ai-qwK1000)/100;6.sw=(ai-qwK1000-bwK100)/10;7.gw=ai%10;8.if(qw-bw-sw-gw 2求千位数加个位数等于百位数加十位数的个数 cnt,再求平均值 pjz1pjz2。sw=0)9.10.pjz1+=ai;t+;12.13.elsepjz2+=ai;14.15.pjz1/=cnt;16.pjz2/=(300-cnt);1.inti,qw,bw,sw,gw;2.for(i=0;i300;i+)3.4.qw=ai/1000;5.bw=(ai-qwK1000)/100;6.sw=(ai-qwK1000-bwK100)/10;7.gw=ai%10;8.if(qw+gw-bw-2求千位数加百位数等于十位数加个位数的个数 cnt,再求平均值 pjz1pjz2。gw=0)9.10.pjz1+=ai;t+;12.13.elsepjz2+=ai;14.15.pjz1/=cnt;16.pjz2/=(300-cnt);1.inti,qw,bw,sw,gw;2.for(i=0;i=0且 ab-cd=10且两数都是奇数从大到小排序求 cnt。newV1-newV2=10)&(newV1%2)&(newV2%2)11.bcnt+=ai;12.13.for(i=0;icnt-1;i+)14.for(j=i+1;jcnt;j+)15.if(bibj)16.17.newV1=bj;18.bj=bi;19.bi=newV1;20.1.intqw,bw,sw,gw,i,j,newV1,newV2;2.for(i=0;i0&3把千位和十位数字组成新的两位数,个位和百位组成。如两数都是素数且新数十位数字均不为零从大到小排序求 cnt。isprime(newV2)11.bcnt+=ai;12.13.for(i=0;icnt-1;i+)14.for(j=i+1;jcnt;j+)15.if(bibj)16.17.newV1=bj;18.bj=bi;19.bi=newV1;20.1.intqw,bw,sw,gw,i,newV1,newV2,j;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/100;7.sw=(ai-qwK1000-bwK100)/10;8.newV1=qwK10+sw;9.newV2=gwK10+bw;10.if(qw&gw&isprime(newV1)&3 把千位和十位数字组成新的两位数 ab,个位和百位组成 cd。如 abcd且 ab 是奇数不能被 5 整除从大到小排序求 cnt。2=0)11.bcnt+=ai;12.13.for(i=0;icnt-1;i+)14.for(j=i+1;jcnt;j+)15.if(bibj)16.17.newV1=bj;18.bj=bi;19.bi=newV1;20.1.intqw,bw,sw,gw,i,newV1,newV2,j;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/100;7.sw=(ai-qwK1000-bwK100)/10;8.newV1=qwK10+sw;9.newV2=gwK10+bw;10.if(qw&gw&(newV1newV2)&(newV1%2)&(newV1%5)&(newV2%3把个位和千位数字组成新的两位数,百位和十位组成。如两数都是偶数且至少有一个能被 9 整除从大到小排序求 cnt。9=0)11.bcnt+=ai;12.13.for(i=0;icnt-1;i+)14.for(j=i+1;jcnt;j+)15.if(bibj)16.17.newV1=bj;18.bj=bi;19.bi=newV1;20.1.intqw,bw,sw,gw,i,newV1,newV2,j;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/100;7.sw=(ai-qwK1000-bwK100)/10;8.newV1=gwK10+qw;9.newV2=bwK10+sw;10.if(gw&bw&(newV1%2=0)&(newV2%2=0)&(newV1%9=0|newV2%3数组 a中取数,把个位和千位数字组成新的两位数,百位和十位组成。如两数一个奇数一个偶数至少一个能被 17 整除降序计算cnt。|(newV1%2)&(newV2%2=0)&(newV1%17=0|newV2%17=0)11.bcnt+=ai;12.13.for(i=0;icnt-1;i+)14.for(j=i1.intqw,bw,sw,gw,i,newV1,newV2,j;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/100;7.sw=(ai-qwK1000-bwK100)/10;8.newV1=gwK10+qw;9.newV2=bwK10+sw;10.if(gw&bw&(newV1%2=0)&(newV2%2)&(newV1%17=0|newV2%17=0)|(newV1%2)&(newV2%2=0)&(newV1%17=0|newV2%17=0)优质参考文档 优质参考文档+1;jcnt;j+)15.if(bibj)16.17.newV1=bj;18.bj=bi;19.bi=newV1;20.3把千位和个位数字组成新的两位数,百位和十位组成。如两数都是奇数且至少有一个能被 5 整除从大到小排序求 cnt。5)=0)11.bcnt+=ai;12.13.for(i=0;icnt-1;i+)14.for(j=i+1;jcnt;j+)15.if(bibj)16.17.newV1=bj;18.bj=bi;19.bi=newV1;20.1.intqw,bw,sw,gw,i,newV1,newV2,j;2.for(i=0;i=10且ab-cd=20且两数都是偶数从大到小排序求cnt。(newV2%2=0)11.bcnt+=ai;12.13.for(i=0;icnt-1;i+)14.for(j=i+1;jcnt;j+)15.if(bibj)16.17.newV1=bj;18.bj=bi;19.bi=newV1;20.1.intqw,bw,sw,gw,i,j,newV1,newV2;2.for(i=0;i=10&newV1-newV2cd且 ab 是偶数能被 5 整除从大到小排序求 cnt。(newV2%2)11.bcnt+=ai;12.13.for(i=0;icnt-1;i+)14.for(j=i+1;jcnt;j+)15.if(bibj)16.17.newV1=bj;18.bj=bi;19.bi=newV1;20.1.intqw,bw,sw,gw,i,newV1,newV2,j;2.for(i=0;inewV2)&(newV1%2=0&newV1%5=0)&3如果四位数各位上的数字均为 02468中的一个数字统计 cnt从大到小排序。2=0)9.bcnt+=ai;10.11.for(i=0;icnt-1;i+)12.for(j=i+1;jcnt;j+)13.if(bibj)14.15.ab=bj;16.bj=bi;17.bi=ab;18.1.intqw,bw,sw,gw,i,j,ab;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/100;7.sw=(ai-qwK1000-bwK100)/10;8.if(qw%2=0)&(bw%2=0)&(sw%2=0)&(gw%3如果四位数各位上的数字均为奇数统计 cnt从大到小排序存入 b 中。9.bcnt+=ai;10.11.for(i=0;icnt-1;i+)12.for(j=i+1;jcnt;j+)13.if(bibj)14.15.ab=bj;16.bj=bi;17.bi=ab;18.1.intqw,bw,sw,gw,i,j,ab;2.for(i=0;iMAP;i+)3.4.qw=ai/1000;5.gw=ai%10;6.bw=(ai-qwK1000)/100;7.sw=(ai-qwK1000-bwK100)/10;8.if(qw%2)&(bw%2)&(sw%2)&(gw%2)3 在三位整数(100至 999)中寻找符合条件的数条件:某数既是完全平方数又有两位数字相同,例如 144,676等。12.printf(N=%d=%dK%dn,n,k,k);13.bbcnt+=n;14.15.16.returncnt;1.intn,k,a,b,c,cnt=0;2.for(k=10;k+)3.4.n=kKk;5.if(n999)break;7.a=n/100;8.b=n%100/10;9.c=n%10;10.if(a-b)K(a-c)K(b-c)=0)11.14 根据相邻数大小进行筛选统计并排序 14 依次从数组 a 中取出一个四位数,如果该四位数小于该四位数以后的连续五个数目且该数是偶数统计 cnt升序排序。9.if(bibj)10.11.ab=bj;12.bj=bi;13.bi=ab;14.1.inti,j,ab;2.for(i=0;iMAP-5;i+)3.4.if(ai%2=0)&aiai+1&aiai+2&aiai+3&aiai+4&aiai+5)5.bcnt+=ai;6.7.for(i=0;icnt-1;i+)8.for(j=i+1;jcnt;j+)优质参考文档 优质参考文档 14 依次从数组 a中取出一个四位数,如果该四位数均大于该四位数以前的连续五个数目且该数是偶数统计 cnt从大到小排序。9.if(bibj)10.11.ab=bj;12.bj=bi;13.bi=ab;14.1.inti,j,ab;2.for(i=5;iai-1&aiai-2&aiai-3&aiai-4&aiai-5)5.bcnt+=ai;6.7.for(i=0;icnt-1;i+)8.for(j=i+1;jbj)10.11.ab=bj;12.bj=bi;13.bi=ab;14.1.inti,j,ab;2.for(i=0;iai+1&aiai+2&aiai+3&aiai+4&aiai+5)5.bcnt+=ai;6.7.for(i=0;icnt-1;i+)8.for(j=i+1;jcnt;j+)14 依次从数组 a中取出一个四位数,如果该四位数大于该四位数以前的连续五个数目且该数是奇数且能被7 整除统计cnt从大到小排序。cnt;j+)9.if(bibj)10.11.ab=bj;12.bj=bi;13.bi=ab;14.1.inti,j,ab;2.for(I=5;Iai-1&aiai-2&aiai-3&aiai-4&aiai-5)5.bcnt+=ai;6.7.for(I=0;Icnt1;i+)8.for(j=I+1;j 4 以递推关系求数的值 4 An=An-2+2An-1要求依次对于整数M 求出级数钱 n 的和 Sn 小于 M 的项数 n,存入 b0b1和 b2。13.printf(m=%d,n=%dn,m,n);14.bi=n;15.1.inta1=1,a2=1,s=2,n=1,m=10,i,t;2.for(i=0;i3;i+)3.4.mK=10;5.while(sm)6.7.t=a1+2Ka2;8.s=s+t;9.n=n+1;10.a1=a2;11.a2=t;12.4求 Fibonacci数列中大于 t的最小的一个数,结果由函数返回。1.intf0=0,f1=1,f2=1;2.while(f2t)3.4.f0=f1;5.f1=f2;6.f2=f0+f1;7.8.returnf2;4利用以下所示的简单迭代方法求方程 cos(P)-P=0的一个实根。1.doubleP0,P1=0.0;2.while(1)3.4.P0=P1;5.P1=cos(P0);6.if(fabs(P0-P1)0.000001)7.break;8.9.returnP1;15 计算指定个数的数中,奇偶数的个数和方差 15 求出数组 PP 中的数值为奇数的个数 cnt1和数值为偶数的个数cnt2以及数组 PP 下标为偶数的元素的算术平均值 pj。1.inti;cnt1=0;cnt2=0;pj=0;2.for(i=0;iN;i+)3.4.if(PPi%2)cnt1+;5.elsecnt2+;6.if(i%2=0)pj+=PPi;7.8.pj/=100.0;15 求出数组 PP 中的数值为奇数的个数 cnt1和数值为偶数的个数cnt2以及数组 PP 下标为奇数的元素的算术平均值 pj。1.inti;cnt1=0;cnt2=0;pj=0;2.for(i=0;iN;i+)3.4.if(PPi%2)cnt1+;5.elsecnt2+;6.if(i%2)pj+=PPi;7.8.pj/=100.0;151.求出该文件中多少个正整数totNum;2.求这些正整数右移 1位二进制位后产生的新数偶数的个数totCnt以及totPjz。13.14.15.totPjz=(double)he/totCnt;1.inti,j;2.longhe=0;3.for(i=0;iMAPNUM;i+)4.if(PPi)5.totNum+;6.for(i=0;i1);9.if(j%2=0)10.11.totCnt+;12.he+=PPi;151.求出该文件中多少个正整数totNum;2.求这些正整数右移 1位1.inti,j;2.longhe=0;3.for(i=0;iMAPNUM;i+)4.if(PPi)5.totNum+;6.for(i=0;i1);9.if(j%2)10.11.totCnt+;12.he+=PPi;151.求出该文件中多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的个数 totCnt,以及totPjz。num1-48+num2-48+num3-48;13.if(j%2=0)14.15.totCnt+;16.he+=PPi;17.18.19.totPjz=(double)he/totCnt;1.inti,j;2.longhe=0;3.charnum5;4.for(i=0;i5;i+)5.numi=0;6.for(i=0;iMAPNUM;i+)7.if(PPi)8.totNum+;9.for(i=0;itotNum;i+)10.11.sprintf(num,%04d,PPi);12.j=num0-48+151.求出该文件中多少个正整数totNum;2.求出这些正整数中的各位数字之和是偶数的个数 totCnt,以及totPjz。num1-48+num2-48+num3-48;13.if(j%2)14.15.totCnt+;16.he+=PPi;17.18.19.totPjz=(double)he/totCnt;1.inti,j;2.longhe=0;3.charnum5;4.for(i=0;i5;i+)5.numi=0;6.for(i=0;iMAPNUM;i+)7.if(PPi)8.totNum+;9.for(i=0;itotNum;i+)10.11.sprintf(num,%04d,PPi);12.j=num0-48+15 分别计算 PP 中数值为偶数的个数 even,所有为奇数的平均值 ave1偶数的平均值 ave2以及所有偶数方差 totfc的值。17.if(PPi%2=0)18.totfc+=(PPi-ave2)K(PPi-ave2);19.20.totfc/=1.0Keven;1.inti,odd=0;2.for(i=0;iMAP;i+)3.if(PPi%2)4.5.odd+;6.ave1+=PPi;7.8.else9.10.even+;11.ave2+=PPi;12.13.ave1/=1.0Kodd;14.ave2/=1.0Keven;15.for(i=0;iMAP;i+)16.15 分别计算 PP 中数值为奇数的个数 even,所有为奇数的平均值 ave1偶数的平均值 ave2以及所有奇数方差 totfc的值。17.if(PPi%2)18.totfc+=(PPiave1)K(PPiave1);19.20.totfc/=1.0Kodd;1.inti;2.for(i=0;iMAP;i+)3.if(PPi%2)4.5.odd+;6.ave1+=PPi;7.8.else9.10.even+;11.ave2+=PPi;12.13.ave1/=1.0Kodd;14.ave2/=1.0Keven;15.for(i=0;iMAP;i+)16.15 分别计算出 PP 中数值为奇数的个数 odd,偶数的个数 even,平均值 aver以及方差 totfc的值。12.totfc+=(PPi-aver)K(PPi-aver);13.totfc/=1000.0;1.inti;2.for(i=0;iMAP;i+)3.4.if(PPi%2)5.odd+;6.else7.even+;8.aver+=PPi;9.10.aver/=1000.0;11.for(i=0;iMAP;i+)5 素数的整除 5 求 n 以内同时能被3 与 7 整除的所有自然数之和的平方根 s,s作为函数返回值,最后结果 s输出到文件 out.dat。1.inti;2.doublesum=0.0;3.for(i=7;in;i+)4.if(i%3)=0&(i%7)=0)5.sum+=1.0Ki;6.sum=sqrt(sum);7.returnsum;5 求出 1 到 1000之内能被 7 或 11 整除但不能同时被 7 和 11 整除的所有整数,结果从小到大排序 1.inti;2.Kn=0;3.for(i=7;i=1000;i+)4.if(i%7)=0|(i%11)=0)&(i%77!=0)5.a(Kn)+=i;5求出数组 PP 中的最大数及最大数的个数 cnt和数组 PP 中的元素值能被 3 整除或能被 7 整除1.inti,cnt1=0;2.maP=0;cnt=0;pj=0.0;3.for(i=0;imaP)11.12.maP=PPi;t=1;14.6 选票问题 6 选票要求:全选或全不选均为无效的选票则不作统计。统计每个候选人的选票数并把得票数依次存入 PP【0】到 PP【9】中,即第一个候选人的得票数存入 PP【0】中,以此类推。1.inti,j;2.for(i=0;i100;i+)3.4.if(strcmp(PPi,1111111111)5.6.for(j=0;j10;j+)7.if(PPij=1)8.PPj+;9.10.6 选票要求:若一张选票选中人数大于 5 个人时被认为无效的选票则不作统计。统计每个候选人的选票数并把得票数依次存入 PP【0】到 PP【9】中,即第一个候选人的得票数存入 PP【0】中,以此类推。1.inti,j,cnt;2.for(i=0;i100;i+)t=0;5.for(j=0;j10;j+)6.if(PPij=1)t+;8.if(cnt=5)9.for(j=0;j10;j+)10.if(PPij=1)11.PPj+;12.6 选票要求:若一张选票选中人数小于等于 5 个人时被认为无效的选票则不作统计。统计每个候选人的选票数并把得票数依次存入 PP【0】到 PP【9】中,即第一个候选人的得票数存入 PP【0】中,以此类推。1.inti,j,cnt;2.for(i=0;i100;i+)t=0;5.for(j=0;j5)9.for(j=0;j10;j+)10.if(PPij=1)11.PPj+;12.7 按结构体成员筛选并排序 7 按产品代码从大到小排列,若产品代码相同,则按金额从大到小进行排列,存入 sell中。10.memcpP(PROK)&tmp,(PROK)&selli,len);11.memcpP(PROK)&selli,(PROK)&sellj,len);12memcpP(PROK)&sellj,(PROK)&tmp,len);13.14.1.inti,j,len;2.PROtmp;3.len=sizeof(tmp);4.memset(PROK)&tmp,0,len);5.for(i=0;i100;i+)6.for(j=i+1;j100;j+)7.8.if(strcmp(selli.dm,sellj.dm)0|(selli.jesellj.je&strcmp(selli.dm,sellj.dm)=0)7 按产品代码从小到大排列,若产品代码相同,则按金额从小到大进行排列,存入 sell中。10.memcpP(PROK)&tmp,(PROK)&selli,len);11.memcpP(PROK)&selli,(PROK)&sellj,len);12memcpP(PROK)&sellj,(PROK)&tmp,len);13.14.1.inti,j,len;2.PROtmp;3.len=sizeof(tmp);4.memset(PROK)&tmp,0,len);5.for(i=0;i100;i+)6.for(j=i+1;j0|(selli.jesellj.je&strcmp(selli.dm,sellj.dm)=0)7 按产品名称从小到大排列,若产品名称相同,则按金 0 额从小到大进行排列,存入 sell中。10.memcpP(PROK)&tmp,(PROK)&selli,len);11.memcpP(PROK)&selli,(PROK)&sellj,len);12memcpP(PROK)&sellj,(PROK)&tmp,len);13.14.1.inti,j,len;2.PROtmp;3.len=sizeof(tmp);4.memset(PROK)&tmp,0,len);5.for(i=0;i100;i+)6.for(j=i+1;j0|(selli.jesellj.je&strcmp(selli.mc,sellj.mc)=0)7 按产品名称从大到小排列,若产品名称相同,则按金额从大到小进行排列,存入 sell中。10.memcpP(PROK)&tmp,(PROK)&selli,len);11.memcpP(PROK)&selli,(PROK)&sellj,len);12memcpP(PROK)&sellj,(PROK)&tmp,len);13.14.1.inti,j,len;2.PROtmp;3.len=sizeof(tmp);4.memset(PROK)&tmp,0,len);5.for(i=0;i100;i+)6.for(j=i+1;j100;j+)7.8.if(strcmp(selli.mc,sellj.mc)0|(selli.jesellj.je&strcmp(selli.mc,sellj.mc)=0)7按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,存入 sell中.10.memcpP(PROK)&tmp,(PROK)&selli,len);11.memcpP(PROK)&selli,(PROK)&sellj,len);12memcpP(PROK)&sellj,(PROK)&tmp,len);13.14.1.inti,j,len;2.PROtmp;3.len=sizeof(tmp);4.memset(PROK)&tmp,0,len);5.for(i=0;i100;i+)6.for(j=i+1;j100;j+)7.8.if(selli.jesellj.je|(selli.je=sellj.je&strcmp(selli.dm,sellj.dm)0)7按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,存入 sell中.1.inti,j,len;2.PROtmp;3.len=sizeof(tmp);4.memset(PROK)&tmp,0,len);5.for(i优质参考文档 优质参考文档 10.memcpP(PROK)&tmp,(PROK)&selli,len);11.memcpP(PROK)&selli,(PROK)&sellj,len);12memcpP(PROK)&sellj,(PROK)&tmp,len);13.14.=0;i100;i+)6.for(j=i+1;jsellj.je|(selli.je=sellj.je&strcmp(selli.dm,sellj.dm)0)7找出第二个数大于第一个数加第三个数之和的数,满足条件的个数按每组数据的第二个加第三个之和的大小进行降序排列,存入 bb 中。13.memcpP(DataK)&cc,(DataK)&bbi,sizeof(Data);14.memcpP(DataK)&bbi,(DataK)&bbj,sizeof(Data);15.memcpP(DataK)&bbj,(DataK)&cc,sizeof(Data);16.17.18.returncount;1.inti,j,count=0;2.Datacc;3.for(i=0;i(aai.P1+aai.P3)6.memcpP(DataK)&bbcount+,(DataK)&aai,sizeof(Data);7.8.for(i=0;i(count-1);i+)9.for(j=i+1;jcount;j+)10.11.if(bbi.P2+bbi.P3)(bbj.P2+bbj.P3)12.7找出第一个数大于第二个数加第三个数之和的数,满足条件的个数按每组数据的第一个加第三个之和的大小进行升序排列,存入 bb 中。13.memcpP(DataK)&cc,(DataK)&bbi,sizeof(Data);14.memcpP(DataK)&bbi,(DataK)&bbj,sizeof(Data);15.memcpP(DataK)&bbj,(DataK)&cc,sizeof(Data);16.17.18.returncount;1.inti,j,count=0;2.Datacc;3.for(i=0;i(aai.P2+aai.P3)6.memcpP(DataK)&bbcount+,(DataK)&aai,sizeof(Data);7.8.for(i=0;i(count-1);i+)9.for(j=i+1;j(bbj.P1+bbj.P3)12.8 按条件对字符进行筛选、替换 8按给定的替代关系对数组 PP 中的所有字符进行替代,其替代值仍存入数组 PP 所对应的位置上。替代关系:f(p)=pK11mod256,mod为取余运算如果计算后f(p)值小于等于32或大于130,则该字符不变,否则替换所对应的字符。1.inti,j,val;2.for(i=0;imaPline;i+)3.for(j=0;j(int)strlen(PPi);j+)4.5.val=(PPijK11)%256;6.if(!(