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

下载本文档

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

文档简介

题57(出圈题).....................................................5

题91(奇个数CNT1和偶CNT2数组XX下标为偶的元素值的算术平均值PJ(保留2位小数))6

题94(奇数个数CNT1和偶数的个数CNT2以及数组XX中值为偶数的算术平均值PJ(保留2位小数)。7

选票.................................................................7

题84(选票问题大于5个人无效票).................................7

题58(10人100行,1中,0未中,选票人数小于等于5无效选票)....8

题39(选票问题(10个人100行)1选中0未选中)...................9

级数,迭代,数列,方差..............................................11

题93(方差运算题TOTFC=1/NE(XX[l]-AVER)).......................11

题83(方差运算题TOTFC=1/NE(XX[l]-AVEl)).......................12

题20(FIBONACCI数歹ij题F(N)=F(NT)+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(结构体排列题金额小大,代码小大)..........................30

F(P)=P*11MOD256问题...............................................31

题8(字符替换题,F(P)=P*11MOD256<32或替30不变否则替换)......31

题18F(p)=p*llMOD256F(P)<32不变否则替换.......................32

题36(字符替换F(P)=P*11MOD256IFF(P)<32或对应0-9否则替换)….32

题37(字符替换F(P)=P*HMOD256原字符是大写字母或<=32不变否则变)33

题56(F(P)=P*11MOD256<32或小写字母则不变否则替换).............34

题62(F(P)=P*13MOD256<=32或其ASCII值是偶数)..................35

题95字符替换F(P)=P*11MO256<=32或对应大写则不变否则替换).....36

题96(字符替换题F(P)=P*11MOD256)...............................37

题97(字符替换题F(P)=P*11MOD256)..............................37

题98(字符替题F(P)=P*17MOD256)................................38

四位数问题...........................................................39

题15(A〈B<C<D且四位数为偶数,则总数CNT由小到大排列)............39

题目27(ABCD,A-B-C-D>0的个数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>0,均PJZ1,9812,9-8-1-2V0,不满足条件均PJZ2。45

题51(千十,个百均为素数大到小).................................46

题52(千个,百十,均奇数至少一个被无整除)......................48

题53(千-百-十-个>0的个数,然后小到大排列).....................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)..............................................................................................................................66

ASCII左右移动问题..................................................67

题74(行为单位ASCII值左移4位,低位补0如后ASCII值小于等于32或大于100)67

题100(字符替换题ASCH值右移4位,高位补0)............................................68

☆题16(字符替换题ASCII值右移4位再加上原字符的ASCH值)……70

整数个数,左右移动...................................................70

题26(整数统计运算题,正整数个数T0TNUM,右移一位偶数个数T0TCNT)♦.70

题40(正整数个数T0TNUM,各位之和偶个数TOTCNT均值T0TPJZ).....................71

题65(T0TNLM,各位数字之和是奇数的数的个数TOTCNT)..................................73

题70(TOTNUM,右移1位奇数个数TOTCNT,均值TOTPJZ)..................................74

数字排序,以后以前5个数,后三位数.................................75

题1(紧靠M的K个素数)若输入17-5则应输出:19,23,29,31,37075

题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整除的所有自然数之和平方根S86

题目23(实数运算题整数部分SUMINT小数部分SUMDEC)..........................................88

题24(完全平方数问题144,676,小到大排列)........................90

题25(回文数M=11,M2=121,M3=1331)......................................................................91

字符串排序问题......................................................93

题43(ABCDEFGH处理后字符串AHCFEDGB下标奇数小到大)..............93

题44(字符串左右排序交换题)....................................94

题50(左升序然后左右两边交换)...................................95

题88(字符串排序题,小到大,DAE.BFC.",.ABCDEF)...............97

题3(字符型题)0左边移到右边....................................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或H整除但不能同时被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个数中所有素数,小到大排列)...........................119

64(I,1+4,1+10都是素数的整数I的个数).......................120

题57(出圈题)

(本题采用实际上机题,05年9月和04年9月实际上机题与下面相同)

设有n个人围坐一圈并按顺时针方向从1至"编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再

从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,给出这n个人的顺序

表P。请考生编制函数“56811()实现此功能并调用函数收盘6口2爪)把编号按照出圈的顺序输出到01;「口人丁文件中。

注意:第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>=0;i++,j—)q[j]=p[i];

for(i=0;i<n;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位,第一位表示第一个人的

选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符。和1,1表示此人被选中,0表示此人未被选中,

若一张选票人数大于5个人时被认为无效的选票。给定函数ReadDatO的功能是把选票数据读入到字符串数组XX中。请编

制函数CountRsO来统计每个人的选票数并把得票数依次存入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]=='],)count++;

if(count>5)continue;

for(j=0;j<10;j++)

if(xx[i][j]==T)yy[j]++;

}}

题58(10人100行,1中,0未中,选票人数小于等于5无效选票)

现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的

选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符。和1,1表示此人被选中,0表示此人未被选中,

若一张选票人数小于等于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组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]==>T)count++;

if(count<=5)continue;

for(j=0;j<10;j++)

if(xx[i][j]==,T)yy[j]++;

}

)

题39(选票问题(10个人100行)1选中0未选中)

现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的

选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符。和1,1表示此人被选中,0表示此人未被选中,

全选或不选均为无效的选票。给定函数ReadDatO的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来

统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件。UT.DAT中

voidCountRs(void)

