3月全國計算機三級網(wǎng)絡(luò)技術(shù)上機題庫---最新版_第1頁
3月全國計算機三級網(wǎng)絡(luò)技術(shù)上機題庫---最新版_第2頁
3月全國計算機三級網(wǎng)絡(luò)技術(shù)上機題庫---最新版_第3頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、題 57出圈題 5題91倚個數(shù)CNTI和偶CNT2數(shù)組XX下標(biāo)為偶的元素值的算術(shù)平均值PJ 保存2位小數(shù)6題94 奇數(shù)個數(shù)CNT1和偶數(shù)的個數(shù)CN-2以及數(shù)組XX中值為偶數(shù)的算術(shù)平均值 PJ 保存2位小數(shù)。7選票 .題 84選票問題大于 5 個人無效票 7題 58 10 人 100 行, 1 中, 0 未中,選票人數(shù)小于等于 5 無效選票 8題 39選票問題 10個人 100行 1 選中 0 未選中 9級數(shù),迭代,數(shù)列,方差 1 1題 93 方差運算題 T0TF=1/N 刀XXI- AVER 11題 83 方差運算題 T0TF&1/N 刀XX I - AVE1 12題 20 FIBON

2、ACCI數(shù)列題 FN=F 21+F 22 14題 21迭代方法求方程題 XN+1=C0SXN . 15題 35級數(shù) A1=1,A2=1,AN=AN-2+2AN-1 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金額大到小代碼

3、小到大 28題 61金額小到大,代碼大到小 29題 99結(jié)構(gòu)體排列題金額小大,代碼小大 30FP=P*11M0D 256問題 31題8 字符替換題, FP=P*11 M0D 25632或130不變否那么替換 31題 18 F P=P*11 M0D 256 F P32 不變否那么替換 32題36 字符替換 FP=P*11 M0D 256IF FP32 或?qū)?yīng) 0-9 否那么替換 32題37 字符替換F P= P*11 MOD 256原字符是大寫字母或 <=32不變否那么變33題56 F P= P*11 MOD256<32或小寫字母那么不變否那么替換 34題 62 FP=P*13 MO

4、D 256<= 32 或其 ASCII 值是偶數(shù) 35題95字符替換F P= P*11 m256<=32或?qū)?yīng)大寫那么不變否那么替換 36題 96 字符替換題 F P= P*11 MOD256 37題 97 字符替換題 FP=P*11 MOD 256 37題 98 字符替題 FP=P*17 MOD 256 38四位數(shù)問題39題15 A<B<C<DS四位數(shù)為偶數(shù),那么總數(shù) CNT由小到大排列 39題目27 ABCQA-B-OD>0的個數(shù)CNT然后小到大排列 40題28 ABCQIF千十-個百>=0且千十-個百 <日0且均是奇數(shù),大到小排列 41題2

5、9 ABC9千十-個百>=10或<=20且都是偶數(shù)大到小排列 43題 48 6712, 6+2=7+1 8129, 8+9<>1+2 忽略小到大 44題 49 9123,9-1-2-3>0,均 PJZ1, 9812,9-8-1-2<0, 不滿足條件均 PJZ2。 45題51 千十,個百均為素數(shù)大到小 46題52 千個,百十,均奇數(shù)至少一個被無整除 48題53 千-百-十-個>0的個數(shù),然后小到大排列 49題54 千加百=十加個然后大到小 50題59 千十 <個百,千十奇數(shù)不被5整除,個百為偶數(shù) 52題67 千加百二十加個且千加百=10 個-千 5

6、3題68 ABCDt勻為奇數(shù)大到小排序 54題69 千減百減十減個>=0且原數(shù)為奇數(shù) 55題72 個千,百十,均偶數(shù),至少一個被9整除,大小 56題76 個千,百十,一奇一偶,至少一個仃整除 57題77 千加十二百加個,原四位數(shù)為偶,小到大 58題78 千大白大十大個,四位數(shù)奇數(shù),求CNT小到大 59題80 個減千減百減十>0 60題81 千加百二十加個個數(shù)CN1;均值PJZL,不滿足均PJZL 62題85 整數(shù)各位數(shù)運算題個 -千-百-十>=0CNT小大排列 63題86 千十個百,AB偶被5整除,CD奇。小大排列 64題 87 6712,6+2=7+1 均 PJZ1 o 8

