网络技术C语言_第1页
网络技术C语言_第2页
网络技术C语言_第3页
网络技术C语言_第4页
网络技术C语言_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一,千、百、十、个类型(23个题)16.四位数,满足千加个等于百加十的个数ent,以及求出满足此条件的平均值pjzl;和不满足此条件的pjz2inti,q,bi,s,g;pjzl=O;pjz2=0;for(i=0;i<300;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q+g==bi+s){cnt++;pjzl=pjzl+a[i];}elsepjz2=pjz2+a[i];)if(cnt==0)pjzl=0;elsepjzl=pjzl/cnt;if(300-cnt==0)pjz2=0;elsepjz2=pjz2/(300-cnt);18.四位数,满足千加百等于十加十的个数ent,以及求出满足此条件的平均值pjzl;和不满足此条件的pjz2inti,q,bi,s,g;for(i=0;i<300;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q+bi==gi+s){cnt++;pjzl=pjzl+a[i];}elsepjz2=pjz2+a[i];)if(cnt==0)pjzl=0;elsepjzl=pjzl/cnt;if(300-cnt==0)pjz2=0;elsepjz2=pjz2/(300-cnt);19四位数,满足千减百减十减个大于零的个数ent,以及求出满足此条件的平均值pjzl;和不满足此条件的pjz2inti,q,bi,s,g;pjzl=0;pjz2=0;for(i=0;i<300;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q-bi-s-g>0){cnt++;pjzl=pjzl+a[i];}elsepjz2=pjz2+a[i];)if(cnt==O)pjzl=O;elsepjzl=pjzl/cnt;if(300-cnt==0)pjz2=0;elsepjz2=pjz2/(300-cnt);22四位数,满足个减千减百减十大于零的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从大到小排列;inti,q,bi,s,g,t;for(i=0;i<300;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(g-q-bi-s>0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]<bUD{t=b[i];b[i]=bU];bU]=t;}305000以下的自然数,满足千加百等于十加个并且千加百等于个减千之差的10倍。求此个数,及和i,q,bi,s,g;for(i=l;i<5000;i++){q=i/1000;bi=i%1000/100;s=i%100/10;g=i%10;if((q+bi==s+g)&&(q+b)==(g-q)*10){cnt++;sum=sum+i;})36四位数,满足千减百减十减个大于零的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;inti,q,bi,s,g,t;for(i=0;i<300;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q-bi-s-g>0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]>bU]){t=b[i];b[i]=bU];bU]=t;}四位数,满足千加百等于十加个的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从大到小排列;inti,q,bi,s,g,t;for(i=0;i<300;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q+bi==s+g){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)forO=i+l;j<cnt;j++)if(b[i]<bUD{t=b[i];b[i]=blj];b[j]=t;}39四位数,满足千加个等于百加十的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;inti,q,bi,s,g,t;for(i=0;i<300;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q+g==bi+s){b[cnt]=a[i];cnt++;}for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]>bUD{t=b[i];b[i]=bU];bU]=t;}41四位数,满足个减千减百减十大于零的个数ent,以及求出满足此条件的平均值pjzl;和不满足此条件的pjz2inti,q,bi,s,g;for(i=0;i<300;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(g-q-bi-s>0){cnt++;pjzl=pjzl+a[i];}elsepjz2=pjz2+a[i];)if(cnt==0)pjzl=0;elsepjzl=pjzl/cnt;if(300-cnt==0)pjz2=0;elsepjz2=pjz2/(300-cnt);64.四位数,用其四位数字新组成两个新数,第一个新数的十位数字是原四位数的千位数字,个位数字是原数的个位数字,第二个新数的十位数字是原四位数的百位数字,个位数字是原数的十位数字.满足条件是:两个新数至少有一个能被5整除,并且两个新数均是奇数,并且两个新数的十位数字都不位零.把满足此条件的四位数字按从大到小存放的b数组中.inti,q,bi,s,g,t,sl,s2;for(i=0;i<200;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;sl=q*10+g;s2=bi*10+s;if((sl%5==0lls2%5==0)&&sl%2!=0&&s2%2!=0&&sl>=10&&s2>=10){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]<bUD{t=b[i];b[i]=bO];bU]=t;}65.四位数,用其四位数字新组成两个新数,第一个新数的十位数字是原四位数的个位数字,个位数字是原数的千位数字,第二个新数的十位数字是原四位数的百位数字,个位数字是原数的十位数字.满足条件是:两个新数至少有一个能被9整除,并且两个新数均是偶数,并且两个新数的十位数字都不位零.把满足此条件的四位数字按从大到小存放的b数组中.inti,q,bi,s,g,t,sl,s2;for(i=0;i<200;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;sl=g*10+q;s2=bi*10+s;if((sl%9==0lls2%9==0)&&sl%2==0&&s2%2==0&&sl>=10&&s2>=10){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)forO=i+l;j<cnt;j++)if(b[i]<bUD{t=b[i];b[i]=blj];b[j]=t;}66.四位数,用其四位数字新组成两个新数,第一个新数的十位数字是原四位数的个位数字,个位数字是原数的千位数字,第二个新数的十位数字是原四位数的百位数字,个位数字是原数的十位数字.满足条件是:两个新数至少有一个能被17整除,并且两个新数一个是奇数一个是偶数,并且两个新数的十位数字都不位零.把满足此条件的四位数字按从大到小存放的b数组中.inti,q,bi,s,g,t,sl^2;for(i=0;i<MAX;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;sl=g*10+q;s2=bi*10+s;if((sl%17==0lls2%17==0)&&sl%2!=s2%2&&sl>=10&&s2>=10){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]<bUD{t=b[i];b[i]=bU];bU]=t;}67四位数,用其四位数字新组成两个新数,第一个新数si的十位数字是原四位数的千位数字,个位数字是原数的十位数字,第二个新数。的十位数字是原四位数的个位数字,个位数字是原数的百位数字.满足条件是:sLs2>=0并且sl-s2<=10并且两个数都是奇数并且并且两个新数的十位数字都不位零。把满足此条件的四位数字按从大到小存放的b数组中.inti,q,bi,s,g,t,sl,s2;for(i=0;i<MAX;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;sl=q*10+s;s2=g*10+bi;if(sl-s2>=0&&sl-s2<=10&&sl%2!=0&&s2%2!=0&&sl>=10&&s2>=10){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)forg=i+l;j<cnt;j++)if(b[i]<bUD{t=b[i];b[i]=blj];b[j]=t;}68.四位数,用其四位数字新组成两个新数,第一个新数si的十位数字是原四位数的千位数字,个位数字是原数的十位数字,第二个新数s2的十位数字是原四位数的个位数字,个位数字是原数的百位数字.满足条件是:sl-s2>=10并且sl-s2<=20并且两个数都是偶数并且并且两个新数的十位数字都不位零。把满足此条件的四位数字按从大到小存放的b数组中.inti,q,bi,s,g,t,sl^2;for(i=0;i<MAX;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;sl=q*10+s;s2=g*10+bi;if(sl-s2>=10&&sl-s2<=20&&sl%2==0&&s2%2==0&&sl>=10&&s2>=10){b[cnt]=a[i];cnt++;}for(j=i+l;j<cnt;j++)if(b[i]<bUD{t=b[i];b[i]=bU];bU]=t;}69四位数,用其四位数字新组成两个新数,第一个新数ab的十位数字是原四位数的千位数字,个位数字是原数的十位数字,第二个新数cd的十位数字是原四位数的个位数字,个位数字是原数的百位数字.满足条件是:ab>cd并且ab是偶数能被5整除,并且cd是奇数并且两个新数的十位数字都不位零。把满足此条件的四位数字按从大到小存放的b数组中.inti,q,bi,s,g,t,ab,cd;for(i=0;i<MAX;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;ab=q*10+s;cd=g*10+bi;if(ab>cd&&ab%2==0&&ab%5==0&&cd%2!=0&&ab>=10&&cd>=10){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]<bU]){t=b[i];b[i]=bU];bU]=t;}70.四位数,用其四位数字新组成两个新数,第一个新数ab的十位数字是原四位数的千位数字,个位数字是原数的十位数字,第二个新数cd的十位数字是原四位数的个位数字,个位数字是原数的百位数字.满足条件是:ab<cd并且ab是奇数不能被5整除,并且cd是偶数并且两个新数的十位数字都不位零。把满足此条件的四位数字按从大到小存放的b数组中.inti,q,bi,s,g,t,ab,cd;for(i=0;i<MAX;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;ab=q*10+s;cd=g*10+bi;if(ab<cd&&ab%2!=0&&ab%5!=0&&cd%2==0&&ab>=10&&cd>=10){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]<bOJ){t=b[i];b[i]=bU];bU]=t;}四位数,把满足千位、百位、十位、个位上的数都是奇数的四位数放到数组b中,并从大到小排序.inti,q,bi,s,g,t;for(i=0;i<MAX;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q%2!=0&&bi%2!=0&&s%2!=0&&g%2!=0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]<bUD{t=b[i];b[i]=bU];bU]=t;}四位数,把满足千位、百位、十位、个位上的数都是偶数数的四位数放到数组b中,并从大到小排序.inti,q,bi,s,g,t;for(i=0;i<MAX;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q%2==0&&bi%2==0&&s%2==0&&g%2==0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)if(b[i]<bU]){t=b[i];b[i]=b[j];blj]=t;}四位数,满足千减百减十减个大于等于零并且原数是奇数的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;inti,q,bi,s,g,t;for(i=0;i<200;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(g-q-bi-s>=0&&a[i]%2!=0){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]>bU]){t=b[i];b[i]=b[j];b|j]=t;}四位数,满足千减百减十减个大于等于零并且原数是偶数的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;inti,q,bi,s,g,t;for(i=0;i<200;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(g-q-bi-s>=0&&a[i]%2==0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]>bUD{t=b[i];b[i]=b[j];bU]=t;}四位数,满足千加个等于百加十并且原数是奇数的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;inti,q,bi,s,g,t;for(i=0;i<200;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if((q+g==bi+s)&&a[i]%2!=0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]>bUD{t=b[i];b[i]=b[j];bU]=t;}四位数,满足千加十等于百加个并且原数是偶数的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;inti,q,bi,s,g,t;for(i=0;i<200;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if((q+s==bi+g)&&a[i]%2==0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]>bU]){t=b[i];b[i]=bU];bU]=t;}四位数,满足千位数字大于等于百位上的数字,百位上的数字大于等于十位上的数字,十位数字大于等于个位数字并且原数是奇数的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;inti,q,bi,s,g,t;for(i=0;i<200;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q>=bi&&bi>=s&&s>=g&&a[i]%2!=0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]>bU]){t=b[i];b[i]=bU];bU]=t;}四位数,满足千位数字小于等于百位上的数字,百位上的数字小于等于十位上的数字,十位数字小于等于个位数字并且原数是偶数的个数ent,再把满足此条件的数依次存放到b数组中,然后对b数组中的数据从小到大排列;inti,q,bi,s,g,t;for(i=0;i<200;i++){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;if(q<=bi&&bi<=s&&s<=g&&a[i]%2==0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]>bUD{t=b[i];b[i]=b[j];bU]=t;}依次对数字a和b中的数按条件重新组成一个新数并依次存入数组c中,再对C中数据按从小到大排列.组成新数条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的百位数字,这样组成的新数放到数字c中.intij,t,as,ag,bs,bg,xs;for(i=0;i<MAX;i++)if(a[i]%2!=0&&b[i]%2!=0){as=a[i]/10;ag=a[i]%10;bs=b[i]/10;bg=a[i]%10;xs=as*lOOO+bs*100+bg*10+ag;{c[cnt]=xs;cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(c[i]>cU]){t=c[i];c[i]=c[j];c[j]=t;}二、fp=p*llmod256类型(10个)55替代关系:f(p)=p*llmod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或大于130,则该字符不变,否则将fp所对应的字符进行替代。intij,fp;for(i=0;i<maxline;i++)for(j=0;j<80&&xx[iHj]!=,\0,;j++){fp=xx[i][j]*ll%256;if(!(fp<=32llfp>130))xx[i][j]=fp;)57.替代关系:f(p)=p*llmod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或fp是奇数,则该字符不变,否则将fp所对应的字符进行替代。intij,fp;for(i=0;i<maxline;i++)for(j=0;j<80&&xx[i][j]!=,\0,;j++){fp=xx[iHj]*ll%256;if(!(fp<=32llfp%2!=0))xx[i][j]=fp;)替代关系:f(p)=p*llmod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或fp是小写字母,则该字符不变,否则将fp所对应的字符进行替代。intij,fp;for(j=0;j<80&&xx[i][j]!=,\0,;j++){fp=xx[i][j]*ll%256;if(!(fp<=32ll(fp>=,a,&&fp<=,z,))xx[i][j]=fp;)替代关系:f(p)=p*llmod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或原字符是大写字母,则该字符不变,否则将fp所对应的字符进行替代。intij,fp;for(i=0;i<maxline;i++)for(j=0;j<80&&xx[iHj]!=,\0,;j++){fp=xx[i][j]*ll%256;if(!(fp<=32ll(xx[i][j]>=,A,&&xx[i][j]<=,Z,))xx[i][j]=fp;)替代关系:f(p)=p*llmod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或原字符是数字,则该字符不变,否则将fp所对应的字符进行替代。intij,fp;for(i=0;i<maxline;i++)for(j=0;j<80&&xx[i][j]!=,\0,;j++){fp=xx[iHj]*ll%256;if(!(fp<=32ll(xx[i][j]>=,0,&&xx[i][j]<=,9,))xx[i][j]=fp;)89.替代关系:f(p)=p*llmod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或原字符是偶数,则该字符不变,否则将fp所对应的字符进行替代。intij,fp;for(i=0;i<maxline;i++)for(j=0;j<80&&xx[i][j]!=,\0,;j++){fp=xx[i][j]*ll%256;if(!(fp<=32ll(xx[i]U]%2==0)xx[i][j]=fp;)91.替代关系:f(p)=p*llmod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或是数字,则该字符不变,否则将fp所对应的字符进行替代。intij,fp;for(i=0;i<maxline;i++)for(j=0;j<80&&xx[i][j]!=,\0,;j++){fp=xx[i][j]*ll%256;if(!(fp<=32llfp>=,0,&&fp<=,9,)xx[i][j]=fp;)95.替代关系:f(p)=p*llmod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或是大写字母,则该字符不变,否则将fp所对应的字符进行替代。intij,fp;for(i=0;i<maxline;i++)for(j=0;j<80&&xx[i][j]!=,\0,;j++){fp=xx[i][j]*ll%256;if(!(fp<=32ll(fp>=,A,&&fp]<=,Z,))xx[i][j]=fp;)97.替代关系:f(p)=p*13mod256;(p是数组中某一字符的ASCII,fp是计算后新字符的ASCII)如果计算后fp的值小于等于32或是偶数,则该字符不变,否则将fp所对应的字符进行替代。intij,fp;for(i=0;i<maxline;i++)for(j=0;j<80&&xx[iHj]!=,\0,;j++){fp=xx[i][j]*ll%256;if(!(fp<=32llfp%2==0))xx[i][j]=fp;)三、产品销售记录类型(9个)1.100条产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型),金额je(长整型)五部分组成。其中:金额=单价X数量计算得出。编写函数功能:按产品名称从小到大进行排序,若产品名称相同,则按金额从大到小进行排序。intij;PROt;for(i=0;i<99;i++)forQ=i+l;j<100;j++)if(strcmp(sell[i].mc,sell[j].mc)>O){t=sell[i];sell[i]=sell[j];sell[j]=t;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)if(sell[i].je<sell[j].je){t=sell[i];sell[i]=sell[j];sellU]=t;}3.100条产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型),金额je(长整型)五部分组成。其中:金额=单价X数量计算得出。编写函数功能:按产品代码从大到小进行排序,若产品代码相同,则按金额从大到小进行排序。intij;PROt;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(strcmp(sell[i].dm,sell[j].dm)<0){t=sell[i];sell[i]=sell[j];sell[j]=t;}elseif(strcmp(sell[i].dm,sell[j].dm)==0)if(sell[i].je<sell[j].je){t=sell[i];sell[i]=sell[j];sell[j]=t;}5.100条产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型),金额je(长整型)五部分组成。其中:金额=单价X数量计算得出。编写函数功能:按金额从大到小进行排序,若金额相同,则按产品代码从大到小进行排序。intij;PROt;for(i=0;i<99;i++)forg=i+l;j<100;j++)if(sell[i].je<sell[j].je){t=sell[i];sell[i]=sell[j];sell[j]=t;}elseif(sell[i].je==sell[j].je)if(strcmp(sell[i].dm,sell[j].dm)<0){t=sell[i];seU[i]=sell[j];sell[j]=t;}100条产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型),金额je(长整型)五部分组成。其中:金额=单价X数量计算得出。编写函数功能:按金额从小到大进行排序,若金额相同,则按产品代码从大到小进行排序。intij;PROt;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(sell[i].je>sell[j].je){t=sell[i];sell[i]=sell[j];sell[j]=t;}elseif(sell[i].je==sell[j].je)if(strcmp(sell[i].dm,sell[j].dm)<0){t=sell[i];sell[i]=sell[j];sell[j]=t;}100条产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型),金额je(长整型)五部分组成。其中:金额=单价X数量计算得出。编写函数功能:按金额从小到大进行排序,若金额相同,则按产品代码从小到大进行排序。intij;PROt;for(i=0;i<99;i++)forG=i+l;j<100;j++)if(sell[i].je>sell[j].je){t=sell[i];sell[i]=sell[j];sell[j]=t;}elseif(sell[i].je==sell[j].je)if(strcmp(sell[i].dm,sell[j].dm)>O){t=sell[i];sell[i]=sell[j];sell[j]=t;}100条产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型),金额je(长整型)五部分组成。其中:金额=单价X数量计算得出。编写函数功能:按金额从大到小进行排序,若金额相同,则按产品代码从小到大进行排序。intij;PROt;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(sell[i].je<sell[j].je){t=sell[i];sell[i]=sell[j];sell[j]=t;}elseif(sell[i].je==sell[j].je)if(strcmp(sell[i].dm,sell[j].dm)>0){t=sell[i];sell[i]=sell[j];sell[j]=t;}100条产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型),金额je(长整型)五部分组成。其中:金额=单价X数量计算得出。编写函数功能:按产品名称从小到大进行排序,若产品名称相同,则按金额从小到大进行排序。intij;PROt;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(strcmp(sell[i].mc,seII[j].mc)>O){t=sell[i];sell[i]=sell[j];sellU]=t;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)if(sell[i].je>sell[j].je){t=sell[i];sell[i]=sell[j];sell[j]=t;}100条产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型),金额je(长整型)五部分组成。其中:金额=单价X数量计算得出。编写函数功能:按产品名称从大到小进行排序,若产品名称相同,则按金额从小到大进行排序。intij;PROt;for(i=0;i<99;i++)forQ=i+l;j<100;j++)if(strcmp(sell[i].mc,sell[j].mc)<0){t=sell[i];sell[i]=sell[j];sell[j]=t;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)if(sell[i].je>sell[j].je){t=sell[i];sell[i]=sell[j];sellU]=t;}100条产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称me(字符型10位)、单价dj(整型)、数量si(整型),金额je(长整型)五部分组成。其中:金额=单价X数量计算得出。编写函数功能:按产品代码从小到大进行排序,若产品代码相同,则按金额从小到大进行排序。intij;PROt;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(strcmp(sell[i].dm,sell[j].dm)>O){t=sell[i];seU[i]=sell[j];sell[j]=t;}elseif(strcmp(sell[i].dm,sell[j].dm)==0)if(sell[i].je>sell[j].je){t=sell[i];sell[i]=sell[j];sell[j]=t;}四、素数类型(7个)9.找出100以内(含100)满足I,1+4,1+10都是素数的整数I(1+10也在100以内)的个数ent以及这些I之和i;cnt=0;sum=0;for(i=2;i+10<100;i++)if(isPrime(i)!=0&&isPrime(i+4)!=0&&isPrime(i+10)!=0){cnt++;sum=sum+i;}13.将大于整数m且仅靠m的k个素数存入数组xx中。inti=0,p,r=0;P=m;while(i<k){P=P+1;if(isP(p)!=O){x[r]=p;r++;i++;})21.求出所有四位数是素数的个数ent,再把满足此条件的四位数以此存入数组b中,然后按从小到大排序。intij,t;for(i=0;i<300;i++)if(isP(a[i])!=O){b[cnt]=a[i];cnt++;}for(i=0;i<cnt-1;i++)for(j=i+l;j<cnt;j++)if(b[i]>bUD{t=b[i];b[i]=b[j];blj]=t;}29.计算500-800区间内素数的个数ent,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第一个素数-第二个素数+第三个素数-第四个素数+第五个素数…的值ij,t,a[300];sum=0;for(i=500;i<=800;i++){forQ=2;j<i;j++)if(i%j==0)break;if(j>=i){a[cnt]=i;cnt++;})for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}for(i=0;i<cnt;i++){if(i%2!=0)a[i]=-a[i];sum=sum+a[i];)43.文件中有300个四位数,求出所有这些四位数是素数的个数ent,再求出满足此条件的四位数的平均值pjzl,以及不满足此条件的i;for(i=0;i<300;i++)if(isP(a[i])!=0){cnt++;pjzl=pjzl+a[i];}elsepjz2=pjz2+a[i];if(cnt==0)pjzl=0;elsepjzl=pjzl/cnt;if(300-cnt==0)pjz2=0;elsepjz2=pjz2/(300-cnt);62.选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰似百位数字的素数,计算并输出这些素数的个数和素数之和。inti,bi,s,g;cnt=0;sum=0;for(i=100;i<1000;i++){bi=i/100;s=i%100/10;g=i%10;if(isPrime(i)!=0)if((g+s)%10==bi){cnt++;sum=sum+i;}}63.200个四位数存入数组a中,功能是:把千位数字和十位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及吧个位数字和百位数字组成另一个新的十位数字(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字。如果新组成的两个新数均是素数且十位数字均不为零,则把满足此条件的数从大到小放到数组b中,并统计个数ent;intij,s[2],t,q,bi,s,g,f=0,x;for(i=0;i<MAX;i++,f=0){q=a[i]/1000;bi=a[i]%1000/100;s=a[i]%100/10;g=a[i]%10;s[0]=q*10+s;s[l]=g*10+bi;for(x=0;x<2;x++)for(j=2;j<s[x];j++)if(s[x]%j==0)f=l;if(f==0&&s[0]>=10&&s[l]>=10){b[cnt]=a[i];cnt++;})for(i=0;i<cnt-1;i++)for(j=i+l;j<cnt;j++)if(b[i]<bUD{t=b[i];b[i]=b[j];b[j]=t;}五、奇偶数下标类型(4个)2.以行为单位对字符串变量的下标为奇数的字符按其ASCII值从小到大的顺序排列。inth,c,ij,t;for(h=0;h<20;h++){c=strlen(xx[h]);for(i=l;i<c-l;i+=2)for(j=i+2;j<c;j+=2)if(xx[h][i]>xx[h][j]){t=xx[h][i];xx[h][i]=xx[h][j];xx[h]Ij]=t;}26文件中读取200个整数放置数组xx中,求出奇数的个数cntl和偶数的个数cnt2以及数组中下标为奇数的元素的算术平均值pj(保留2位小数)cntl=0;cnt2=0;n=0;sum=0;for(m=0;m<N;m++){if(xx[m]%2!=0)cntl++;elsecnt2++;{sum=sum+xx[m];n++;})pj=1.0*sum/n;31.计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数ent,以及满足此条件的所有的SIX和NINE的和SUM.intSIX;for(SIX=666;SIX<=999;SIX+=2)if((SIX%100/10==(3*SIX/2)%1000/100)&&SIX/100==(3*SIX/2)%100/10){cnt++;sum=sum+SIX+3*SIX/2;}32.求出数组xx中数值为奇数的个数cntl和数值为偶数的个数cnt2以及数组xx下标为偶数(包括下标为0的元素)的元素的算术平均值pj(保留2位小数)cntl=0;cnt2=0;j=0;sum=0;for(i=0;i<200;i++){if(xx[i]%2!=0)cntl++;elsecnt2++;if(i%2==0){j++;sum=sum+xx[i];})pj=1.0*sum/j;六、ASCII位数移动(5个)8.以行为单位把字符串中的最后一个字符的ASCII值右移4位二进制,高位补0后加最后第二个字符的ASCH值,得到最后一个新的值,最后第二个字符的ASCII值右移4位二进制,高位补。后加最后第三个字符的ASCII值,得到最后第二个新的值,依次类推一直处理到第二个字符。注意:第一个字符的ASCCI值加原最后一个字符的ASCH值,得到第一个新的值。得到的新值分别放到原字符的位置上。inti,c,k,p;for(i=0;i<maxline;i++){c=strlen(xx[i]);p=xx[i][O];xx[i][O]=xx[i][O]+xx[i][c-1];for(k=c-1;k>=2;k-)xx[i][k]=(xx[i][k]»4)+xx[i][k-1];xx[i][l]=(xx[i][l]»4)+p;)10.以行为单位把字符串中的所有字符的二进制ASCH值右移4位,高位补0,然后把右移后的字符ASCIIA值再加上原字符的ASCII值,得到的新的字符仍存入原字符串对应的位置上。intij;for(i=0;i<maxline;i++)forQ=0;j<80&&xx[i][j]!=,\0,;j++)xx[i][j]=xx[i][j]+(xx[i][j]»4);46.把s字符串中的所有的字符左移一个位置,串中的第一字符移到最后。intij,t;charb[81];strcpy(b,s);j=strlen(b);t=b[O];for(i=l;i<j;i++)b[i-l]=b[i];b[j-l]=t;strcpy(s,b);48.以行为单位把字符串中所有的字符的ASCH值左移4位二进制位,低位补0,如果左移后,其值小于等于32或大于100,则原字符保持不变,留在原字符串对应的位置上,否则就把左移后的值再加上原字符的ASCII值,得到新的ASCII值仍存在原来的位置上。intij;charx,y;for(i=0;i<maxline;i++)for0=0;j<80&&xx[i][j]!=,\0,;j++){x=xx[i][j];y=xx[i][j]«4;if(y<=32lly>100)xx[i][j]=x;elsexx[i][j]=x+y;)88.组成新数的条件:如果数组a和b中相同下标位置的数必须符合一个是偶数,一个是奇数,这数组a中数按二进制数左移8位后再加上数组b对应位置上的数,把这样组成的新数依次存入数组c中。intij,t,aw,sum=0;for(i=0;i<MAX;i++){sum=a[i]+b[i];{aw=a[i]«8;c[cnt]=aw+b[i];cnt++;))for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(c[i]>cU]){t=c[i];c[i]=c[j];c[j]=t;}七、字母转化12.以行位单位把字符串中所有的小写字母改成该字母的上一个字母,如果是a则把它改成z,大写字母还为大写字母,其他字符不变。intij;for(i=0;i<maxline;i++)for0=0;j<80&&xx[i][j]!=,\0*;j++)if(xx[i][j]>'a,&&xx[i][j]<='z')xx[i][j]=xx[i][j]-l;elseif(xx[i][j]=='a')xx[i][j]=,z';15.把s字符串中所有的字母改成该字母的下一个字母,字母z改成字母a,字母Z改成字母A,要求大写字母还为大写字母,小写字母还为小写字母。inti;charb[N];strcpy(b,s);for(i=0;i<N;i++){if(b[i]>='a'&&b[i]<,z')b[i]=b[i]+l;elseif(b[i]==fz')b[i]='a';if(b[i]>='A,&&b[i]<,Z')b[i]=b[i]+l;elseif(b[i]=='Z')b[i]='A';}strcpy(s,b);47.把字符串中所有的小写字母改成该字母该字母的下一个小写字母,如果是z改成a»大写仍为大写,其他字符不变。intij;for(i=0;i<maxline;i++)for(j=0;j<80&&xx[i][j]!=,\0';j++)if(xx[i][j]>=,a'&&xx[i][j]<,z,)xx[i][j]=xx[i][j]+l;elseif(xx[i][j]=='z')xx[i][j]=,a';23.1)求出这个文件中有多少个正整数totNum,2)求出这些正整数右移1位二进制位后,产生的新数是偶数的个数totCnt,以及满足此条件的这些正整数(右移前的数)的算术平均值totPjz;intij=O,yy[MAXNUM];for(i=0;i<MAXNUM;i++)if(xx[i]>0){yy[j]=xx[i];j++;totNum++;}for(i=0;i<totNum;i++)if((yy[i]»l)%2==0){totCnt++;totPjz=totPjz+yy[i];}if(totCnt==0)totPjz=0;elsetotPjz=totPjz/totCnt;251)求出这个文件中有多少个正整数totNum,2)求出这些正整数右移1位二进制位后,产生的新数是奇数的个数totCnt,以及满足此条件的这些正整数(右移前的数)的算术平均值totPjz;intiJ=O,yy[MAXNUM];for(i=0;i<MAXNUM;i++)if(xx[i]>0){yy[j]=xx[i];j++;totNum++;}for(i=0;i<totNum;i++)if((yy[i]»l)%2!=0){totCnt++;totPjz=totPjz+yy[i];}if(totCnt==0)totPjz=0;elsetotPjz=totPjz/totCnt;27.200个四位数,1)求出有多少个正整数totNum,2)求出这些数中各位数字之和是偶数的个数totCnt,以及满足此条件的这些数的算术平均值totPjzinti,q,bi,s,g;for(i=0;i<200;i++){if(xx[i]>0){totNum++;q=xx[i]/1000;bi=xx[i]%1000/100;s=xx[i]%100/10;g=xx[i]%10;if((q+bi+s+g)%2==0){totCnt++;totPjz=totPjz+xx[i];}))if(totCnt==0)totPjz=0;elsetotPjz=totPjz/totCnt;28.200个四位数,1)求出有多少个正整数totNum,2)求出这些数中各位数字之和是奇数的个数totCnt,以及满足此条件的这些数的算术平均值totPjzinti,q,bi,s,g;for(i=0;i<200;i++){if(xx[i]>0){totNum++;q=xx[i]/1000;bi=xx[i]%1000/100;s=xx[i]%100/10;g=xx[i]%10;if((q+bi+s+g)%2!=0){totCnt++;totPjz=totPjz+xx[i];})if(totCnt==0)totPjz=0;17.现有一个10个人100行的选票数据IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依次类推:内容均为字符。和1,1表示此人被选中,0表示此人未被选中。若一张选票人数小于等于5个人时被认为无效的选票。统计每个人的选票数并把票数依次存放入yy[0]到yy[9]中.intij,cnt;for(i=0;i<10;i++)yy[i]=o;for(i=0;i<100;i++){cnt=0;fora=0;j<10;j++)if(xx[i][j]==,r)cnt++;if(cnt<=5)continue;for(j=0;j<10;j++)if(xx[i][j]==,l')yy[j]++;)42.现有一个10个人100行的选票数据IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依次类推:内容均为字符。和1,1表示此人被选中,。表示此人未被选中,全选或全不选认为无效的选票。统计每个人的选票数并把票数依次存放入yy[O]到yy[9]中.intij,cnt;for(i=0;i<10;i++)yy[i]=o;for(i=0;i<100;i++){cnt=O;for(j=0;j<10;j++)if(xx[i][j]==,l,)cnt++;if(cnt==10llcnt==0)continue;forg=0;j<10;j++)if(xx[i]Lj]==T)yy[j]++;)44.现有一个10个人100行的选票数据IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依次类推:内容均为字符。和1,1表示此人被选中,。表示此人未被选中,若一张选票选中人数大于5个人时被认为是无效选票。统计每个人的选票数并把票数依次存放入yy[O]到yy[9]中.intij,cnt;for(i=0;i<10;i++)yy[i]=o;for(i=0;i<100;i++){cnt=0;for(j=0;j<10;j++)if(xx[i][j]==,l,)cnt++;if(cnt>5)continue;forg=0;j<10;j++)if(xx[i]Lj]==T)yy[j]++;)90字符串中间一分为二,左边部分按字符的ASCII升序排列,排序后左边与右边进行交换。如果字符串长度为奇数,则中间的不参加处理。inth,c,ij,t;for(h=0;h<20;h++){c=strlen(xx[h]);for(i=0;i<c/2-l;i++)for(j=i+l;j<c/2;j++)if(xx[h][i]>xx[h][j]){t=xx[h][i];xx[h][i]=xx[h][j];xx[h][j]=t;}if(c%2!=0)for(i=0;i<c/2;i++){t=xx[h][i];xx[h][i]=xx[h][i+(c+l)/2];xx[h][i+(c+l)/2]=t;)elsefor(i=0;i<c/2;i++){t=xx[h][i];xx[h][i]=xx[h][i+c/2];xx[h][i+c/2]=t;))92.字符串中间一分为二,左边部分按字符的ASCII降序排列,排序后左边与右边进行交换。如果字符串长度为奇数,则中间的不参加处理。inth,c,ij,t;{c=strlen(xx[h]);for(i=0;i<c/2-l;i++)for(j=i+l;j<c/2;j++)if(xx[h][i]<xx[h][j]){t=xx[h][i];xx[h][i]=xx[h][j];xx[h][j]=t;}if(c%2!=0)for(i=0;i<c/2;i++){t=xx[h][i];xx[h][i]=xx[h][i+(c+1)/2];xx[h][i+(c+l)/2]=t;)elsefor(i=0;i<=c/2-l;i++){t=xx[h][i];xx[h][i]=xx[h][i+c/2];xx[h][i+c/2]=t;))94.从字符串中间一分为二,左边部分降序排列,右边部分升序排列。如果字符串长度为奇数,则中间的字符不参与处理,仍在原来的位置上。inth,ij,c,t;for(h=0;h<20;h++){c=strlen(xx[h]);for(i=0;i<c/2-l;i++)if(xx[h][i]<xx[h][j]){t=xx[h][i];xx[h][i]=xx[h][j];xx[h][j]=t;}if(c%2==0)i=c/2;elsei=c/2+l;for(;i<c-l;i++)for(j=i+l;j<c;j++)if(xx[h][i]>xx[h][j]){t=xx[h][i];xx[h][i]=xx[h][j];xx[h][j]=t;})4.在三位整数(100到999)中寻找符合条件的整数并依次按从小到大存入数组中,它既是完全平方数,又是两位数字相同。intij=0,bi,s,g,a;for(i=0;i<32;i++){a=i*i;if(a>=100&&a<=999){bi=a/100;s=a%100/10;g=a%10;if((bi==s)ll(bi==g)ll(s==g)){b[j]=a;j++;))7.某级数的前两项是A1=LA2=l inta1=1,a2=1,s=2,n=1,m=10,i,t;for(i=0;i<3;i++)while(s<m){t=al+2*a2;s=s+t;n=n+l;al=a2;a2=t;)printf(um=%d,n=%d\n,,,m,n);b[i]=n;)20.计算出XX中奇数的个数odd,奇数的平均值avel,偶数的平均值ave2以及奇数的方差i,yy[MAX];avel=0;ave2=0;for(i=0;i<MAX;i++)if(xx[i]%2!=0){yy[odd]=xx[i];odd++;avel=avel+xx[i];}else{even++;ave2=ave2+xx[i];}if(odd==0)avel=0;elseavel=avel/odd;if(even==0)ave2=0;elseave2=ave2/even;totfc=totfc+((yy[i]-avel)*(yy[i]-avel))/odd;40.从xx数组中计算出偶数的个数even,奇数的平均值avel,偶数的平均值ave2以及方差totfc.for(i=0;i<MAX;i++){fscanf(fp,"%d,",&xx[i]);if((i+l)%10==0)fscanf(fp,n\n");)inti,yy[MAX];for(i=0;i<MAX;i++)if(xx[i]%2!=0){odd++;avel=avel+xx[i];}else{yy[even]=xx[i];even++;ave2=ave2+xx[i];}if(odd==0)avel=0;elseavel=avel/odd;if(even==0)ave2=0;elseave2=ave2/even;for(i=0;i<even;i++)totfc=totfc+((yy[i]-ave2)*(yy[i]-ave2))/even;24.求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s并作为函数值返回。inti,sum=O;doubles;for(i=l;i<n;i++)if(i%3==0&&i%7==0)sum=sum+i;s=sqrt(sum);if(s<0)s=-s;returns;.cos(x)-x=0求实根。doublex0=0.0,xl;xO=xl;xl=cos(xO);while(fabs(xO-xl)>=0.000001){xO=xl;xl=cos(xO);)returnxl;.请编写函数voidcountValue(int*a,int*n),功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除,其结果以从小到大的顺序放在数组a中。intij,t;*n=0;for(i=l;i<=1000;i++)if((i%7==0&&i%ll==0)ll(i%7!=0&&i%ll==0)){a[*n]=i;(*n)++;}if(a[i]>aU]){t=a[i];a[i]=a[j];a[j]=t;}35.求出最大数max及最大数的个数ent和数组xx中能被3整除或能被7整除的所有整数的算术平均值pjcnt=O;n=0;sum=O;for(m=l;m<N;m++)if(xx[m]>xx[O]){temp=xx[O];xx[O]=xx[m];xx[m]=temp;}max=xx[O];for(m=0;m<N;m++){if(xx[m]==max)cnt++;if(xx[m]%3==0llxx[m]%7==0){n++;sum=sum+xx[m];})if(n==0)pj=0;elsepj=1.0*sum/n;45.以行为单位对字符按从小到大的顺序进行排序,排序后仍按行重新存入数组xx中。intij,m,t,h;for(h=0;h<maxline;h++){m=strlen(xx[h]);if(xx[h][i]>xx[h][j]){t=xx[h][i];xx[h][i]=xx[h][j];xx[h][j]=t;}49.以行为单位把字符串中的第一个字符的ASCII值加上第二个字符的ASCII值,得到第一个新的字符,第二个字符的ASCII值加上第三个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到新字符分别存放在原字符串对应的位置上。intfor(h=0;h<maxline;h++){m=strlen(xx[h]);t=xx[h][O];for(i=0;i<m;i++)if(i==O)xx[h][i]=xx[h][l]+t;elseif(i==m-l)xx[h][i]=xx[h][1]+xx[h][2]+t;)56.200组数据,每组有3个数,每个数均是3位数,存放到结构数组aa中。要求找出条件为每组中的第二个数大于第一个数加第三个数之和,其中满足条件的组数作为函数值返回。同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列。intcnt=0,ij,k=0;datat;for(i=0;i<200;i++)if((aa[i].xl+aa[i].x3)<aa[i].x2){cnt++;bb[k]=aa[i];k++;}if((bb[i].x2+bb[i].x3)<(bb[j].x2+bb[j].x3)){t=bb[i];bb[i]=bb[j];bb[j]=t;}returnent;98.200组数据,每组有3个数,每个数均是3位数,要求找出条件为:每组中的第一个数大于第二个数加第三个数之和,满足条件的组数函数值返回,同时把满足条件的数存放到结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列。intcnt=0,iJ,k=0;datat;for(i=0;i<200;i++)if(aa[i].xl>(aa[i].x3+aa[i].x2)){cnt++;bb[k]=aa[i];k++;}for(i=0;i<k-l;i++)for(j=i+l;j<k;j++)if((bb[i].xl+bb[i].x3)>(bb[j].xl+bb[j].x3)){t=bb[i];bb[i]=bb[j];bbU]=t;}returnent;58.文件中有100个正整数,且每个数均在1000到9999之间,要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的100个数存入数组bb中,如果后三位数值相等,则按原先的数值升序排列。intij,t;if(aa[i]%1000<aa[j]%1000){t=aa[i];aa[i]=aa[j];aa[j]=t;}elseif(aa[i]%1000==aa[j]%1000)if(aa[i]>aa[j]){t=aa[i];aa[i]=aa[j];aa[j]=t;}for(i=0;i<100;i++)bb[i]=aa[i];96.文件中有200个正整数,且每个数均在1000到9999之间,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的10个数存入数组bb中,如果后三位数值相等,则按原先的数值降序排列。intij,t;for(i=0;i<199;i++)for(j=i+l;j<200;j++)if(aa[i]%1000>aa[j]%1000){t=aa[i];aa[i]=aa[j];aa[j]=t;}elseif(aa[i]%1000==aa[j]%1000)if(aa[i]<aa[j]){t=aa[i];aa[i]=aa[j];aa[j]=t;}for(i=0;i<10;i++)bb[i]=aa[i];.依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续5个数且该数是奇数(该四位数以后不满5个数,则不统计)则统计出满足此条件的个数ent,并把这些四位数按从小到大顺序存放到数组b中.intij,t;cnt=O;for(i=0;i<MAX-5;i++)l{if(a[i]%2!=0){t=l;for(j=i+l;j<=i+5;j++)if(a[j]>=a[i]){t=0;break;}if(t==l){b[cnt]=a[i];cnt++;}))for(i=0;i<cnt-l;i++)for(j=i+l;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=bU];bU]=t;}.依次从数组a中取出一个四位数,如果该四位数小于该四位数以后的连续5个数且该数是偶数(该四位数以后不满5个数,则不统计)则统计出满足此条件的个数ent,并把这些四位数按从小到大顺序存放到数组b中.intij,t;cnt=O;for(i=0;i<MAX-5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论