版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
題57(出圈題).....................................................5
題91(奇?zhèn)€數(shù)CNT1和偶CNT2數(shù)組XX下標(biāo)為偶的元素值的算術(shù)平均值PJ(保留2位小數(shù)))6
題94(奇數(shù)個數(shù)CNT1和偶數(shù)的個數(shù)CNT2以及數(shù)組XX中值為偶數(shù)的算術(shù)平均值PJ(保留2位小數(shù))。7
選票.................................................................7
題84(選票問題大于5個人無效票).................................7
題58(10人100行,1中,0未中,選票人數(shù)小于等于5無效選票)....8
題39(選票問題(10個人100行)1選中0未選中)...................9
級數(shù),迭代,數(shù)列,方差..............................................11
題93(方差運算題TOTFC=1/NE(XX[l]-AVER)).......................11
題83(方差運算題TOTFC=1/NE(XX[l]-AVEl)).......................12
題20(FIBONACCI數(shù)歹ij題F(N)=F(NT)+F(N-2)).........................14
題21(迭代方法求方程題XN+1=COS(XN))...............................15
題35(級數(shù)Al=l,A2=l,AN=AN-2+2AN-l)...........................17
題41(SIX+SIX+SIX=NINE+NINE).....................................18
代碼名稱單價數(shù)量.................................................20
題7(結(jié)構(gòu)體操作題,產(chǎn)品代碼由大到小,否則金額大到?。?...........20
題12(結(jié)構(gòu)體運算題,名稱小到小,金額小到大).....................21
題13(結(jié)構(gòu)體運算題代碼小到大,金額大到?。?...................23
題31(金額大到小否則代碼大到?。?................................24
題32(名稱大到小,否則金額小到大)...............................25
題38(結(jié)構(gòu)體運算代碼大到小金額小到大)...........................26
題42(名額大到小金額小到大)....................................27
題47(金額大到小代碼小到大)....................................28
題61(金額小到大,代碼大到?。?.................................29
題99(結(jié)構(gòu)體排列題金額小大,代碼小大)..........................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或?qū)?yīng)0-9否則替換)….32
題37(字符替換F(P)=P*HMOD256原字符是大寫字母或<=32不變否則變)33
題56(F(P)=P*11MOD256<32或小寫字母則不變否則替換).............34
題62(F(P)=P*13MOD256<=32或其ASCII值是偶數(shù))..................35
題95字符替換F(P)=P*11MO256<=32或?qū)?yīng)大寫則不變否則替換).....36
題96(字符替換題F(P)=P*11MOD256)...............................37
題97(字符替換題F(P)=P*11MOD256)..............................37
題98(字符替題F(P)=P*17MOD256)................................38
四位數(shù)問題...........................................................39
題15(A〈B<C<D且四位數(shù)為偶數(shù),則總數(shù)CNT由小到大排列)............39
題目27(ABCD,A-B-C-D>0的個數(shù)CNT然后小到大排列).................40
題28(ABCD,IF千十-個百>=0且千十-個百〈=10且均是奇數(shù),大到小排列)41
題29(ABCD,千十一個百>=10或<=20且都是偶數(shù)大到小排列)............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(千十,個百均為素數(shù)大到小).................................46
題52(千個,百十,均奇數(shù)至少一個被無整除)......................48
題53(千-百-十-個>0的個數(shù),然后小到大排列).....................49
題54(千加百=十加個然后大到小)..................................50
題59(千十〈個百,千十奇數(shù)不被5整除,個百為偶數(shù)).................52
題67(千加百=十加個且千加百=10(個-節(jié))........................53
題68(ABCD均為奇數(shù)大到小排序)...................................54
題69(千減百減十減個>=0且原數(shù)為奇數(shù))............................55
題72(個千,百十,均偶數(shù),至少一個被9整除,大?。?..............56
題76(個千,百十,一奇一偶,至少一個17整除)...................57
題77(千加十=百加個,原四位數(shù)為偶,小到大).....................58
題78(千大白大十大個,四位數(shù)奇數(shù),求CNT,小到大).................59
題80(個減千減百減十>0).........................................60
題81(千加百=十加個個數(shù)CNT,均值PJZL,不滿足均PJZL)............62
題85(整數(shù)各位數(shù)運算題個-千-百-十>=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
整數(shù)個數(shù),左右移動...................................................70
題26(整數(shù)統(tǒng)計運算題,正整數(shù)個數(shù)T0TNUM,右移一位偶數(shù)個數(shù)T0TCNT)?.70
題40(正整數(shù)個數(shù)T0TNUM,各位之和偶個數(shù)TOTCNT均值T0TPJZ).....................71
題65(T0TNLM,各位數(shù)字之和是奇數(shù)的數(shù)的個數(shù)TOTCNT)..................................73
題70(TOTNUM,右移1位奇數(shù)個數(shù)TOTCNT,均值TOTPJZ)..................................74
數(shù)字排序,以后以前5個數(shù),后三位數(shù).................................75
題1(緊靠M的K個素數(shù))若輸入17-5則應(yīng)輸出:19,23,29,31,37075
題14(四位數(shù)連續(xù)大于該四位數(shù)以后的五個數(shù)且該數(shù)是奇數(shù)小到大)..一76
題30(四位數(shù)連續(xù)小于該四位數(shù)以后的五個數(shù)是偶數(shù),小到大).......77
題45(四位數(shù)連續(xù)大該數(shù)以前五個數(shù)且是偶數(shù)大到?。?................78
題46(該四位數(shù)連續(xù)大四位數(shù)前五個數(shù)且是奇數(shù),該數(shù)被7整除,大到?。?9
題5(整數(shù)排序題,后三位升序排序).................................80
題6正整數(shù)排序,后三位降序排列...................................81
題2四位數(shù)各位是02468且從大到小排列.............................82
題90(整數(shù)排序題{6,8,9,1,2,5,4,7,3}為{3,4,5,2,1(K1),6,8,9,7}…83
方差,平方根,完全平方數(shù),回文數(shù),整數(shù)和小數(shù)和.....................84
題33(方差運算題個數(shù)EVEN,奇數(shù)均值A(chǔ)VE1,偶數(shù)均值A(chǔ)VE2方差TOTFC).84
題22(平方根問題)N以內(nèi)(不包括N)同時被3與7整除的所有自然數(shù)之和平方根S86
題目23(實數(shù)運算題整數(shù)部分SUMINT小數(shù)部分SUMDEC)..........................................88
題24(完全平方數(shù)問題144,676,小到大排列)........................90
題25(回文數(shù)M=11,M2=121,M3=1331)......................................................................91
字符串排序問題......................................................93
題43(ABCDEFGH處理后字符串AHCFEDGB下標(biāo)奇數(shù)小到大)..............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(單詞個數(shù)統(tǒng)計題AS在字符串出現(xiàn)的個數(shù)).....................109
數(shù)字問題............................................................112
題75(200組每組3個數(shù),第?個數(shù)大第二個數(shù)加第三個數(shù)的和,)...112
題79(1到1000被7或H整除但不能同時被7或11整除)........113
題92(最大數(shù)MAX及最大數(shù)的個數(shù)CNT和數(shù)組XX中能被3整除或能被7整除的算術(shù)平均值PJ(保留2位小數(shù))113
題60(第二個數(shù)大于第一個數(shù)加第三個數(shù)的之和)...................114
素數(shù)問題............................................................115
題34(素數(shù)100-1000內(nèi)個位與十位之和被10除得余數(shù)恰是百位數(shù)字的素數(shù))115
題82(素數(shù)題300個四位數(shù),個數(shù)CNT,均值PJZ1,不滿足均值PJZ2)..116
題66(第1個素數(shù)-第2個素數(shù))...................................118
題55(300個數(shù)中所有素數(shù),小到大排列)...........................119
64(I,1+4,1+10都是素數(shù)的整數(shù)I的個數(shù)).......................120
題57(出圈題)
(本題采用實際上機題,05年9月和04年9月實際上機題與下面相同)
設(shè)有n個人圍坐一圈并按順時針方向從1至"編號,從第s個人開始進行1到m的報數(shù),報數(shù)到第m個人,此人出圈,再
從他的下一個人重新開始1到m的報數(shù),如此進行下去直到所有的人都出圈為止。現(xiàn)要求按出圈次序,給出這n個人的順序
表P。請考生編制函數(shù)“56811()實現(xiàn)此功能并調(diào)用函數(shù)收盤6口2爪)把編號按照出圈的順序輸出到01;「口人丁文件中。
注意:第1個出圈的編號存放在p[0]中,第2個出圈的編號存放在p[l]中,直至第n個出圈的編號存放在p[n-l]中。
設(shè)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(奇?zhèn)€數(shù)cntl和偶cnt2數(shù)組xx下標(biāo)為偶的元素值的算術(shù)平均值pj(保留2位小數(shù)))
請編制程序progl.c,從文件in.dat中讀取200個整數(shù)至數(shù)組xx中,求出奇數(shù)的個數(shù)cntl和偶數(shù)的個數(shù)cnt2以及數(shù)組
xx下標(biāo)為偶數(shù)的元素值的算術(shù)平均值pj(保留2位小數(shù))。
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(奇數(shù)個數(shù)cntl和偶數(shù)的個數(shù)cnt2以及數(shù)組xx中值為偶數(shù)的算術(shù)平均值pj(保留2位小數(shù))。
請編制程序progl.c,從文件in.dat中讀取200個整數(shù)至數(shù)組xx中,求出奇數(shù)的個數(shù)cntl和偶數(shù)的個數(shù)cnt2以及數(shù)組
xx中值為偶數(shù)的算術(shù)平均值pj(保留2位小數(shù))。
結(jié)果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個人無效票)
現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的
選中情況,第二位表示第二個人的選中情況,依此類推:內(nèi)容均為字符。和1,1表示此人被選中,0表示此人未被選中,
若一張選票人數(shù)大于5個人時被認為無效的選票。給定函數(shù)ReadDatO的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組XX中。請編
制函數(shù)CountRsO來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中。把結(jié)果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未中,選票人數(shù)小于等于5無效選票)
現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的
選中情況,第二位表示第二個人的選中情況,依此類推:內(nèi)容均為字符。和1,1表示此人被選中,0表示此人未被選中,
若一張選票人數(shù)小于等于5個人時被認為無效的選票。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。
請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中。把結(jié)果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未選中)
現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的
選中情況,第二位表示第二個人的選中情況,依此類推:內(nèi)容均為字符。和1,1表示此人被選中,0表示此人未被選中,
全選或不選均為無效的選票。給定函數(shù)ReadDatO的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請編制函數(shù)CountRs()來
統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中。把結(jié)果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]++;
級數(shù),迭代,數(shù)列,方差
題93(方差運算題totfc=l/N£(xx[i]-aver))
請編制函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取1000個十進制整數(shù)到數(shù)組xx中;請編制函數(shù)Compute(),分別計算出xx
中奇數(shù)的個數(shù)odd,偶數(shù)的個數(shù)even,平均值aver以及方差totfc的值,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到OUT.DAT
文件中。
計算方差的公式如下:
N2
totfc=l/NX(xx[i]-aver)
i=l
原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于。且小于等于2000)
/***************編制函數(shù)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))
請編制函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取1000個十進制整數(shù)到數(shù)組xx中;請編制函數(shù)Compute()分別計算出xx中
奇數(shù)的個數(shù)。dd,奇數(shù)的平均值avel,偶數(shù)的平均值ave2以及所有奇數(shù)的方差totfc的值,最后調(diào)用函數(shù)WriteDat()把結(jié)
果輸出到OUT.DAT文件中。
計算方差的公式如下:
N2
totfc=l/NE(xx[i]-avel)
i=l
設(shè)N為奇數(shù)的個數(shù),xx[i]為奇數(shù),avel為奇數(shù)的平均值。
原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于。且小于等于2000)
/*********編制函數(shù)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數(shù)列題F(n)=F(nT)+F(n-2))
編寫函數(shù)jsValue,它的功能是:求Fibonacci數(shù)列中大于t的最小的一個數(shù),結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列F(n)
的定義為:F(0)=0,F(l)=l
F(n)=F(n-l)+F(n-2)
最后調(diào)用函數(shù)writeDatO讀取50個數(shù)據(jù)t,分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。
例如:當(dāng)t=10如時,函數(shù)值為: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執(zhí)行步驟(5),否
則執(zhí)行步驟(2);(5)所求XI就是方程cos(X)-X=0的一個實根,作為函數(shù)值返回。
請編寫函數(shù)countValue()實現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果輸出到文件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;才能通過,據(jù)實際上機抽到該題的考生反映,實際上機需按上面
解法的定義方能通過,特此說明,供參考。
題35(級數(shù)Al=l,A2=l,An=An-2+2An-l)
某級數(shù)的前兩項Al=l,A2=l,以后各項具有如下關(guān)系:
An=An-2+2An-l(注:n-2與nT為下標(biāo))
下列程序progl.c的功能是:要求依次對于整數(shù)M=100,1000和10000求出對應(yīng)的n值,使其滿足:Sn<M且Sn+1>=M,
這里Sn=Al+A2+...+An,并依次把n值存入數(shù)組單元b[0],b⑴和b⑵中,請編制jsValue()函數(shù)來實現(xiàn)此功能,最后調(diào)
用函數(shù)writeDatO把數(shù)組b[]中的值輸出到out.dat文件中。
請勿改動主函數(shù)main()和寫函數(shù)writeDat()的內(nèi)容。
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++;
)
)
運行結(jié)果為:
M=100,n=6
M=1000,n=9
M=10000,n=ll
題41(SIX+SIX+SIX=NINE+NINE)
下列程序progl.c的功能是:計算出自然數(shù)SIX和NINE,它們滿足的條件是SIX+SIX+SIX=NINE+NINE的個數(shù)ent以及滿足
此條件所有的SIX與NINE的和SUM0請編寫函數(shù)countValue()實現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果ent和
sum,輸出到文件0UT15.DAT中。
其中的S,I,X,N,E各代表一個十進制數(shù)字。
部分源程序存在文件progl.c中。
請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDatO的內(nèi)容
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;}
}}
代碼名稱單價數(shù)量
題7(結(jié)構(gòu)體操作題,產(chǎn)品代碼由大到小,否則金額大到小)
已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按產(chǎn)品代碼從大到小進行排列,若
產(chǎn)品代碼相同,則按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出
到文件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(結(jié)構(gòu)體運算題,名稱小到小,金額小到大)
已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:
按產(chǎn)品名稱從小到大進行排列,若產(chǎn)品名稱相等,則按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組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(結(jié)構(gòu)體運算題代碼小到大,金額大到小)
已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能
要求:按產(chǎn)品代碼從小到大進行排列,若產(chǎn)品代碼相等,則按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell
中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出到文件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個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按金額從大到小進行排列,若金額
相同,則按產(chǎn)品代碼從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出到
文件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個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從大到小進行排列,若
產(chǎn)品名稱相等,則按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中
,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出到文件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(結(jié)構(gòu)體運算代碼大到小金額小到大)
已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按產(chǎn)品代碼從小到大進行排列,若
產(chǎn)品代碼相同,則按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出
到文件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個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按產(chǎn)品名稱從大到小進行排列,若
產(chǎn)品名稱相等,則按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出
到文件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個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按金額從大到小進行排列,若金額
相等,則按產(chǎn)品代碼從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)
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(金額小到大,代碼大到?。?/p>
已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按金額從小到大進行排列,若金額
相同,則按產(chǎn)品代碼從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出到文
件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(結(jié)構(gòu)體排列題金額小大,代碼小大)
已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10
位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDatO是
讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按金額從小到大進行排列,若金額
相等,則按產(chǎn)品代碼從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出到文
件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不變否則替換)
函數(shù)ReadDatO實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)enuyptChar(),按給定的
替代關(guān)系對數(shù)組xx中的所有字符進行替代,仍存入數(shù)組xx的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文
件PSI.DAT中。
替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后
f(p)值小于等于32或大于130,則該字符不變,否則將f(p)所對應(yīng)的字符進行替代。(注意中間變量用無符號整型),部分
源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于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不變否則替換
函數(shù)ReadDat()實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的
替代關(guān)系對數(shù)組xx中的所有字符進行替代,仍存入數(shù)組xx的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDatO把結(jié)果xx輸出到文
件PS1O.DAT中。
替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCH值,f(p)是計算后新字符的ASCH值),如果原字符的
ASCII值是偶數(shù)或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進行替代。
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或?qū)?yīng)0-9否則替換)
函數(shù)ReadDat()實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的
替代關(guān)系對數(shù)組xx中的所有字符進行替代,仍存入數(shù)組xx的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDatO把結(jié)果xx輸出到文
件pS6.DAT中。
替代關(guān)系:f(p)=p*Hmod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后
f(P)值小于等于32或f(p)對應(yīng)的字符是數(shù)字0至9,則該字符不變,否則將f(p)所對應(yīng)的字符進行替代。
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不變否則變)
函數(shù)ReadDat()實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的
替代關(guān)系對數(shù)組xx中的所有字符進行替代,仍存入數(shù)組xx的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文
件PS7,DAT中。
替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCH值,f(p)是計算后新字符的ASCH值),如果原字符是
大寫字母或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進行替代。
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或小寫字母則不變否則替換)
函數(shù)ReadDat()實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東碧桂園職業(yè)學(xué)院《會計前沿》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣安職業(yè)技術(shù)學(xué)院《數(shù)字媒體技術(shù)與應(yīng)用理論教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛州職業(yè)技術(shù)學(xué)院《信息系統(tǒng)項目管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 《課程學(xué)習(xí)資源的》課件
- 贛西科技職業(yè)學(xué)院《中學(xué)班主任工作導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南衛(wèi)生健康職業(yè)學(xué)院《世紀(jì)西方音樂》2023-2024學(xué)年第一學(xué)期期末試卷
- 《新龜兔賽跑》課件
- 六年級語文上冊養(yǎng)成讀報的好習(xí)慣課件
- 《狂犬病人的護理》課件
- 七年級語文上冊第二單元8世說新語二則教案新人教版
- 中學(xué)美育(藝術(shù)教育)工作發(fā)展年度報告
- 生活垃圾焚燒發(fā)電項目特許經(jīng)營權(quán)采購?fù)稑?biāo)方案
- 2024至2030年中國港口機械設(shè)備行業(yè)發(fā)展現(xiàn)狀調(diào)研與競爭格局報告
- 2024年9月2390國開電大??啤豆糯鷿h語(1)》期末考試試題及答案
- 監(jiān)理工作重點、難點分析及解決方案
- 湖北省2024年村干部定向考試真題
- 2024版軟件OEM合作協(xié)議
- 宜賓市翠屏區(qū)2022-2023學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題
- 景觀設(shè)計行業(yè)勞動合同范例
- CJT272-2008 給水用抗沖改性聚氯乙烯(PVCM)管材及管件
- 深圳市 2022-2023 學(xué)年七年級上學(xué)期期末地理試題【帶答案】
評論
0/150
提交評論