7、129,8+9<>1+2 不滿足均 PJZ2 65ASCII左右移動問題67題74 行為單位ASCII值左移4位,低位補0如后ASCII值小于等于32或大于1題100 字符替換題 ASCII值右移4位,高位補0 68題16 字符替換題 ASCII值右移4位再加上原字符的 ASCII值70整數(shù)個數(shù),左右移動 70題26 整數(shù)統(tǒng)計運算題,正整數(shù)個數(shù)TOTJUM右移一位偶數(shù)個數(shù) TOTCN1 . 70題40 正整數(shù)個數(shù) TOTNUM各位之和偶個數(shù) TO1CNT均值TOPJZ 71題65 TOTNUM各位數(shù)字之和是奇數(shù)的數(shù)的個數(shù) TOTQNT 73題70 TOTNUM右移1位奇數(shù)個數(shù) T0

8、1OJT,均值TOPJZ 74數(shù)字排序,以后以前 5個數(shù),后三位數(shù) 75題1 緊靠M的K個素數(shù)假設(shè)輸入17 -5那么應(yīng)輸出:19, 23, 29, 31, 37。75題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整除,大到小79 題5 整數(shù)排序題,后三位升序排序 80題6正整數(shù)排序,后三位降序排列 81題2四位數(shù)各位是02468且從大到小排列 82題 90整數(shù)排序題6,8,912,5,4,7,3為3,4,5

9、,2,10,6,8,9,7. 83方差,平方根,完全平方數(shù),回文數(shù),整數(shù)和小數(shù)和 84題33 方差運算題個數(shù) EVEN奇數(shù)均值A(chǔ)VE1,偶數(shù)均值A(chǔ)V2方差TOTFQ . . 84 題22 平方根問題N以內(nèi)不包括N同時被3與7整除的所有自然數(shù)之和平方根題目23 實數(shù)運算題整數(shù)局部 SUMINT小數(shù)局部SUMDEp 88題24完全平方數(shù)問題 144,676,小到大排列 90題 25 回文數(shù) 11, 2=121, M3=1331 91字符串排序問題93題 44字符串左右排序交換題 94題 50左升序然后左右兩邊交換 95題 88字符串排序題,小到大, DAE,B FC.- ,.ABC DEF 97題

10、3 字符型題0左邊移到右邊 98題 4字符處理倒敘序輸出 ABC- CBA . 100題 9字符串排序題 大到小 CCBBAA BBCCAA. 101題73 ADB.BCDZA- ABCKLL HJ,小寫改為上個字母 102題 63 S 字符串所有字符左移一個位置串中的第一個移到最后 104題71 ASCII,左降序,又升序 104題 10字符小寫字母改為下個,大寫不變 ADB.BCDZA- AEC.BDEAB 106 題 11字母移位改為下個字母 。 107題 17字符 ASCII 第一加第二,第二加第三, 。最后加第一 107題 19單詞個數(shù)統(tǒng)計題 AS 在字符串出現(xiàn)的個數(shù) 109數(shù)字問題

11、 11 2題 75 200 組每組 3 個數(shù),第一個數(shù)大第二個數(shù)加第三個數(shù)的和, 112題 79 1 到 1000 被 7 或 11 整除但不能同時被 7 或 11 整除 . 113113題92 最大數(shù)MAX及最大數(shù)的個數(shù) CNT和數(shù)組XX中能被3整除或能被7整除的算術(shù)平均值 PJ 保存2位小數(shù)題 60第二個數(shù)大于第一個數(shù)加第三個數(shù)的之和 114115素數(shù)問題題 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ù) 1