{inti,j,count;

for(i=0;i<100;i++)

{count=0;

for(j=0;j<10;j++)

if(xx[i][j]==T')count++;

if(count-O||count==10)continue;

for(j=0;j<10;j++)

if(xx[i][j]=-T)yy[j]++;

级数,迭代,数列,方差

题93(方差运算题totfc=l/N£(xx[i]-aver))

请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute(),分别计算出xx

中奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT

文件中。

计算方差的公式如下:

N2

totfc=l/NX(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/NE(xx[i]-avel))

请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中

奇数的个数。dd,奇数的平均值avel,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结

果输出到OUT.DAT文件中。

计算方差的公式如下:

N2

totfc=l/NE(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=O;

elseavel/=odd;

if(even==O)ave2=0;

elseave2/=even;

for(i=0;i<odd;i++)

totfc+=(yy[i]-avel)*(yy[i]-avel)/odd;}

题20(Fibonacci数列题F(n)=F(nT)+F(n-2))

编写函数jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)

的定义为:F(0)=0,F(l)=l

F(n)=F(n-l)+F(n-2)

最后调用函数writeDatO读取50个数据t,分别得出结果且把结果输出到文件out.dat中。

例如:当t=10如时,函数值为:1597。

intjsValue(intt)

{intfO=O,f1=1,fn;

fn=fO+fl;

while(fn<=t)

{fO=f1;

fl=fn;

fn=fO+fl;

}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.00000L执行步骤(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(xO-xl)>=O.000001);

returnxl;}或

floatcountValue0

{floatxO,xl=0.0;

while(1)

{x0=xl;

xl=cos(x0);

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⑴和b⑵中,请编制jsValue()函数来实现此功能,最后调

用函数writeDatO把数组b[]中的值输出到out.dat文件中。

请勿改动主函数main()和写函数writeDat()的内容。

ftinclude<stdio.h>

intb[3];

jsValue()

{intal=l,a2=l,al2,sn,k=2;

sn=al+a2;

while(l)

{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;

k++;

)

)

运行结果为:

M=100,n=6

M=1000,n=9

M=10000,n=ll

题41(SIX+SIX+SIX=NINE+NINE)

下列程序progl.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数ent以及满足

此条件所有的SIX与NINE的和SUM0请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果ent和

sum,输出到文件0UT15.DAT中。

其中的S,I,X,N,E各代表一个十进制数字。

部分源程序存在文件progl.c中。

请勿改动主函数main()和输出数据函数writeDatO的内容

ftinclude<stdio.h>

intent,sum;

voidcountValue0

{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(stremp(sell[i].dm,sell[j].dm)<01|stremp(sell[i].dm,sell[j].dm)==0&&sel1[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],dm,sell[j].dm)<0)

{xy=sell[I];sen[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是

读取这100个销售记录并存入结构数组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)>0strcmp(sell[i].me,sell[j].me)==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],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;}

题13(结构体运算题代码小到大,金额大到小)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10

位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDatO是

读取这100个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能

要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell

中,最后调用函数WriteDatO把结果输出到文件0UT9.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)>0strcmp(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(sei1[I].me,sell[j].me)>0)

{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}

elseif(strcmp(sell[I],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中。

voidSortDat0

{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;}

题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|strcmp(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].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;}

题61(金额小到大,代码大到小)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10

位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDatO是

读取这100个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能要求:按金额从小到大进行排列,若金额

相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDatO把结果输出到文

件0UT2.DAT中o

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(sei1[i].dm,sei1[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(sei1[i].dm,sell[j].dm)>0)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

f(p)=p*llmod256问题

题8(字符替换题,f(p)=p*Hmod256<32或>130不变否则替换)

函数ReadDatO实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数enuyptChar(),按给定的

替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文

件PSI.DAT中。

替代关系:f(p)=p*llmod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后

f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。(注意中间变量用无符号整型),部分

源程序存在文件progl.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

voidencryptChar()

{inti,j;

for(i=0;i<maxline;i++)

for(j=0;j<strlen(xx[i]);j++)

if(xx[i][j]*ll%256<=32||xx[i][j]*ll%256>130)continue;

elsexx[i][j]=xx[i][j]*ll%256;

题18f(p)=p*llmod256f(p)<32不变否则替换

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的

替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDatO把结果xx输出到文

件PS1O.DAT中。

替代关系:f(p)=p*llmod256(p是数组中某一个字符的ASCH值,f(p)是计算后新字符的ASCH值),如果原字符的

ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

voidencryptChar0

{inti,j;

for(i=0;i<maxline;i++)

for(j=0;j<strlen(xx[i]);j++)

if(xx[i][j]*ll%256<=32||xx[i][j]%2==0)continue;

elsexx[i][j]=xx[i][j]*ll%256;

)

题36(字符替换f(p)=p*llmod256iff(p)<32或对应0-9否则替换)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的

替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDatO把结果xx输出到文

件pS6.DAT中。

替代关系:f(p)=p*Hmod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后

f(P)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。

voidencryptChar()

{inti,j;

for(i=0;i<maxline;i++)

for(j=0;j<strlen(xx[i]);j++)

if(xx[i][j]*ll%256<=32||xx[i][j]*ll%256>=0J&&xx[i][j]*ll%256<=9')continue;

elsexx[i][j]=xx[i][j]*ll%256;

)

题37(字符替换f(p)=p*llmod256原字符是大写字母或<=32不变否则变)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的

替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文

件PS7,DAT中。

替代关系:f(p)=p*llmod256(p是数组中某一个字符的ASCH值,f(p)是计算后新字符的ASCH值),如果原字符是

大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

voidencryptChar0

{inti,j;

for(i=0;i<maxline;i++)

for(j=0;j<strlen(xx[i]);j++)

if(xx[i][j]*ll%256<=321|xx[i][j]>=,A,&&xx[i][j]<='Z')continue;

elsexx[i][j]=xx[i][j]*ll%256;

)

题56(f(p)=p*llmod256<32或小写字母则不变否则替换)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组x

温馨提示

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

评论

0/150

提交评论