


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、題 57出圈題 5題91倚個數CNTI和偶CNT2數組XX下標為偶的元素值的算術平均值PJ 保存2位小數6題94 奇數個數CNT1和偶數的個數CN-2以及數組XX中值為偶數的算術平均值 PJ 保存2位小數。7選票 .題 84選票問題大于 5 個人無效票 7題 58 10 人 100 行, 1 中, 0 未中,選票人數小于等于 5 無效選票 8題 39選票問題 10個人 100行 1 選中 0 未選中 9級數,迭代,數列,方差 1 1題 93 方差運算題 T0TF=1/N 刀XXI- AVER 11題 83 方差運算題 T0TF&1/N 刀XX I - AVE1 12題 20 FIBON
2、ACCI數列題 FN=F 21+F 22 14題 21迭代方法求方程題 XN+1=C0SXN . 15題 35級數 A1=1,A2=1,AN=AN-2+2AN-1 17題 41 SIX+SIX+SIX=NINE+NINE 18代碼 名稱 單價 數量 20題 7結構體操作題,產品代碼由大到小,否那么金額大到小 20題 12結構體運算題 , 名稱小到小,金額小到大 21題 13結構體運算題 代碼小到大,金額大到小 23題 31金額大到小否那么代碼大到小 24題 32名稱大到小,否那么金額小到大 25題 38結構體運算代碼大到小金額小到大 26題 42名額大到小金額小到大 27題 47金額大到小代碼
3、小到大 28題 61金額小到大,代碼大到小 29題 99結構體排列題金額小大,代碼小大 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 或對應 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 值是偶數 35題95字符替換F P= P*11 m256<=32或對應大寫那么不變否那么替換 36題 96 字符替換題 F P= P*11 MOD256 37題 97 字符替換題 FP=P*11 MOD 256 37題 98 字符替題 FP=P*17 MOD 256 38四位數問題39題15 A<B<C<DS四位數為偶數,那么總數 CNT由小到大排列 39題目27 ABCQA-B-OD>0的個數CNT然后小到大排列 40題28 ABCQIF千十-個百>=0且千十-個百 <日0且均是奇數,大到小排列 41題2
5、9 ABC9千十-個百>=10或<=20且都是偶數大到小排列 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 千十,個百均為素數大到小 46題52 千個,百十,均奇數至少一個被無整除 48題53 千-百-十-個>0的個數,然后小到大排列 49題54 千加百=十加個然后大到小 50題59 千十 <個百,千十奇數不被5整除,個百為偶數 52題67 千加百二十加個且千加百=10 個-千 5
6、3題68 ABCDt勻為奇數大到小排序 54題69 千減百減十減個>=0且原數為奇數 55題72 個千,百十,均偶數,至少一個被9整除,大小 56題76 個千,百十,一奇一偶,至少一個仃整除 57題77 千加十二百加個,原四位數為偶,小到大 58題78 千大白大十大個,四位數奇數,求CNT小到大 59題80 個減千減百減十>0 60題81 千加百二十加個個數CN1;均值PJZL,不滿足均PJZL 62題85 整數各位數運算題個 -千-百-十>=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整數個數,左右移動 70題26 整數統計運算題,正整數個數TOTJUM右移一位偶數個數 TOTCN1 . 70題40 正整數個數 TOTNUM各位之和偶個數 TO1CNT均值TOPJZ 71題65 TOTNUM各位數字之和是奇數的數的個數 TOTQNT 73題70 TOTNUM右移1位奇數個數 T0
8、1OJT,均值TOPJZ 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,912,5,4,7,3為3,4,5
9、,2,10,6,8,9,7. 83方差,平方根,完全平方數,回文數,整數和小數和 84題33 方差運算題個數 EVEN奇數均值AVE1,偶數均值AV2方差TOTFQ . . 84 題22 平方根問題N以內不包括N同時被3與7整除的所有自然數之和平方根題目23 實數運算題整數局部 SUMINT小數局部SUMDEp 88題24完全平方數問題 144,676,小到大排列 90題 25 回文數 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單詞個數統計題 AS 在字符串出現的個數 109數字問題
11、 11 2題 75 200 組每組 3 個數,第一個數大第二個數加第三個數的和, 112題 79 1 到 1000 被 7 或 11 整除但不能同時被 7 或 11 整除 . 113113題92 最大數MAX及最大數的個數 CNT和數組XX中能被3整除或能被7整除的算術平均值 PJ 保存2位小數題 60第二個數大于第一個數加第三個數的之和 114115素數問題題 34素數 100-1000 內個位與十位之和被 10除得余數恰是百位數字的素數 115題 82素數題 300 個四位數 , 個數 CNT, 均值 PJZ1, 不滿足均值 PJZ2 .116題 66第 1 個素數 - 第 2 個素數 1
12、18題 55 300 個數中所有素數,小到大排列 . 11964I , I+4 , I+10 都是素數的整數 I 的個數 120題 57(出圈題)(此題采用實際上機題, 05年9月和 04年 9月實際上機題與下面相同 )設有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開始進行1到m的報數,報數到第m個人,此人出 圈,再從他的下一個人重新開始1到m的報數,如此進行下去直到所有的人都出圈為止。現要求按出圈次序,給出這n個人的順序表p。請考生編制函數Josegh()實現此功能并調用函數 WriteDat()把編號按照出圈的順序輸出到 OUT.DAT文件中。 注意:第1個出圈的編號存放在p0中
13、,第2個出圈的編號存放在p1中,直至第n個出圈的編號存放在pn-1中。設 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(奇個數 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;i<N;i+) if(xxi%2) cnt1+;else cnt2+;if(i%2=0) pj+=xxi;sum+;pj/=sum;題 94奇數個數 cnt1
15、和偶數的個數 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;form=0;m<N;m+ifXXm%2 cnt1+;else cnt2+; pj+=XXm;ifcnt2=0 pj=0;else pj/=cnt2;選票題 84選票問題大于 5 個人無效票現有一個10個
16、人100行的選票數據文件IN.DAT,其數據存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推 :內容均為字符 0和 1,1 表示此人被選中, 0 表示此人未被選中, 假設一張選票人數大于5個人時被認為無效的選票。給定函數ReadDat()的功能是把選票數據讀入到字符串數組xx中。請編制函數CountRs()來統計每個人的選票數并把得票數依次存入yyO到yy9中。把結果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 未中,選票人數小于等于 5無效選票)現有一個10個人100行的選票數據文件IN.DAT,其數據存放的格式是每條記錄的長度均為 10位,第一位表示第一個人的 選中情況,第二位表示第二個人的選中情況,依此類推: 內容均為字符 0 和 1, 1 表示此人被選中, 0表示此人未被選中,請編制函數CountRs()來統計每個人的選票數并把得票數依次存入y
18、yO到yy9中。把結果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未選中 )現有一個10個人100行的選票數據文件IN.DAT,其數據存放的格式是每條記錄的長度均為 10位,第一位表示第一個人的 選中
19、情況,第二位表示第二個人的選中情況,依此類推 :內容均為字符 0和 1, 1 表示此人被選中, 0表示此人未被選中,全選或不選均為無效的選票。 給定函數 ReadDat() 的功能是把選票數據讀入到字符串數組 xx 中。請編制函數 CountRs() 來 統計每個人的選票數并把得票數依次存入yyO到yy9中。把結果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+;級數,迭代,數列,方差 題 93 (方差運算題 totfc=1/N 刀(xxi-aver) )請編制函數ReadDat()實現從文件IN.DAT中讀取1000個十進制整數到數組xx中;請編制函數Compute。,分別計算出xx 中奇數的個數odd,偶數的個數even,平均值aver以及方差totfc的值,最后調用函數 WriteDat()把結果輸出到OUT.DAT 文件中。計算方差的公式如下:N 2totfc=1/N 刀(xxi-aver)i=1原始數據文件存放的格式是:每行存放
21、10個數,并用逗號隔開。(每個數均大于 0且小于等于 2000)/* 編制函數 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) )請編制函數ReadDat()實現從文件IN.DAT中讀取1000個十進制整數到數組xx中;請編制函數Compute。分別計算出xx中奇數的個數odd,奇數的平均值ave1,偶數的平均值ave2以及所有奇數的方差totfc的值,最后調用函數 WriteDat()把結 果輸出到OUT.DAT文件中。計算方差的公式如下:N 2totfc=1/N 刀(xxi-ave1)i=1設N為奇數的個數,xxi為奇數,avel為奇數的平均值。原始數據文件存放的格式是:每行存放 10個數,并用逗號隔開。 (每個數均大于 0 且小于等于 2000)/* 編
23、制函數 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 數列題 F(n)=F(n-1)+F(n-2)編寫函數 jsValue ,它的功能是: 求 Fibonacci 數列中大于 t 的最小的一個數, 結果由函數返回。 其中 Fibonacci 數列 F(n) 的定義為: F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)最后調用函數 writeDat() 讀取 50 個數據 t ,分別得出結果且把結果輸出到文件 out.dat 中。例如:當 t=1000 時,函數值為: 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; 假設X0-X1的絕對值小于0.000001,執行步驟(5),否 那么執行步驟 (2) ; (5) 所求 X1
26、 就是方程 cos(X)-X=0 的一個實根,作為函數值返回。請編寫函數countValue()實現程序的要求,最后調用函數 writeDat()把結果輸出到文件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;注:此題在無憂或捷成模擬盤中,需定義 解法的定義方能通過,特此說明,供參考。,據實際上機抽到該題的考生反映,實際上機需按上面題 35級數 A1=1, A2=1,An=An-2+2An-1某級數的前兩項A仁1 A2=1,以后各項具有如下關系:An=An-2+2An-1 (注: n-2 與 n-1 為下標)以下程序progl.c的功能是:要求依次對于整數 M=1O0 1000和10000求出對應的n值,使其滿足:Sn<M& Sn+1>=M 這里Sn二A1+A2+.+An,并依次把n值存入數組單元b0,b1和b2中,請編制jsValue()函數來實現此功能, 最后調 用函
28、數 writeDat() 把數組 b 中的值輸出到 out.dat 文件中。請勿改動主函數 main() 和寫函數 writeDat() 的內容。#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+;運行結果為:M=100,n=6M=1000,n=9M=10000,n=11題 41( SIX+SIX+SIX=NINE+NINE)以下程序progl.c的功能是:計算出自然數 SIX和NINE它們滿足的條件是SIX+SIX+SIX二NINE+NINE勺個數ent以及滿足 此條件所有的SIX與NINE的和SUM請編寫函數countValue()實現程序的要求,最后調用函數 writeDat()把結果ent和 sum 輸出到文件 OUT15.DATK其中的S, I , X, N, E各代表一個十進制數字。局部源程序存在文件 pr
30、og1.c 中。請勿改動主函數main()和輸出數據函數writeDat()的內容#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;代碼 名稱 單價 數量
31、題 7(結構體操作題,產品代碼由大到小,否那么金額大到小)在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五局部組成。其中:金額二單價*數量計算得出。函數 ReadDat()是 讀取這 100個銷售記錄并存入結構數組 sell 中。請編制函數 SortDat() ,其功能要求:按產品代碼從大到小進行排列,假設 產品代碼相同, 那么按金額從大到小進行排列, 最終排列結果仍存入結構數組 sell 中,最后調用函數 WriteDat() 把結果輸出 到文件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結構體運算題 , 名稱小到小,金額小到大 在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼 dm字符型4位,產品名稱mc字符型10 位,單價dj整型,數量sl整型,金額je長整型五局部組成。其中:金額二單價*數量計算得出。函數 ReadDat是 讀取這 100個銷售記錄并存入結構數組 sell 中。請編制函數 S
34、ortDat ,其功能要求:按產品名稱從小到大進行排列,假設產品名稱相等,那么按金額從小到大進行排列,最終排列結果仍存入結構數組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(結構體運算題代碼小到大,金額大到小)在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼 dm(字符型4位),產品名稱mc(字符型10 位),單價dj(整型),數量sl(整型),金額je(長整型
36、)五局部組成。其中:金額二單價*數量計算得出。函數 ReadDat()是 讀取這 100個銷售記錄并存入結構數組 sell 中。請編制函數 SortDat() ,其功能要求: 按產品代碼從小到大進行排列,假設產品代碼相等,那么按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數 WriteDat()把結果輸出到文件 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個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位) ,單價 dj( 整型) ,數量 sl( 整型) ,金額 je( 長整型) 五局部組成。其中:金額 =單價*數量計算得出。函數 ReadDat() 是 讀取這 100 個銷售記錄并存入結構數組 sell 中。請編制函數 SortDat() ,其功能要求: 按金額從大到小進行排列,假設金額 相同,那么按產品代碼從大到小進行排列, 最終排列結果仍存入結構數組 sell 中,最后調用函數 WriteDat() 把結果輸出到文件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個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五局部組成
40、。其中:金額二單價*數量計算得出。函數 ReadDat()是 讀取這 100個銷售記錄并存入結構數組 sell 中。請編制函數 SortDat() ,其功能要求: 按產品名稱從大到小進行排列,假設 產品名稱相等,那么按金額從小到大進行排列,最終排列結果仍存入結構數組 sell 中,最后調用函數 WriteDat()把結果輸出到文件 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(結構體運算代碼大到小金額小到大 )在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五局部組成。其中:金額二單價*數量計算得出。函數 ReadDat()是 讀取這 100個銷售記錄并存入結構數組 sell 中。請編制函數 SortDat() ,其功能要求: 按產品代碼從小到大進行排列,假設 產品代碼相同, 那么按金額從小到大
42、進行排列, 最終排列結果仍存入結構數組 sell 中,最后調用函數 WriteDat() 把結果輸出 到文件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個產品銷售記錄,每個產品
43、銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五局部組成。其中:金額二單價*數量計算得出。函數 ReadDat()是 讀取這 100個銷售記錄并存入結構數組 sell 中。請編制函數 SortDat() ,其功能要求: 按產品名稱從大到小進行排列,假設 產品名稱相等, 那么按金額從大到小進行排列, 最終排列結果仍存入結構數組 sell 中,最后調用函數 WriteDat() 把結果輸出 到文件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個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五局部組成。其中:金額二單價*數量計算得出。函數 ReadDat()是 讀取
45、這 100個銷售記錄并存入結構數組 sell 中。請編制函數 SortDat() ,其功能要求: 按金額從大到小進行排列,假設金額 相等,那么按產品代碼從小到大進行排列,最終排列結果仍存入結構數組 sell 中,最后調用函數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個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位) ,單價 dj( 整型) ,數量 sl( 整型) ,金額 je( 長整型 ) 五局部組成。其中:金額 =單價*數量計算得出。函數 ReadDat() 是 讀取這 100 個銷售記錄并存入結構數組 sell 中。請編制函數 SortDat() ,其功能要求: 按金額從小到大進行排列,假設金額 相同,那么按產品代碼從大到小進行排列, 最終排列結果仍存入結構數組 sell 中,最后調用函數 WriteDat() 把結果輸出到文 件 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(結構體排列題金額小大,代碼小大)在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五局部組成。其中:金額
48、二單價*數量計算得出。函數 ReadDat()是 讀取這 100個銷售記錄并存入結構數組 sell 中。請編制函數 SortDat() ,其功能要求: 按金額從小到大進行排列,假設金額 相等,那么按產品代碼從小到大進行排列, 最終排列結果仍存入結構數組 sell 中,最后調用函數 WriteDat() 把結果輸出到文 件 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 不變否那么替換 )函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組 xx中;請編制函數encryptChar(),按給定的 替代關系對數組 xx 中的所有字符進行替代, 仍存入數組 xx 的對應的位置上, 最后調用函數 WriteDat() 把結果 xx 輸出到文 件 PS1.DAT中。替代關系: f(p)=p*11 mod 25
50、6 (p 是數組中某一個字符的 ASCII 值, f(p) 是計算后新字符的 ASCII 值),如果計算后 f(p) 值小于等于 32或大于 130,那么該字符不變,否那么將 f(p) 所對應的字符進行替代 。(注意中間變量用無符號整型) ,局部 源程序存在文件 prog1.c 中。原始數據文件存放的格式是:每行的寬度均小于 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 不變否那么替換函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組 xx中;請編制函數encryptChar(),按給定的 替代關系對數組 xx 中的所有字符進行替代, 仍存入數組 xx 的對應的位置上, 最后調用函數 WriteDat() 把結果 xx 輸出到文 件 PS1O.DAT中。替代關系: f(p)=p*11 mod256(p 是數組中某一個字符的 ASCII 值, f(p) 是計算后新字符的 ASCII 值),如果原字符的 ASCII 值是偶
52、數或計算后 f(p) 值小于等于 32,那么該字符不變,否那么將 f(p) 所對應的字符進行替代。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 或對應 0-9 否那么替換)函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組 xx中;請編制函數encry
53、ptChar(),按給定的 替代關系對數組 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;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不變否那么變 )函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組 xx中;請編制函數encryptChar(),按給定的 替代關系對數組 xx 中的所有字符進行替代, 仍存入數組 xx 的對應的位置上, 最后調
55、用函數 WriteDat() 把結果 xx 輸出到文 件 PS7.DAT中。替代關系: f(p)=p*11 mod256(p 是數組中某一個字符的 ASCII 值, f(p) 是計算后新字符的 ASCII 值),如果原字符是 大寫字母或計算后 f(p) 值小于等于 32,那么該字符不變,否那么將 f(p) 所對應的字符進行替代 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年創新藥物研發靶點篩選與驗證技術市場動態報告001
- 2025年傳統工業制造行業供應鏈優化策略研究報告
- 浙江建筑安全員證考試試題及答案
- 總結歷年自考試題及答案
- 自考電商考試題及答案
- 資金崗位筆試題目及答案
- 專家型教師面試題及答案
- 手術室實習生考試試題及答案
- 重慶歷年自考試題及答案
- 重慶安全員a證2025考試試題及答案
- 2025年全釩液流電池行業調研分析報告
- 2025年二級建造師考試《礦業工程管理與實物》真題及答案
- 2025年Python數據分析試題及答案
- 植物保護通論重點復習題
- 兒童抽動障礙共患焦慮抑郁障礙診治2025
- 2024年山東省初中學業水平考試語文試題(文字版-含答案)
- 2024-2025教科版一年級下冊科學期末考試卷附參考答案 (三套)
- 高血壓藥的類型
- 家規家訓課件
- 《深圳音樂廳解析》課件
- 2025屆河南省鶴壁市淇縣第一中學高三下學期聯合考試英語試題含解析
評論
0/150
提交評論