12、18題 55 300 個數(shù)中所有素數(shù),小到大排列 . 11964I , I+4 , I+10 都是素數(shù)的整數(shù) I 的個數(shù) 120題 57(出圈題)(此題采用實際上機題, 05年9月和 04年 9月實際上機題與下面相同 )設(shè)有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開始進行1到m的報數(shù),報數(shù)到第m個人,此人出 圈,再從他的下一個人重新開始1到m的報數(shù),如此進行下去直到所有的人都出圈為止。現(xiàn)要求按出圈次序,給出這n個人的順序表p。請考生編制函數(shù)Josegh()實現(xiàn)此功能并調(diào)用函數(shù) WriteDat()把編號按照出圈的順序輸出到 OUT.DAT文件中。 注意:第1個出圈的編號存放在p0中

13、,第2個出圈的編號存放在p1中,直至第n個出圈的編號存放在pn-1中。設(shè) n = 100, s = 1, m = 10 進行編程。void Josegh(void) int i,j,s1,w,q100;for(i=0;i<n;i+)qi=0;s1=s;for(i=1; i<=n; i+)pi-1=i;for(i=n; i>=2; i-) s1=(s1+m-1)%i;if(s1=0) s1=i;w=ps1-1;for(j=s1; j<i; j+) pj-1=pj;pi-1=w;for(i=0,j=n-1;i<n,j>=0;i+,j-)qj=pi;for(i=0

14、;i<n;i+)pi=qi;題 91(奇?zhèn)€數(shù) cnt1 和偶 cnt2 數(shù)組 xx 下標(biāo)為偶的元素值的算術(shù)平均值 pj (保存 2 位小數(shù))請編制程序 prog1.c ,從文件 in.dat 中讀取 200 個整數(shù)至數(shù)組 xx 中,求出奇數(shù)的個數(shù) cnt1 和偶數(shù)的個數(shù) cnt2 以及數(shù)組 xx 下標(biāo)為偶數(shù)的元素值的算術(shù)平均值 pj (保存 2 位小數(shù))。sum=0; pj=0.0; cnt1=cnt2=0;for(i=0;i<N;i+) if(xxi%2) cnt1+;else cnt2+;if(i%2=0) pj+=xxi;sum+;pj/=sum;題 94奇數(shù)個數(shù) cnt1

15、和偶數(shù)的個數(shù) cnt2 以及數(shù)組 xx 中值為偶數(shù)的算術(shù)平均值 pj 保存 2 位小數(shù)。請編制程序 prog1.c ,從文件 in.dat 中讀取 200 個整數(shù)至數(shù)組 xx 中,求出奇數(shù)的個數(shù) cnt1 和偶數(shù)的個數(shù) cnt2 以及數(shù)組XX中值為偶數(shù)的算術(shù)平均值pj 保存2位小數(shù)。結(jié)果 cnt1,cnt2,pj 輸出到 out.dat 中。cnt1=0; cnt2=0; pj=0.0;form=0;m<N;m+ifXXm%2 cnt1+;else cnt2+; pj+=XXm;ifcnt2=0 pj=0;else pj/=cnt2;選票題 84選票問題大于 5 個人無效票現(xiàn)有一個10個

16、人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推 :內(nèi)容均為字符 0和 1,1 表示此人被選中, 0 表示此人未被選中, 假設(shè)一張選票人數(shù)大于5個人時被認(rèn)為無效的選票。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yyO到y(tǒng)y9中。把結(jié)果yy輸出到文件OUT.DAT中。void CountRs(void) int i,j,count;for(i=0;i<100;i+) count=0;for(j=0;

17、j<10;j+)if(xxij='1') count+;if(count>5) continue;for(j=0;j<10;j+)if(xxij='1') yyj+;題 58(10人 100行,1中,0 未中,選票人數(shù)小于等于 5無效選票)現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為 10位,第一位表示第一個人的 選中情況,第二位表示第二個人的選中情況,依此類推: 內(nèi)容均為字符 0 和 1, 1 表示此人被選中, 0表示此人未被選中,請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入y

18、yO到y(tǒng)y9中。把結(jié)果yy輸出到文件OUT.DAT中。void CountRs(void) int i,j,count;for(i=0;i<100;i+) count=0;for(j=0;j<10;j+)if(xxij='1') count+;if(count<=5) continue;for(j=0;j<10;j+)if(xxij='1') yyj+;題 39(選票問題( 10 個人 100行)1選中 0未選中 )現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為 10位,第一位表示第一個人的 選中

