2012年3月全国计算机三级网络技术上机题库_第1页
2012年3月全国计算机三级网络技术上机题库_第2页
2012年3月全国计算机三级网络技术上机题库_第3页
2012年3月全国计算机三级网络技术上机题库_第4页
免费预览已结束,剩余127页可下载查看

下载本文档

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

文档简介

TOC\o"1-5"\h\z题57(出圈题) 5题91(奇个数CNT1和偶CNT2数组XX下标为偶的元素值的算术平均值?J(保留2位小数)) 6题94(奇数个数CNT1和偶数的个数CNT2以及数组XX中值为偶数的算术平均值PJ(保留2位小数)。?选票 7题84(选票问题大于5个人无效票) 7题58(10人100行,1中,〇未中,选票人数小于等于5无效选票) 8题39(选票问题(10个人100行)1选中〇未选中) 9级数,迭代,数列,方差 11题93(方差运算题totfc=1/NZ(xx[i]-aver)) 11题83(方差运算题TOTFC=1/NE(Xx[l]-AVE1)) 12题20(Fibonacci数歹!]题F(n)=F(n-1)+F(n-2)) 14题21(迭代方法求方程题Xn+1=cos(Xn)) 15题35(级数Al=l,A2=l,AN=AN-2+2AN-l) 17题41(SIX+SIX+SIX=NINE+NINE) 18代码名称单价数量 20题7(结构体操作题,产品代码由大到小,否则金额大到小) 20题12(结构体运算题,名称小到小,金额小到大) 21题13(结构体运算题代码小到大,金额大到小) 23题31(金额大到小否则代码大到小) 24题32(名称大到小,否则金额小到大) 25题38(结构体运算代码大到小金额小到大) 26题42(名额大到小金额小到大) 27题47(金额大到小代码小到大) 28题61(金额小到大,代码大到小) 29题99(结构体排列题金额小大,代码小大) 30F(P)=P*11MOD256问题 31题8(字符替换题,F(P)=P*11MOD256く32或>130不变否则替换) 31题!8F(P)=P*11MOD256F(p)<32不变否则替换 32题36(字符替换F(P)=P*11MOD256IFF(P)<32或对应0-9否则替换) 32题37(字符替换F(P)=P*11MOD256原字符是大写字母或〈=32不变否则变)33题56(F(P)=P*11MOD256く32或小写字母则不变否则替换) 34题62(F(P)=P*13mod256く=32或其ASCII值是偶数) 35题95字符替换F(P)=P*IIMO256く=32或对应大写则不变否则替换) 36题96(字符替换题F(P)=P*11MOD256) 37题97(字符替换题F(P)=P*11MOD256) 37题98(字符替题f(p)=p*I7mod256) 38四位数问题 39题15(A〈BくC<D且四位数为偶数,则总数CNT由小到大排列) 39题目27(ABCD,A-B-C-DX)的个数CNT然后小到大排列) 40题28(ABCD,IF千十一个百>=0且千十一个百〈=10且均是奇数,大到小排列)41题29(ABCD,千十一个百>=10或〈=20且都是偶数大到小排列) 43题48(6712,6+2-7+18129,8+901+2忽略小到大) 44题49(9123,9-1-2-3〉〇,均PJZ1,9812,9-8-1-2く0,不满足条件均Pjz2。45题51(千十,个百均为素数大到小) 46题52(千个,百十,均奇数至少ー个被无整除) 48题53(千一百一十一个〉。的个数,然后小到大排列) 49题54(千加百=十加个然后大到小) 50题59(千十〈个百,千十奇数不被5整除,个百为偶数) 52题67(千加百=十加个且千加百=10(个一千)) 53题68(ABCD均为奇数大到小排序) 54题69(千减百减卜减个>=0且原数为奇数) 55题72(个千,百十,均偶数,至少ー个被9整除,大小) 56题76(个千,百十,ー奇ー偶,至少一个17整除) 57题77(千加十=百加个,原四位数为偶,小到大) 58题78(千大白大十大个,四位数奇数,求CNT,小到大) 59题80(个减千减百减十>0) 60题81(千加百=十加个个数CNT,均值PJZL,不满足均PJZL) 62题85(整数各位数运算题个一千ー百一十>=OCNT,小大排列) 63题86(千十个百,AB偶被5整除,CD奇。小大排列) 64题87(6712,6+2=7+1均PJZ1。8129,8+901+2不满足均PJZ2) 65题89(ABCD) 66ASCH左右移动问题 67题74(行为单位ASCI!值左移4位,低位补0如后ASCI!值小于等于32或大于100)题100(字符替换题ASCII值右移4位,高位补〇) 68☆题!6(字符替换题ASCI!值右移4位再加上原字符的ASCI!值) 70整数个数,左右移动 70题26(整数统计运算题,正整数个数TOTNUM,右移一位偶数个数TOTCNT)..70题40(正整数个数totNum,各位之和偶个数totCnt均值totPjz) 71题65(TOTNUM,各位数字之和是奇数的数的个数TOTCNT) 73题70(TOTNUM,右移1位奇数个数TOTCNT,均值TOTPjZ) 74数字排序,以后以前5个数,后三位数 75题1(紧靠M的K个素数)若输入17-5则应输出:19,23,29,31,37。75题14(四位数连续大于该四位数以后的五个数且该数是奇数小到大)....76题30(四位数连续小于该四位数以后的五个数是偶数,小到大) 77题45(四位数连续大该数以前五个数且是偶数大到小) 78题46(该四位数连续大四位数前五个数且是奇数,该数被7整除,大到小)79题5(整数排序题,后三位升序排序) 80题6正整数排序,后三位降序排列 81题2四位数各位是02468且从大到小排列 82题90(整数排序题{6,8,9,1,2,5,4,7,3}为{3,4,5,2,1(K1),6,8,9,7}...83方差,平方根,完全平方数,回文数,整数和小数和 84题33(方差运算题个数EVEN,奇数均值AVE1,偶数均值AVE2方差TOTFC)..84题22(平方根问题)N以内(不包括N)同时被3与7整除的所有自然数之和平方根S题目23(实数运算题整数部分SUMINT小数部分SUMDEC) 88题24(完全平方数问题144,676,小到大排列) 90题25(回文数M=11,M2=121,M3=1331) 91字符串排序问题 93题43(ABCDEFGH处理后字符串AHCFEDGB下标奇数小到大) 936786TOC\o"1-5"\h\z题44(字符串左右排序交换题) 94题50(左升序然后左右两边交换) 95题88(字符串排序题,小到大,dAe,BfC.",.ABCDEF) 97题3(字符型题)〇左边移到右边 98题4(字符处理一倒叙序输出ABC-CBA) 100题9(字符串排序题大到小CCBBAA——BBCCAA) 101题73(ADB.BCDZA—ABCK.LLHJ,小写改为上个字母 102题63(S字符串所有字符左移ー个位置串中的第一个移到最后) 104题71(ASCII,左降序,又升序) 104题10(字符小写字母改为下个,大写不变Adb.Bcdza-Aec.Bdeab) 106题11(字母移位改为下个字母Mn.123ZXY-NO.123AYZ。) 107题17(字符ASCH第一加第二,第二加第三,。。最后加第一) 107题19(单词个数统计题AS在字符串出现的个数) 109数字问题 112题75(200组每组3个数,第一个数大第二个数加第三个数的和,)....112题79(1到1000被7或11整除但不能同时被7或11整除) 113题92(最大数MAX及最大数的个数CNT和数组XX中能被3整除或能被7整除的算术平均值PJ(保留2位小数)113题60(第二个数大于第一个数加第三个数的之和) 114素数问题 115题34(素数100-1000内个位与十位之和被10除得余数恰是百位数字的素数)115题82(素数题300个四位数,个数CNT,均值PJZ1,不满足均值PJZ2)...116题66(第1个素数一第2个素数) 118题55(300个数中所有素数,小到大排列) 11964(I,1+4,1+10都是素数的整数I的个数) 120题57(出圈题)(本题采用实际上机题,05年9月和04年9月实际上机题与下面相同)设有n个人围坐一圈并按顺时针方向从1至Ijn编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下ー个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,给出这n个人的顺序表Po请考生编制函数JoseghO实现此功能并调用函数WriteDat()把编号按照出圈的顺序输出到OUT.DAT文件中。注意:第1个出圈的编号存放在p[0]中,第2个出圈的编号存放在p[l]中,直至第n个出圈的编号存放在p[n-l]中。设n=100,s=1,m=10进行编程。voidJosegh(void)(inti,j,si,w,q[100];for(i=0;iくn;i++)q[i]=0;sl=s;for(i=l;i<=n;i++)p[i-l]=i;for(i=n;i>=2;i—){sl=(sl+m-l)%i;if(sl==0)sl=i;w=p[sl-l];for(j=sl;j<i;j++)p[j-l]=p[j];p[i-l]=w;}for(i=0,j=n-l;i<n,j>=O;i++,j—) q[j]=p[i];for(i=0;Kn;i++)p[i]=q[i];)题91(奇个数cntl和偶cnt2数组xx下标为偶的元素值的算术平均值pj(保留2位小数))请编制程序progl.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cntl和偶数的个数cnt2以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数)。sum=0;pj=O.0;cntl=cnt2=0;for(i=0;i<N;i++){if(xx[i]%2)cntl++;elsecnt2++;if(i%2—0){pj+=xx[i];sum++;}pj/=sum;题94(奇数个数cntl和偶数的个数cnt2以及数组xx中值为偶数的算术平均值pj(保留2位小数)。请编制程序progl.c»从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cntl和偶数的个数cnt2以及数组xx中值为偶数的算术平均值pj(保留2位小数)。结果cntl,cnt2,pj输出到out.dat中。cntl=0;cnt2=0;pj=O.0;for(m=0;mくN;m++)if(xx[m]%2)cntl++;else{cnt2++;pj+=xx[m];}if(cnt2==0)pj=O;elsepj/=cnt2;选票题84(选票问题大于5个人无效票)现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符0和1,1表示此人被选中,〇表示此人未被选中,若一张选票人数大于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRsO来统计每个人的选票数并把得票数依次存入yy[O]到yy[9]中。把结果yy输出到文件OUT.DAT中。voidCountRs(void){inti,j,count;for(i=0;i<100;i++){count=0;for(j=0;jく10;j++)if(xx[i][j]==,I')count++;if(count>5)continue;for(j=0;j<10;j++)if(xx[i]T)yy[j]++;}}题58(10人100行,1中,〇未中,选票人数小于等于5无效选票)现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符〇和1,1表示此人被选中,〇表示此人未被选中,若一张选票人数小于等于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs。来统计每个人的选票数并把得票数依次存入yy[O]到yy[9]中。把结果yy输出到文件OUT.DAT中。voidCountRs(void){inti,j,count;for(i=0;i<100;i++){count=0;for(j=0;j<10;j++)if(xx[i][j]==,I')count++;if(count<=5)continue;for(j=0;j<10;j++)if(xx[i][j]==’1')yy[j]++;})题39(选票问题(10个人100行)1选中。未选中)现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符〇和1,1表示此人被选中,〇表示此人未被选中,全选或不选均为无效的选票。给定函数ReadDatO的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中voidCountRs(void){inti,j,count;for(i=0;i<100;i++){count=0;for(j=0;j<10;j++)if(xx[i][j]">I*)count++;if(count==0IIcount-lO)continue;for(j=0;j<10;j++)if(xx[i][j]==,T)yy[j]++;级数,迭代,数列,方差题93(方差运算题totfc=l/NL(xx[i]-aver))请编制函数ReadDat()实现从文件IN.DAT中读取!000个十进制整数到数组xx中;请编制函数Compute(),分别计算出xx中奇数的个数〇dd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。计算方差的公式如下:N2totfc=l/NL(xx[i]-aver)i=l原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于〇且小于等于2000)/***************编制函数ReadDat()for(i=0;i<MAX;i++){fscanf(fp,"%d,”,&xx[i]);if((i+l)%10==0)fscanf(fp,"\n");voidCompute(void){inti;for(i=0;i<MAX;i++){if(xx[i]%2)odd++;elseeven++;aver+=xx[i];)aver/=MAX;for(i=0;i<MAX;i++)totfc+=(xx[i]-aver)*(xx[i]-aver);totfc/=MAX;)题83(方差运算题totfc=l/N£(xx[i]-avel))请编制函数ReadDat()实现从文件IN.DAT中读取!000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中奇数的个数。dd,奇数的平均值avel,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。计算方差的公式如下:N2totfc=l/N£(xx[i]-avel)i=l设N为奇数的个数,xx[i]为奇数,avel为奇数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于〇且小于等于2000)/********・编制函数ReadDat()的部分************/for(i=0;i<MAX;i++){fscanf(fp,"/d,”,&xx[i]);if((i+l)%10-=0)fscanf(fp,"\n");}voidCompute(void)(inti,yy[MAX];for(i=0;i<MAX;i++)yy[i]=0;for(i=0;i<MAX;i++)if(xx[i]%2){yy[odd++]=xx[i];avel+=xx[i];}else{even++;ave2+=xx[i];}if(odd==0)avel=0;elseavel/=odd;if(even==0)ave2=0;elseave2/=even;for(i=0;i<odd;i++)totfc+=(yy[i]-avel)*(yy[i]-avel)/odd;}题20(Fibonacci数列题F(n)=F(n-1)+F(n-2))编写函数jsValue»它的功能是:求Fibonacci数列中大于t的最小的ー个数,结果由函数返回。其中Fibonacci数列F(n)的定义为: F(0)=0,F(l)=lF(n)=F(n-l)+F(n-2)最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。例如:当t=1000时,函数值为:1597。intjsValue(intt){intfQ=O,f1=1,fn;fn=fO+f1;while(fn<=t){fO=f1;fl=fn;fn=fO+f1;}returnfn;}题21(迭代方法求方程题Xn+l=cos(Xn))下列程序progl.c的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的ー个实根。Xn+l=cos(Xn)迭代步骤如下:(1)取XI初值为0.0;(2)XO=X1,把XI的值赋给X0;(3)Xl=cos(X0),求出ー个新的XI;(4)若X0-XI的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);(5)所求XI就是方程cos(X)-X=0的一个实根,作为函数值返回。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果输出到文件0UT17.DAT中。floatcountValue(){floatx0,xl;xl=O.0;do{x0=xl;xl=cos(xO);}while(fabs(x0-xl)>=0.000001);returnxl;}或floatcountValue(){floatxO,xl=0.0;while(1){x0=xl;xl=cos(xO);if(fabs(x0-xl)<le-6)break;returnxl;}注:本题在无忧或捷成模拟盘中,需定义doublex0,xl;才能通过,据实际上机抽到该题的考生反映,实际上机需按上面解法的定义方能通过,特此说明,供参考。题35(级数Al=l,A2=l,An=An-2+2An-l)某级数的前两项Al=l,A2=l,以后各项具有如下关系:An=An-2+2An-l(注:n-2与nT为下标)下列程序progl.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:SnくM且Sn+1>=M,这里Sn=Al+A2+...+An,并依次把n值存入数组单元b[0],b[l]和b[2]中,请编制jsValueO函数来实现此功能,最后调用函数writeDat。把数组b口中的值输出到out.dat文件中。请勿改动主函数main()和写函数writeDat()的内容。#include<stdio.h>intb[3];jsValue(){intal=l,a2=l,al2,sn,k=2;sn=al+a2;while(1){al2=al+2*a2;if(sn<100&&sn+al2>=100)b[O]=k;if(sn<1000&&sn+al2>=1000)b[l]=k;if(sn<10000&&sn+al2>=10000){b[2]=k;break;}sn=sn+al2;al=a2;a2=al2;运行结果为:M=100,n=6M=1000,n=9M-10000,n=ll题41(SIX+SIX+SIX=NINE+NINE)下列程序progl.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数ent以及满足此条件所有的SIX与NINE的和SUMo请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果ent和sum,输出到文件OUT15.DAT中。其中的S,I,X,N,E各代表ー个十进制数字。部分源程序存在文件progl.c中〇请勿改动主函数main()和输出数据函数writeDat()的内容。ttinclude<stdio.h>intent,sum;voidcountValue(){ints,i,x,n,e,six,nine;for(s=l;s<10;s++)for(i=0;i<10;i++)for(x=0;x<10;x++)for(n=l;n<10;n++)for(e=0;e<10;e++){six=s*100+i*10+x;nine=n*1000+i*100+n*10+e;if(3*six==2*nine){cnt++;sum+=six+nine;}代码名称单价数量题7(结构体操作题,产品代码由大到小,否则金额大到小)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这100个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文件0UT6.DAT中。voidSortDat()(inti,j;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(strcmp(sell[i].dm,sell[j].dm)<01|stremp(sell[i].dm,sell[j].dm)==0&&sell[i].jeくsell[j].je){xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}或voidSortDat(){intI,j;PROxy;for(I=0;K99;I++)for(j=I+l;j<100;j++)if(strcmp(sell[1].dm,sell[j].dm)<0){xy=sell[I];sell[I]=sell[j];sell[j]=xy;}elseif(strcmp(sell[I].dm,sell[j].dm)==0)if(sell[I].je<sell[j].je){xy=sell[I];sell[I]=sell[j];sell[j]=xy;})题12(结构体运算题,名称小到小,金额小到大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这!00个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(strcmp(sell[i].me,sell[j].me)>01|stremp(sell[i].me.{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}或voidSortDat(){intI,j;PROxy;for(l=0;l〈99;I++)for(j=I+l;j<100;j++)if(strcmp(sell[I].dm,sell[j].dm)<0){xy=sell[I];sell[I]=sell[j];sell[j]=xy;}elseif(strcmp(sell[I].dm,sell[j].dm)==0),sell[j].mc)==O&&sell[i].je>sell[j].je)if(sell[I].je<sell[j].je){xy=sell[I];sell[I]=sell[j];sell[j]=xy;}题13(结构体运算题代码小到大,金额大到小)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这!00个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT9.DAT中。voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(stremp(sell[i].dm,sell[j].dm)>01|stremp(sell[i].dm,sell[j].dm)==0&&sell[i].jeくsell[j].je){xy=sell[i];sell[i]=sell[j];sell[j]=xy;}voidSortDat()(intI,j;PROxy;for(I=0;I<99;I++)for(j=I+l;j<100;j++)if(strcmp(sell[I].me,sell[j].me)>0){xy=sell[I];sell[I]=sell[j];sell[j]=xy;}elseif(strcmp(sell[1].me,sell[j].mc)==0)if(sell[I].je<sell[j].je){xy=sell[I];sell[I]=sell[j];sell[j]=xy;})题31(金额大到小否则代码大到小)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文件0UT4.DAT中。voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(sell[i].je<sell[j].jeI|sell[i].je==sell[j].je&&strcmp(sell[i].dm,sell[j].dm)<0){xy=sell[i];sell[i]=sell[j];sell[j]=xy;})题32(名称大到小,否则金额小到大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文件0UT7.DAT中。voidSortDat()

(inti,j;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(strcmp(sell[i].me,sell[j].me)<01|stremp(sell[i].me,sell[j].mc)==0&&sell[i].je>sell[j].je){xy=sell[i];sell[i]=sell[j];sell[j]=xy;})题38(结构体运算代码大到小金额小到大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这100个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文件0UT6.DAT中。voidSortDat(){inti,j;PROxy;

for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(strcmp(sell[i].dm,sell[j].dm)>0|strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je>sell[j].je){xy=sell[i];sell[i]=sell[j];sell[j]=xy;})题42(名额大到小金额小到大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这100个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文件OUT5.DAT中。部分源程序存在文件progl.c中。voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)

for(j=i+l;j<100;j++)if(strcmp(sell[i].me,sell[j].me)<0|stremp(sell[i].me,sell[j].mc)==0&&sell[i].je<sell[j].je){xy=sell[i];sell[i]=sell[j];sell[j]=xy;})题47(金额大到小代码小到大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这100个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+l;jく100;j++)if(sell[i].je<sell[j].jeI|sell[i].je==sell[j].je&&strcmp(sell[i].dm,sell[j].dm)>0){xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

题61(金额小到大,代码大到小)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这100个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文件0UT2.DAT中〇voidSortDat()(inti,j;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(sell[i].je>sell[j].je||sell[i].je==sell[j].je&&strcmp(sell[i].dm,sell[j].dm)<0){xy=sell[i];sell[i]=sell[j];sell[j]=xy;}题99(结构体排列题金额小大,代码小大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价・数量计算得出。函数ReadDatO是读取这100个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能要求:按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文件OUT1.DAT中。voidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(sell[i].je>sell[j].je||sell[i].je==sell[j].je&&strcmp(sell[i].dm,sell[j].dm)>0){xy=sell[i];sell[i]=sell[j];sell[j]=xy;}f(p)=p*llmod256问题题8(字符替换题,f(p)=p*llmod256く32或>130不变否则替换)函数ReadDatO实现从文件ENGIN中读取一篇英文文章,存入到字符串数组xx中:请编制函数encryptChar()/r/

温馨提示

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

评论

0/150

提交评论