2012全国计算机三级网络技术上机终极版题库_第1页
2012全国计算机三级网络技术上机终极版题库_第2页
2012全国计算机三级网络技术上机终极版题库_第3页
2012全国计算机三级网络技术上机终极版题库_第4页
2012全国计算机三级网络技术上机终极版题库_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、题57(出圈题)3题91(奇个数cnt1和偶cnt2数组xx下标为偶的元素值的算术平均值pj(保留2位小数)3题94(奇数个数cnt1和偶数的个数cnt2以及数组xx中值为偶数的算术平均值pj(保留2位小数)。3选票3题84(选票问题大于5个人无效票)3题58(10人100行,1中,0未中,选票人数小于等于5无效选票)4题39(选票问题(10个人100行)1选中0未选中)4级数,迭代,数列,方差4题93(方差运算题totfc=1/N (xxi-aver))4题83(方差运算题totfc=1/N (xxi-ave1))5题20(Fibonacci数列题F(n)=F(n-1)+F(n-2)5题21

2、(迭代方法求方程题Xn+1=cos(Xn)6题35(级数A1=1,A2=1,An=An-2+2An-1)6题41(SIX+SIX+SIX=NINE+NINE)6代码 名称 单价 数量7题7(结构体操作题,产品代码由大到小,否则金额大到小)7题12(结构体运算题,名称小到小,金额小到大)7题13(结构体运算题 代码小到大,金额大到小)8题31(金额大到小否则代码大到小)8题32(名称大到小,否则金额小到大)8题38(结构体运算代码大到小金额小到大)9题42 (名额大到小金额小到大)9题47(金额大到小代码小到大)9题61(金额小到大,代码大到小)10题99(结构体排列题金额小大,代码小大)10F

3、(P)=P*11MOD 256问题10题8(字符替换题,f(p)=p*11 mod 256130不变否则替换)10题18 f(p)=p*11 mod 256 f(p)32不变否则替换10题36(字符替换f(p)=p*11 mod 256if f(p)32或对应0-9否则替换)11题37(字符替换f(p)=p*11 mod 256原字符是大写字母或=32不变否则变)11题56(f(p)=p*11mod 25632或小写字母则不变否则替换)11题62(f(p)=p*13 mod 256= 32或其ASCII值是偶数)11题95字符替换f(p)=p*11mo256=32或对应大写则不变否则替换)12

4、题96(字符替换题f(p)=p*11mod 256)12题97(字符替换题f(p)=p*11 mod 256)12题98(字符替题f(p)=p*17 mod 256)12四位数问题13题15(ABC0的个数cnt然后小到大排列)13题28(abcd,if千十-个百=0且千十-个百=10或=20且都是偶数大到小排列)14题48(6712,6+2=7+1 8129,8+91+2忽略小到大 )14题49(9123,9-1-2-30,均pjz1,9812,9-8-1-20的个数,然后小到大排列)16题54(千加百=十加个然后大到小)16题59(千十=0且原数为奇数)17题72(个千,百十,均偶数,至少

5、一个被9整除,大小)18题76(个千,百十,一奇一偶,至少一个17整除)18题77(千加十=百加个,原四位数为偶,小到大)18题78(千大白大十大个,四位数奇数,求cnt,小到大)19题80(个减千减百减十0)19题81(千加百=十加个个数cnt,均值pjzl,不满足均pjzl)19题85(整数各位数运算题个-千-百-十=0cnt,小大排列)20题86(千十个百,ab偶被5整除,cd奇。小大排列)20题87(6712,6+2=7+1均pjz1。8129,8+91+2不满足均pjz2)20题89(abcd)21ASCII左右移动问题21题74(行为单位ASCII值左移4位,低位补0如后ASCII

6、值小于等于32或大于100)21题100(字符替换题ASCII值右移4位,高位补0)21题16(字符替换题 ASCII值右移4位再加上原字符的ASCII值)22整数个数,左右移动22题26(整数统计运算题,正整数个数totNum,右移一位偶数个数totCnt)22题40(正整数个数totNum,各位之和偶个数totCnt均值totPjz)22题65(totNum,各位数字之和是奇数的数的个数totCnt)22题70(totNum,右移1位奇数个数totCnt,均值totPjz)23数字排序,以后以前5个数,后三位数23题1(紧靠m的k个素数)若输入17 -5 则应输出:19,23,29,31,

7、37。23题14(四位数连续大于该四位数以后的五个数且该数是奇数小到大)23题30(四位数连续小于该四位数以后的五个数是偶数,小到大)24题45(四位数连续大该数以前五个数且是偶数大到小)24题46(该四位数连续大四位数前五个数且是奇数,该数被7整除,大到小)24题5(整数排序题,后三位升序排序)25题6 正整数排序,后三位降序排列25题2 四位数各位是02468且从大到小排列25题90(整数排序题6,8,9,1,2,5,4,7,3为3,4,5,2,1(K1),6,8,9,726方差,平方根,完全平方数,回文数,整数和小数和26题33(方差运算题个数even,奇数均值ave1,偶数均值ave2

8、方差totfc)26题22(平方根问题) n以内(不包括n)同时被3与7整除的所有自然数之和平方根s27题目23 (实数运算题整数部分sumint小数部分sumdec)27题24(完全平方数问题144,676,小到大排列)27题25 (回文数m=11,m2=121,m3=1331)28字符串排序问题28题43(abcdefgh处理后字符串ahcfedgb下标奇数小到大)28题44(字符串左右排序交换题 )29题50(左升序然后左右两边交换)29题88(字符串排序题,小到大,dAe,BfC.- ,.ABCdef)29题3(字符型题)O左边移到右边30题4(字符处理倒叙序输出abc-cba)30题

9、9(字符串排序题 大到小CCbbAAbbCCAA)31题73(,小写改为上个字母31题63(s字符串所有字符左移一个位置串中的第一个移到最后)31题71(ASCII,左降序,又升序)31题10(字符小写字母改为下个,大写不变Adb.Bcdza- Aec.Bdeab)32题11(字母移位改为下个字母。)32题17(字符ASCII第一加第二,第二加第三,。最后加第一)32题19(单词个数统计题 as在字符串出现的个数)33数字问题34题75(200组每组3个数,第一个数大第二个数加第三个数的和,)34题79(1到1000被7或11整除但不能同时被7或11整除)34题92(最大数max及最大数的个数

10、cnt和数组xx中能被3整除或能被7整除的算术平均值pj(保留2位小数)34题60(第二个数大于第一个数加第三个数的之和)34素数问题35题34(素数100-1000内个位与十位之和被10除得余数恰是百位数字的素数)35题82(素数题300个四位数, 个数cnt, 均值pjz1,不满足均值pjz2)35题66(第1个素数-第2个素数)35题55(300个数中所有素数,小到大排列)36题64(I,I+4,I+10都是素数的整数I的个数)36题57(出圈题)(本题采用实际上机题,05年9月和04年9月实际上机题与下面相同)设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数

11、, 报数到第m个人, 此人出圈, 再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,给出这n个人的顺序表p。请考生编制函数Josegh()实现此功能并调用函数WriteDat()把编号按照出圈的顺序输出到OUT.DAT文件中。注意:第1个出圈的编号存放在p0中,第2个出圈的编号存放在p1中,直至第n个出圈的编号存放在pn-1中。设 n = 100, s = 1, m = 10进行编程。void Josegh(void) int i,j,s1,w,q100;for(i=0;in;i+) qi=0;s1=s;for(i=1; i=2; i-) s1=(s1

12、+m-1)%i; if(s1=0) s1=i; w=ps1-1; for(j=s1; ji; j+) pj-1=pj; pi-1=w; for(i=0,j=n-1;i=0;i+,j-) qj=pi; for(i=0;in;i+) pi=qi;题91(奇个数cnt1和偶cnt2数组xx下标为偶的元素值的算术平均值pj(保留2位小数)请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数)。sum=0; pj=0.0; cnt1=cnt2=0; for(i=0;iN;i+)

13、if(xxi%2) cnt1+; else cnt2+; if(i%2=0) pj+=xxi;sum+; pj/=sum;题94(奇数个数cnt1和偶数的个数cnt2以及数组xx中值为偶数的算术平均值pj(保留2位小数)。请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx中值为偶数的算术平均值pj(保留2位小数)。 结果cnt1,cnt2,pj输出到out.dat中。 cnt1=0; cnt2=0; pj=0.0; for(m=0;mN;m+) if(xxm%2) cnt1+; else cnt2+; pj+=xx

14、m; if(cnt2=0) pj=0; else pj/=cnt2;选票题84(选票问题大于5个人无效票)现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数大于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy0到yy9中。把结果yy输出到文件OUT.DAT中。 void CountRs(voi

15、d) int i,j,count; for(i=0;i100;i+) count=0; for(j=0;j5) continue; for(j=0;j10;j+) if(xxij=1) yyj+; 题58(10人100行,1中,0未中,选票人数小于等于5无效选票)现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数小于等于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx

16、中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy0到yy9中。把结果yy输出到文件OUT.DAT中。 void CountRs(void) int i,j,count; for(i=0;i100;i+) count=0; for(j=0;j10;j+) if(xxij=1) count+; if(count=5) continue; for(j=0;j10;j+) if(xxij=1) yyj+; 题39(选票问题(10个人100行)1选中0未选中)现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中

17、情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy0到yy9中。把结果yy输出到文件OUT.DAT中void CountRs(void) int i,j,count; for(i=0;i100;i+) count=0; for(j=0;j10;j+) if(xxij=1) count+; if(count=0|count=10) continue; for(j=0;j10;j+

18、) if(xxij=1) yyj+; 级数,迭代,数列,方差题93(方差运算题totfc=1/N (xxi-aver))请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute(),分别计算出xx中奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。 计算方差的公式如下: N 2 totfc=1/N (xxi-aver) i=1原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000) /*编制函数ReadDat

19、()for(i=0;iMAX;i+) fscanf(fp,%d,&xxi); if(i+1)%10=0) fscanf(fp,n); void Compute(void) int i; for(i=0;iMAX;i+) if(xxi%2) odd+; else even+; aver+=xxi; aver/=MAX; for(i=0;iMAX;i+) totfc+=(xxi-aver)*(xxi-aver); totfc/=MAX;题83(方差运算题totfc=1/N (xxi-ave1))请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Co

20、mpute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。 计算方差的公式如下: N 2 totfc=1/N (xxi-ave1) i=1 设N为奇数的个数,xxi为奇数,ave1为奇数的平均值。 原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000) /*编制函数ReadDat()的部分*/for(i=0;iMAX;i+) fscanf(fp,%d,&xxi); if(i+1)%10=0) fscanf(fp,n); vo

21、id Compute(void) int i,yyMAX; for(i=0;iMAX;i+) yyi=0; for(i=0;iMAX;i+) if(xxi%2) yyodd+=xxi; ave1+=xxi; else even+; ave2+=xxi; if(odd=0) ave1=0; else ave1/=odd; if(even=0) ave2=0; else ave2/=even; for(i=0;iodd;i+) totfc+=(yyi-ave1)*(yyi-ave1)/odd;题20(Fibonacci数列题F(n)=F(n-1)+F(n-2)编写函数jsValue,它的功能是:求

22、Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。 例如:当t=1000时,函数值为:1597。 int jsValue(int t) int f0=0,f1=1,fn; fn=f0+f1; while(fn=0.000001); return x1;或float countValue()float x0,x1=0.0;while(1)x0=x1;x1=cos(x0);if(

23、fabs(x0-x1)1e-6) break;return x1;注:本题在无忧或捷成模拟盘中,需定义double x0,x1;才能通过,据实际上机抽到该题的考生反映,实际上机需按上面解法的定义方能通过,特此说明,供参考。题35(级数A1=1,A2=1,An=An-2+2An-1)某级数的前两项A1=1,A2=1,以后各项具有如下关系: An=An-2+2An-1(注:n-2与n-1为下标) 下列程序prog1.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn=M,这里Sn=A1+A2+.+An,并依次把n值存入数组单元b0,b1和b2中,请编制jsV

24、alue()函数来实现此功能, 最后调用函数writeDat()把数组b中的值输出到out.dat文件中。 请勿改动主函数main()和写函数writeDat()的内容。#include int b3;jsValue()int a1=1,a2=1,a12,sn,k=2; sn=a1+a2; while(1) a12=a1+2*a2; if(sn=100) b0=k; if(sn=1000) b1=k; if(sn=10000) b2=k;break; sn=sn+a12; a1=a2;a2=a12; k+; 运行结果为:M=100,n=6M=1000,n=9M=10000,n=11题41(SI

25、X+SIX+SIX=NINE+NINE)下列程序prog1.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT15.DAT中。 其中的S,I,X,N,E各代表一个十进制数字。 部分源程序存在文件prog1.c中。 请勿改动主函数main()和输出数据函数writeDat()的内容。#include int cnt,sum; void countValue() int

26、s,i,x,n,e,six,nine; for(s=1;s10;s+) for(i=0;i10;i+) for(x=0;x10;x+) for(n=1;n10;n+) for(e=0;e10;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位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),

27、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。void SortDat()int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;j100;j+)if(strcmp(selli.dm,sellj.dm)0|strcmp(selli.dm,sellj.dm)=0&s

28、elli.jesellj.je) xy=selli; sell i=sellj; sellj=xy; 或void SortDat() int I,j; PRO xy; for(I=0;I99;I+) for(j=I+1;j100;j+) if(strcmp(sellI.dm,sellj.dm)0)xy=sellI;sellI=sellj;sellj=xy; else if(strcmp(sellI.dm,sellj.dm)=0) if(sellI.jesellj.je) xy=sellI; sellI=sellj; sellj=xy;题12(结构体运算题,名称小到小,金额小到大)已知在文件IN

29、.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,void SortDat()int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;j0|strcmp(selli.mc,sellj.mc

30、)=0&selli.jesellj.je) xy=selli;selli=sellj;sellj=xy;或void SortDat() int I,j; PRO xy; for(I=0;I99;I+) for(j=I+1;j100;j+) if(strcmp(sellI.dm,sellj.dm)0)xy=sellI;sellI=sellj;sellj=xy; else if(strcmp(sellI.dm,sellj.dm)=0) if(sellI.jesellj.je) xy=sellI; sellI=sellj; sellj=xy;题13(结构体运算题 代码小到大,金额大到小)已知在文件I

31、N.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT9.DAT中。 void SortDat()int i,j; PRO xy; for(i=0;i99;i+) f

32、or(j=i+1;j0|strcmp(selli.dm,sellj.dm)=0&selli.jesellj.je) xy=selli;selli=sellj;sellj=xy;或void SortDat()int I,j; PRO xy; for(I=0;I99;I+) for(j=I+1;j0)xy=sellI; sell I=sellj; sellj=xy;else if(strcmp(sellI.mc,sellj.mc)=0) if(sellI.jesellj.je) xy=sellI; sellI=sellj; sellj=xy;题31(金额大到小否则代码大到小)已知在文件IN.DAT

33、中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列, 最终排列结果仍存入结构数组sell中,最后调用函数WriteDat() 把结果输出到文件OUT4.DAT中。 void SortDat()int i,j; PRO xy; for(i=0;i99;i+) for(j=

34、i+1;j100;j+) if(selli.jesellj.je|selli.je=sellj.je&strcmp(selli.dm,sellj.dm)0) xy=selli;selli=sellj;sellj=xy;题32(名称大到小,否则金额小到大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名

35、称从大到小进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT7.DAT中。 void SortDat()int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(strcmp(selli.mc,sellj.mc)sellj.je) xy=selli;selli=sellj;sellj=xy;题38(结构体运算代码大到小金额小到大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位

36、),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。 void SortDat()int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;j0|strcmp(selli.dm,sellj.dm)=0&selli.jesellj.j

37、e) xy=selli;selli=sellj;sellj=xy;题42 (名额大到小金额小到大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5

38、.DAT中。 部分源程序存在文件prog1.c中。void SortDat()int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;j100;j+) if(strcmp(selli.mc,sellj.mc)0|strcmp(selli.mc,sellj.mc)=0&selli.jesellj.je) xy=selli;selli=sellj;sellj=xy;题47(金额大到小代码小到大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整

39、型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数void SortDat()int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;j100;j+)if(selli.je0) xy=selli;selli=sellj;sellj=xy;题61(金额小到大,代码大到小)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品

40、代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT2.DAT中。 void SortDat()int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;jsellj.je|selli.je=sell

41、j.je&strcmp(selli.dm,sellj.dm)0) xy=selli; selli=sellj; sellj=xy;题99(结构体排列题金额小大,代码小大)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组

42、sell中,最后调用函数WriteDat()把结果输出到文件OUT1.DAT中。 void SortDat()int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;jsellj.je|selli.je=sellj.je&strcmp(selli.dm,sellj.dm)0) xy=selli;sell i=sellj;sellj=xy;f(p)=p*11mod 256问题题8(字符替换题,f(p)=p*11 mod 256130不变否则替换)函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(

43、),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。(注意中间变量用无符号整型),部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。void encryptChar() int i,j; for(i=0;imaxline;i+) for(j=

44、0;jstrlen(xxi);j+) if(xxij*11%256130) continue; else xxij=xxij*11%256;题18 f(p)=p*11 mod 256 f(p)32不变否则替换函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。 替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCI

45、I值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 void encryptChar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=32|xxij%2=0) continue; else xxij=xxij*11%256;题36(字符替换f(p)=p*11 mod 256if f(p)32或对应0-9否则替换)函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar

46、(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件pS6.DAT中。替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。void encryptChar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=0&xxij*11%256=9

47、) continue; else xxij=xxij*11%256;题37(字符替换f(p)=p*11 mod 256原字符是大写字母或=32不变否则变)函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS7.DAT中。替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。void encryptChar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=A&xxij=Z) continue; else xxij=xxij*11%256;题56(f(p)=p*11mod 25632或小写字母则不变否则替换)函数ReadDat(

温馨提示

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

评论

0/150

提交评论