19、情況,第二位表示第二個人的選中情況,依此類推 :內(nèi)容均為字符 0和 1, 1 表示此人被選中, 0表示此人未被選中,全選或不選均為無效的選票。 給定函數(shù) ReadDat() 的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組 xx 中。請編制函數(shù) CountRs() 來 統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yyO到y(tǒng)y9中。把結(jié)果yy輸出到文件OUT.DAT中void CountRs(void) int i,j,count;for(i=0;i<100;i+) count=0;for(j=0;j<10;j+)if(xxij='1') count+;if(count=0|count=1

20、0) continue;for(j=0;j<10;j+)if(xxij='1') yyj+;級數(shù),迭代,數(shù)列,方差 題 93 (方差運算題 totfc=1/N 刀(xxi-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 文件中。計算方差的公式如下:N 2totfc=1/N 刀(xxi-aver)i=1原始數(shù)據(jù)文件存放的格式是:每行存放

21、10個數(shù),并用逗號隔開。(每個數(shù)均大于 0且小于等于 2000)/* 編制函數(shù) ReadDat()for(i=0;i<MAX;i+) fscanf(fp,"%d,",&xxi);if(i+1)%10=0)fscanf(fp,"n");void Compute(void) int i;for(i=0;i<MAX;i+) if(xxi%2) odd+;else even+;aver+=xxi;aver/=MAX;for(i=0;i<MAX;i+)totfc+=(xxi-aver)*(xxi-aver);totfc/=MAX;題 83

22、 (方差運算題 totfc=1/N 刀(xxi-ave1) )請編制函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取1000個十進制整數(shù)到數(shù)組xx中;請編制函數(shù)Compute。分別計算出xx中奇數(shù)的個數(shù)odd,奇數(shù)的平均值ave1,偶數(shù)的平均值ave2以及所有奇數(shù)的方差totfc的值,最后調(diào)用函數(shù) WriteDat()把結(jié) 果輸出到OUT.DAT文件中。計算方差的公式如下:N 2totfc=1/N 刀(xxi-ave1)i=1設(shè)N為奇數(shù)的個數(shù),xxi為奇數(shù),avel為奇數(shù)的平均值。原始數(shù)據(jù)文件存放的格式是:每行存放 10個數(shù),并用逗號隔開。 (每個數(shù)均大于 0 且小于等于 2000)/* 編

23、制函數(shù) ReadDat() 的局部 */for(i=0;i<MAX;i+)fscanf(fp,"%d,",&xxi);if(i+1)%10=0)fscanf(fp,"n");void Compute(void) int i,yyMAX;for(i=0;i<MAX;i+)yyi=0;for(i=0;i<MAX;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

24、ave2/=even;for(i=0;i<odd;i+)totfc+=(yyi-ave1)*(yyi-ave1)/odd;題 20( Fibonacci 數(shù)列題 F(n)=F(n-1)+F(n-2)編寫函數(shù) jsValue ,它的功能是: 求 Fibonacci 數(shù)列中大于 t 的最小的一個數(shù), 結(jié)果由函數(shù)返回。 其中 Fibonacci 數(shù)列 F(n) 的定義為: F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)最后調(diào)用函數(shù) writeDat() 讀取 50 個數(shù)據(jù) t ,分別得出結(jié)果且把結(jié)果輸出到文件 out.dat 中。例如:當(dāng) t=1000 時,函數(shù)值為: 1597

25、。int jsValue(int t) int f0=0,f1=1,fn;fn=f0+f1;while(fn<=t) f0=f1;f1=fn;fn=f0+f1; return fn;題 21(迭代方法求方程題 Xn+1=cos(Xn)以下程序 prog1.c 的功能是:利用以下所示的簡單迭代方法求方程: cos(x)-x=0 的一個實根。Xn+1=cos(Xn)迭代步驟如下:(1)取X1初值為0.0 ;(2)X0=X1,把X1的值賦給X0;X1二cos(X0),求出一個新的X1; 假設(shè)X0-X1的絕對值小于0.000001,執(zhí)行步驟(5),否 那么執(zhí)行步驟 (2) ; (5) 所求 X1

26、 就是方程 cos(X)-X=0 的一個實根,作為函數(shù)值返回。請編寫函數(shù)countValue()實現(xiàn)程序的要求,最后調(diào)用函數(shù) writeDat()把結(jié)果輸出到文件OUT17.DATKfloat countValue() float x0,x1;x1=0.0;doxO=x1;x1=cos(xO);while(fabs(x0-x1)>=0.000001);return x1; 或float countValue()float x0,x1=0.0;while(1)x0=x1;x1=cos(x0);if(fabs(x0-x1)<1e-6) break;return x1;double x0

27、,x1;注:此題在無憂或捷成模擬盤中,需定義 解法的定義方能通過,特此說明,供參考。,據(jù)實際上機抽到該題的考生反映,實際上機需按上面題 35級數(shù) A1=1, A2=1,An=An-2+2An-1某級數(shù)的前兩項A仁1 A2=1,以后各項具有如下關(guān)系:An=An-2+2An-1 (注: n-2 與 n-1 為下標(biāo))以下程序progl.c的功能是:要求依次對于整數(shù) M=1O0 1000和10000求出對應(yīng)的n值,使其滿足:Sn<M& Sn+1>=M 這里Sn二A1+A2+.+An,并依次把n值存入數(shù)組單元b0,b1和b2中,請編制jsValue()函數(shù)來實現(xiàn)此功能, 最后調(diào) 用函

28、數(shù) writeDat() 把數(shù)組 b 中的值輸出到 out.dat 文件中。請勿改動主函數(shù) main() 和寫函數(shù) writeDat() 的內(nèi)容。#include <stdio.h>int b3;jsValue()int a1=1,a2=1,a12,sn,k=2;sn=a1+a2;while(1)a12=a1+2*a2;if(sn<100&&sn+a12>=100) b0=k; if(sn<1000&&sn+a12>=1000) b1=k;if(sn<10000&&sn+a12>=10000) b2

29、=k;break;sn=sn+a12;a1=a2;a2=a12;k+;運行結(jié)果為:M=100,n=6M=1000,n=9M=10000,n=11題 41( SIX+SIX+SIX=NINE+NINE)以下程序progl.c的功能是:計算出自然數(shù) SIX和NINE它們滿足的條件是SIX+SIX+SIX二NINE+NINE勺個數(shù)ent以及滿足 此條件所有的SIX與NINE的和SUM請編寫函數(shù)countValue()實現(xiàn)程序的要求,最后調(diào)用函數(shù) writeDat()把結(jié)果ent和 sum 輸出到文件 OUT15.DATK其中的S, I , X, N, E各代表一個十進制數(shù)字。局部源程序存在文件 pr

30、og1.c 中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容#inelude <stdio.h>int cnt,sum;void countValue()int s,i,x,n,e,six,nine;for(s=1;s<10;s+)for(i=0;i<10;i+)for(x=0;x<10;x+)for(n=1;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ù)量

31、題 7(結(jié)構(gòu)體操作題,產(chǎn)品代碼由大到小,否那么金額大到小)在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五局部組成。其中:金額二單價*數(shù)量計算得出。函數(shù) ReadDat()是 讀取這 100個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) SortDat() ,其功能要求:按產(chǎn)品代碼從大到小進行排列,假設(shè) 產(chǎn)品代碼相同, 那么按金額從大到小進行排列, 最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組 sell 中,最后調(diào)用函數(shù) WriteDat() 把結(jié)果輸出 到文件0UT6.DAT中

32、。void SortDat()int i,j;PRO xy;for(i=0;i<99;i+)for(j=i+1;j<100;j+)if(strcmp(selli.dm,sellj.dm)<0|strcmp(selli.dm,sellj.dm)=0&&selli.je<sellj.je)xy=selli; sell i=sellj; sellj=xy; 或 void SortDat()int I,j;PRO xy;for(I=0;I<99;I+) for(j=I+1;j<100;j+) if(strcmp(sellI.dm,sellj.dm)&

33、lt;0)xy=sellI;sellI=sellj;sellj=xy;else if(strcmp(sellI.dm,sellj.dm)=0)if(sellI.je<sellj.je)xy=sellI; sellI=sellj; sellj=xy;題 12結(jié)構(gòu)體運算題 , 名稱小到小,金額小到大 在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼 dm字符型4位,產(chǎn)品名稱mc字符型10 位,單價dj整型,數(shù)量sl整型,金額je長整型五局部組成。其中:金額二單價*數(shù)量計算得出。函數(shù) ReadDat是 讀取這 100個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) S

34、ortDat ,其功能要求:按產(chǎn)品名稱從小到大進行排列,假設(shè)產(chǎn)品名稱相等,那么按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell 中,void SortDat()int i,j;PRO xy;for(i=0;i<99;i+)forQ=i+1;j<100;j+)if(strcmp(selli.mc,sellj.mc)>O|strcmp(selli.mc,sellj.mc)xy=selli;selli=sellj;se 叩二xy;或void SortDat()int l,j;PRO xy;for(l=0;l<99;l+)forQ=l+1;j<100;j+)if

35、(strcmp(selll.dm,sellj.dm)<O)xy=selll;selll=sellj;se 叩二xy;else if(strcmp(selll.dm,sellj.dm)=O)二二0&&selli.je>sellj.je)if(sellI.je<sellj.je) xy=sellI; sellI=sellj; sellj=xy;題 13(結(jié)構(gòu)體運算題代碼小到大,金額大到小)在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼 dm(字符型4位),產(chǎn)品名稱mc(字符型10 位),單價dj(整型),數(shù)量sl(整型),金額je(長整型

36、)五局部組成。其中:金額二單價*數(shù)量計算得出。函數(shù) ReadDat()是 讀取這 100個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) SortDat() ,其功能要求: 按產(chǎn)品代碼從小到大進行排列,假設(shè)產(chǎn)品代碼相等,那么按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù) WriteDat()把結(jié)果輸出到文件 0UT9.DATKvoid SortDat()int i,j;PRO xy;for(i=0;i<99;i+)for(j=i+1;j<100;j+)if(strcmp(selli.dm,sellj.dm)>0|strcmp(selli.dm,s

37、ellj.dm)=0&&selli.je<sellj.je)xy=selli;selli=sellj;sellj=xy; 或void SortDat() int I,j;PRO xy;for(I=0;I<99;I+)for(j=I+1;j<100;j+)if(strcmp(sellI.mc,sellj.mc)>0)xy=sellI; sell I=sellj; sellj=xy;else if(strcmp(sellI.mc,sellj.mc)=0)if(sellI.je<sellj.je)xy=sellI; sellI=sellj; sellj=

38、xy;題 31(金額大到小否那么代碼大到小 )在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位) ,單價 dj( 整型) ,數(shù)量 sl( 整型) ,金額 je( 長整型) 五局部組成。其中:金額 =單價*數(shù)量計算得出。函數(shù) ReadDat() 是 讀取這 100 個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) SortDat() ,其功能要求: 按金額從大到小進行排列,假設(shè)金額 相同,那么按產(chǎn)品代碼從大到小進行排列, 最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組 sell 中,最后調(diào)用函數(shù) WriteDat() 把結(jié)果輸出到文件0UT4.

39、DAT中void SortDat()int i,j;PRO xy;for(i=0;i<99;i+)for(j=i+1;j<100;j+)if(selli.je<sellj.je|selli.je=sellj.je&&strcmp(selli.dm,sellj.dm)<0)xy=selli;selli=sellj;sellj=xy;題 32(名稱大到小,否那么金額小到大 )在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五局部組成

40、。其中:金額二單價*數(shù)量計算得出。函數(shù) ReadDat()是 讀取這 100個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) SortDat() ,其功能要求: 按產(chǎn)品名稱從大到小進行排列,假設(shè) 產(chǎn)品名稱相等,那么按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組 sell 中,最后調(diào)用函數(shù) WriteDat()把結(jié)果輸出到文件 0UT7.DAT中。void SortDat()int i,j;PRO xy;for(i=0;i<99;i+)for(j=i+1;j<100;j+)if(strcmp(selli.mc,sellj.mc)<0|strcmp(selli.mc,sel

41、lj.mc)=0&&selli.je>sellj.je)xy=selli;selli=sellj;sellj=xy;題 38(結(jié)構(gòu)體運算代碼大到小金額小到大 )在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五局部組成。其中:金額二單價*數(shù)量計算得出。函數(shù) ReadDat()是 讀取這 100個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) SortDat() ,其功能要求: 按產(chǎn)品代碼從小到大進行排列,假設(shè) 產(chǎn)品代碼相同, 那么按金額從小到大

42、進行排列, 最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組 sell 中,最后調(diào)用函數(shù) WriteDat() 把結(jié)果輸出 到文件0UT6.DAT中。void SortDat()int i,j;PRO xy;for(i=0;i<99;i+)for(j=i+1;j<100;j+)if(strcmp(selli.dm,sellj.dm)>0|strcmp(selli.dm,sellj.dm)=0&&selli.je>sellj.je)xy=selli;selli=sellj;sellj=xy;題 42 (名額大到小金額小到大)在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品

43、銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五局部組成。其中:金額二單價*數(shù)量計算得出。函數(shù) ReadDat()是 讀取這 100個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) SortDat() ,其功能要求: 按產(chǎn)品名稱從大到小進行排列,假設(shè) 產(chǎn)品名稱相等, 那么按金額從大到小進行排列, 最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組 sell 中,最后調(diào)用函數(shù) WriteDat() 把結(jié)果輸出 到文件0UT5.DAT中。局部源程序存在文件 prog1.c 中。void SortDat()int i,j;PRO xy;for(i

44、=0;i<99;i+)for(j=i+1;j<100;j+)if(strcmp(selli.mc,sellj.mc)<0|strcmp(selli.mc,sellj.mc)=0&&selli.je<sellj.je)xy=selli;selli=sellj;sellj=xy;題 47(金額大到小代碼小到大)在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五局部組成。其中:金額二單價*數(shù)量計算得出。函數(shù) ReadDat()是 讀取

45、這 100個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) SortDat() ,其功能要求: 按金額從大到小進行排列,假設(shè)金額 相等,那么按產(chǎn)品代碼從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組 sell 中,最后調(diào)用函數(shù)void SortDat()int i,j;PRO xy;for(i=0;i<99;i+)for(j=i+1;j<100;j+)if(selli.je<sellj.je|selli.je=sellj.je&&strcmp(selli.dm,sellj.dm)>0)xy=selli;selli=sellj;sellj=xy;題 61(金

46、額小到大,代碼大到小)在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位) ,單價 dj( 整型) ,數(shù)量 sl( 整型) ,金額 je( 長整型 ) 五局部組成。其中:金額 =單價*數(shù)量計算得出。函數(shù) ReadDat() 是 讀取這 100 個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) SortDat() ,其功能要求: 按金額從小到大進行排列,假設(shè)金額 相同,那么按產(chǎn)品代碼從大到小進行排列, 最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組 sell 中,最后調(diào)用函數(shù) WriteDat() 把結(jié)果輸出到文 件 0UT2.DATKvoid

47、SortDat()int i,j;PRO xy;for(i=0;i<99;i+)for(j=i+1;j<100;j+)if(selli.je>sellj.je|selli.je=sellj.je&&strcmp(selli.dm,sellj.dm)<0)xy=selli; selli=sellj; sellj=xy; 題 99(結(jié)構(gòu)體排列題金額小大,代碼小大)在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五局部組成。其中:金額

48、二單價*數(shù)量計算得出。函數(shù) ReadDat()是 讀取這 100個銷售記錄并存入結(jié)構(gòu)數(shù)組 sell 中。請編制函數(shù) SortDat() ,其功能要求: 按金額從小到大進行排列,假設(shè)金額 相等,那么按產(chǎn)品代碼從小到大進行排列, 最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組 sell 中,最后調(diào)用函數(shù) WriteDat() 把結(jié)果輸出到文 件 0UT1.DATKvoid SortDat()int i,j;PRO xy;for(i=0;i<99;i+)for(j=i+1;j<100;j+)if(selli.je>sellj.je|selli.je=sellj.je&&strcmp(s

49、elli.dm,sellj.dm)>0)xy=selli;sell i=sellj;sellj=xy;f(p)=p*11mod 256 問題 題 8(字符替換題, f(p)=p*11 mod 256<32 或>130 不變否那么替換 )函數(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 輸出到文 件 PS1.DAT中。替代關(guān)系: f(p)=p*11 mod 25

50、6 (p 是數(shù)組中某一個字符的 ASCII 值, f(p) 是計算后新字符的 ASCII 值),如果計算后 f(p) 值小于等于 32或大于 130,那么該字符不變,否那么將 f(p) 所對應(yīng)的字符進行替代 。(注意中間變量用無符號整型) ,局部 源程序存在文件 prog1.c 中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于 80 個字符。void encryptChar() int i,j;for(i=0;i<maxline;i+)for(j=0;j<strlen(xxi);j+)if(xxij*11%256<=32|xxij*11%256>130) continue

51、;else xxij=xxij*11%256;題 18 f(p)=p*11 mod 256 f(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ù) WriteDat() 把結(jié)果 xx 輸出到文 件 PS1O.DAT中。替代關(guān)系: f(p)=p*11 mod256(p 是數(shù)組中某一個字符的 ASCII 值, f(p) 是計算后新字符的 ASCII 值),如果原字符的 ASCII 值是偶

52、數(shù)或計算后 f(p) 值小于等于 32,那么該字符不變,否那么將 f(p) 所對應(yīng)的字符進行替代。void encryptChar() int i,j;for(i=0;i<maxline;i+)for(j=0;j<strlen(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 或?qū)?yīng) 0-9 否那么替換)函數(shù)ReadDat()實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組 xx中;請編制函數(shù)encry

53、ptChar(),按給定的 替代關(guān)系對數(shù)組 xx 中的所有字符進行替代, 仍存入數(shù)組 xx 的對應(yīng)的位置上, 最后調(diào)用函數(shù) WriteDat() 把結(jié)果 xx 輸出到文 件 pS6.DAT中替代關(guān)系: f(p)=p*11 mod 256 (p 是數(shù)組中某一個字符的 ASCII 值, f(p) 是計算后新字符的 ASCII 值),如果計算后 f(p) 值小于等于 32或 f(p) 對應(yīng)的字符是數(shù)字 0至 9,那么該字符不變,否那么將 f(p) 所對應(yīng)的字符進行替代。void encryptChar() int i,j;for(i=0;i<maxline;i+) for(j=0;j<s

54、trlen(xxi);j+) if(xxij*11%256<=32|xxij*11%256>='0'&&xxij*11%256<='9') continue;else xxij=xxij*11%256;題 37(字符替換 f(p)=p*11 mod 256 原字符是大寫字母或 <=32不變否那么變 )函數(shù)ReadDat()實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組 xx中;請編制函數(shù)encryptChar(),按給定的 替代關(guān)系對數(shù)組 xx 中的所有字符進行替代, 仍存入數(shù)組 xx 的對應(yīng)的位置上, 最后調(diào)

55、用函數(shù) WriteDat() 把結(jié)果 xx 輸出到文 件 PS7.DAT中。替代關(guān)系: f(p)=p*11 mod256(p 是數(shù)組中某一個字符的 ASCII 值, f(p) 是計算后新字符的 ASCII 值),如果原字符是 大寫字母或計算后 f(p) 值小于等于 32,那么該字符不變,否那么將 f(p) 所對應(yīng)的字符進行替代 void encryptChar() int i,j;for(i=0;i<maxline;i+) for(j=0;j<strlen(xxi);j+)if(xxij*11%256<=32|xxij>='A'&&xxij<=&#

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論