計算機三級強化題.doc_第1頁
計算機三級強化題.doc_第2頁
計算機三級強化題.doc_第3頁
計算機三級強化題.doc_第4頁
計算機三級強化題.doc_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

字符:(1)f(p)=p*11%256 2 6 28 46 60 67 69 76 (2) 8 13 18 42 68 75 77 (3) 字符排序:17 40 65 (4)字符串:37 99 108數(shù):(1)200個四位數(shù): 3 16 19 52 56 79 (2)數(shù)值:34 71 73 80 81 90 (3)每位數(shù): 7 9 10 12 14 22 23 24 25 33 36 39 49 51 59 62 70 72 74 78 84 85 87 95 97 98 (4)(N個實數(shù) )20 21 27 35 38 45 48 91 92(5) 數(shù)排序:41 43 106結構體:4 29 30 31 32 47 58 63 82 83 86 87 88 93 選票:11 26 64 66 94素數(shù):15 44 54 55 96難題:50 10761 101. 編寫函數(shù)jsValue,它的功能是:求Fibonacci數(shù)列中大于t的最小的一個數(shù),結果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 最后調(diào)用函數(shù)writeDat()讀取50個數(shù)據(jù)t,分別得出結果且把結果輸出到文件out.dat中。 例如:當t=1000時,函數(shù)值為:1597。 部分源程序存在文件prog1.c中。 請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main()和寫函數(shù)writeDat()的內(nèi)容。/*參考答案*/int f1,f2,f3; f1=1; f2=1; f3=2; while(f3=t) f1=f2; f2=f3; f3=f1+f2; return f3;結果:1000 159702. 函數(shù)ReadDat()實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符串數(shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關系對數(shù)組xx中的所有字符進行替代,仍存入數(shù)組xx的對應的位置上,然后調(diào)用函數(shù)WriteDat()把結果xx輸出到文件out.DAT中。 替代關系:f(p)=p*11 mod 256 p是數(shù)組中某一個字符的ASCII值,f(p)是計算后無符號整型值(注意中間變量定義成整型變量) ,如果計算后f(p)值小于等于32或f(p)對應的字符是大寫字母,則該字符不變,否則將f(p)所對應的字符進行替代。 注意:部分源程序存在文件prog1.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。 請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出函數(shù)WriteDat()的內(nèi)容。/*參考答案*/int i,k,f;for(i=0;imaxline;i+) for(k=0;kstrlen(xxi);k+) f=(xxik*11)%256; if(f=A&f=Z) ; else xxik=f; 運行結果:優(yōu)u?3剿N渀薫F#鱈靈兒b僥兒e+cx鎒c沛du簝踰e?僤e狐僢3黿+?&1鎒c沛db媾痐+劈xe鎌鎒c沛d馺#N淗鱜F#L鼴F沛e(+鋊黿e鱧肖?ee1&156Nu?e鎌b僥凂u簝踰e僢3舥靍Ne渀藨?GN黿e?痚簎?e鎌黽?&156hd僢be鎒狐e3ee皸+篸3舥篹ve鎌鎒+耨僲篳淗鲬鱜N主啈劈xe?&156he3ee聱#b3舥w凂xF#N靈e哷Me?F觍黿e鎒c沛d6e簃兒m+11111111裥ec僢僣e3ee鋊黿凂u簝踰eF#鱈靈懰讒慲黿e黿舥6舃de黣姣兒兒m&wxe黿e鎌3舥x+ve黿ec沛鎒c黗鎒c沛d?&156hs01&156#b3舥d臽號黗x+ve+u簝踰eb僥鋊觘M渀F#N靈淗鱜b冩頇鎒c沛d1&156h黿e?點xe馺3舥鎌檈3+篸de黣姣兒ewxe黿e鎌淗鱊嗺醗嗢凂黿e藕e3舥11111w+狐鷃#b凕凂號黗黿e醗唵麼渀eN麂3舥痷頇馿+鎐x+m+兒b兒d劈xe驁?03. 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)小于該四位數(shù)以后的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定義數(shù)組:a200,b200,已定義變量:cnt 請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,j,t;for(i=0;i195;i+) if(aiai+1&aiai+2&aiai+3&aiai+3&aiai+4&aiai+5&ai%2=0) bcnt+=ai;for(i=0;icnt-1;i+) for(j=0;jbj+1)t=bj;bj=bj+1;bj+1=t;運行結果:181046 1058 1254 1462 1578 1644 1808 1886 1906 2168 2362 2398 2438 2560 2624 2736 2884 338804. 已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進行排列,若產(chǎn)品名稱相等,則按金額從小到大進行排列,最終排列結果仍存入結構數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結果輸出到文件OUT1.DAT中。 提示:若中間變量為 PRO temp ,則可以直接使用結構賦值語句進行解題。例如: selii=temp 注意: 部分源程序存在文件prog1.c中。 請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。/*參考答案*/int i,j; PRO cell; for (i=0;i99;i+) for (j=0;j0|strcmp(sellj.mc,sellj+1.mc)=0&sellj.jesellj+1.je) cell=sellj; sellj=sellj+1; sellj+1=cell;運行結果前幾行:1006 3M3.5 3 150 4501006 3M3.5 3 150 4501006 3M3.5 3 250 7501006 3M3.5 3 300 9001012 ACCESS 64 78 49921012 ACCESS 64 78 49921012 ACCESS 64 78 49921012 ACCESS 64 178 1139205. 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把一個四位數(shù)的個位數(shù)字上的值減去千位數(shù)字上的值再減去百位數(shù)字上的值最后減去十位數(shù)字上的值,如果得出的值大于零且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定義數(shù)組:a200,b200,已定義變量:cnt 請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。/*參考答案*/ int i,j,t;for(i=0;i0&ai%2=0) bcnt+=ai;for(i=0;icnt-1;i+) for(j=0;jbj+1)t=bj;bj=bj+1;bj+1=t;運行結果:21046 105806. 函數(shù)ReadDat()實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串數(shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關系對數(shù)組xx中的所有字符進行替代,仍存入數(shù)組xx的對應的位置上,最后調(diào)用函數(shù)WriteDat()把結果xx輸出到文件PS3.DAT中。替代關系:f(p)=p*17 mod 256, mod為取余運算,p是數(shù)組xx中某一個字符的ASCII值,f(p)式計算后無符號的整型值(注意:中間變量定義成整型變量),如果計算后f(p)值小于等于32或f(p)值是奇數(shù),則該字符不變,否則將f(p)所對應的字符進行替代。部分源程序存在文件prog1.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。/*參考答案*/ int i,j,f; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) f=xxij*17%256; if(f=32|(f%2!=0) ; else xxij=f; 運行結果:You may WA.?A EL?iN 苅e,?iN eac?抏co挙 磑 uNique,y iN磇苰 磋a?R3t抏co挙 茠om a, o磋e?抏co挙s I. 斎E LE. ?e鴄mp,e?磋e Emp,oyee1R3t5?.um俥?苅e,?is uNique i?you 凮 .O?ASSIG. 磋e same Num俥?磑 磜o1R3t5?破e抏N?emp,oyees?aN?you Ne謊?抏assigN 斎ESE .UMbErS 磑 o磋e?R3t5?emp,oyees. I?you wis?磑 .?Or MO処 磋e 抏co挙 俥,oNgiNg 磑 a11111111speci苅c emp,oyee?磋is uNique EL?SA禘S 磋e 磋ou?e o?磂抦iNiNgRRRRRw鑕磋e?you 鑑謊 磋e co拻ec?抏co挙.1R3t5?01R3t5?I?you No?鑑謊 a uNique 苅e, YOU MUS?.?斎E 苅抯?抏co挙1R3t5?磋e ma碿鑕s you?key aN?磂抦iNe w鑕磋e?斎E. rECOr?is 磋e oNe you33333waN? I?i?is No?磋e COrrEC?O.E?you mus?sea抍?agaiN 磑 苅N?o磋e抯.t07 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是0或2或4或6或8,則統(tǒng)計出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main( )函數(shù)調(diào)用寫函數(shù)writeDat()把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定義數(shù)組:a200,b200,已定義變量:cnt 請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,j,t; for(i=0;iMAX;i+) if(ai/1000%2=0&ai/100%10%2=0&ai/10%2=0%10&ai%10%2=0) bcnt+=ai; for(i=0;icnt-1;i+) for(j=0;jcnt-1;j+) if(bjbj+1) t=bj;bj=bj+1;bj+1=t; 運行結果:118448 6820 4488 4060 2888 2884 2686 2624 2484 2420 204208 函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中,請編制函數(shù)StrCharJR(),其函數(shù)的功能是:以行為單位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串對應的位置上。最后把已處理的字符串仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)writeDat()把結果xx輸出到文件OUT8.DAT中。 原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。 部分源程序存在文件prog1.c中。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,j;for(i=0;imaxline;i+) for(j=0;j4); 運行結果前幾行:u|igtiykgkgtotjkutgtlokrj.utzkkygrlokrjzuhk|zkjumknky.uyutwgyznkykul.ngu|gtu|zkgzgqk0Ynkqkzototjkkzgrruu|x|oiqgiikzzuzwkioloiykiuyjzgtjjklotkuyjkyzluyzkx|ktogrwyuikzzotmulgMXEQlork0Elkyu|turutmky09 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個十位數(shù)abcd,ab必須是奇數(shù)且不能被5整除,cd必須是偶數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a200,b200,已定義變量:cnt 請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,j,s1,s2; for(i=0;iMAX;i+)s1=(ai/1000)*10+ai/10%10;s2=ai%10*10+ai/100%10;if(s1=10&s2=10) bcnt+=ai; for(i=0;icnt-1;i+) for(j=0;jcnt-1;j+) if(bjbj+1) t=bj;bj=bj+1;bj+1=t;運行結果:127878 5437 3897 2893 2877 2438 2039 2035 2033 1619 1494 149310. 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把千位數(shù)字和個位數(shù)字重新組成一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的個位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如果新組成的兩個十位數(shù)均是奇數(shù)并且兩個十位數(shù)中至少有一個數(shù)能被5整除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后main()函數(shù)調(diào)用寫函數(shù)writeDat( )把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a200,b200,已定義變量:cnt 請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,j,s1,s2; for(i=0;i=10&s2=10) bcnt+=ai; for(i=0;icnt-1;i+) for(j=0;jcnt-1;j+) if(bjbj+1) t=bj;bj=bj+1;bj+1=t;運行結果:109851 8275 6375 5755 5359 4951 4595 4395 3575 313511. 現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推:內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,若一張選票人數(shù)小于等于5個人時被認為無效的選票。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串數(shù)組xx中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy0到y(tǒng)y9中。把結果yy輸出到文件OUT.DAT中。 部分源程序存在文件prog1.c中。 請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,j,count; for(i=0;i100;i+) count=0; for(j=0;xxij;j+) if(xxij = 1) count+; if(count=10且ab-cd=20且兩個數(shù)均是偶數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后main()函數(shù)調(diào)用寫函數(shù)writeDat( )把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a200,b200,已定義變量:cnt 請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,j,t,s1,s2; for(i=0;i=10&s1-s2=10&s2=10) bcnt+=ai; for(i=0;icnt-1;i+) for(j=0;jcnt-1;j+) if(bjbj+1) t=bj;bj=bj+1;bj+1=t;運行結果:59068 5224 5024 3821 228113. 函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中,請編制函數(shù)ConverCharD(),其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母,如果是字母a,則改寫成字母z。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其它字符不變。最后把已處理的字符串仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)writeDat()把結果xx輸出到文件OUT4.DAT中。 例:原文:Adb.Bcdza abck.LLhj 結果:Aca.Bbcyz zabj.LLgi 原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。 部分源程序存在文件prog1.c中。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。int i,j,p; for(i=0;ia&xxij=z) xxij-; else if(xxij=a) xxij=z;運行結果前幾行:Ynt bzm bqdzsd zm hmcdw nm zmx ehdkc, nm rdudqzk ehdkcr sn ad trdcsnfdsgdq, nq nm ozqsr sgdqdne, sgzs xnt vzms sn trd zr z jdx. Tgdjdxr hm hmcdwdr zkknv xnt pthbj zbbdrr sn rodbhehb qdbnqcr zmc cdehmdnqcdqr enq rdptdmshzk oqnbdrrhmf ne z ISAM ehkd. Aesdq xnt mn knmfdq14. 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把個位數(shù)字和千位數(shù)字重新組成一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如果新組成的兩個十位數(shù)必須是一個奇數(shù),另一個為偶數(shù)并且兩個十位數(shù)中至少有一個數(shù)能被17整除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定義數(shù)組:a200,b200,已定義變量:cnt 請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,j,t,s1,s2; for(i=0;i=10&s2=10) bcnt+=ai; for(i=0;icnt-1;i+) for(j=0;jcnt-1;j+) if(bjbj+1)t=bj;bj=bj+1;bj+1=t;運行結果:78656 8174 7781 7683 4313 4173 251315. 下列程序的功能是:找出所有100以內(nèi)(含100)滿足I,I+4,I+10都是素數(shù)的整數(shù)I(I+10也在100以內(nèi))的個數(shù)cnt以及這些I之和sum。請編寫函數(shù)countValue()實現(xiàn)程序要求的功能,最后調(diào)用函數(shù)writeDat()把結果cnt和sum輸出到文件out.dat中。(數(shù)值1不是素數(shù)) 部分源程序存在文件prog1.c中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,a1,a2,a3;for(i=2;i+10100;i+) if(isPrime(i)&(isPrime(i+4)&(isPrime(i+10) cnt+; sum=sum+i; 運行結果:720116 已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以前的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以前不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )把結果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定義數(shù)組:a200,b200,已定義變量:cnt 請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。/*參考答案*/int i,j,t;for(i=5;i200;i+) if(ai-5ai&ai-4ai&ai-3ai&ai-2ai&ai-1ai&ai%2=0) bcnt+=ai;for(i=0;icnt-1;i+) for(j=0;jcnt-1;j+)if(bjbj+1)t=bj;bj=bj+1;bj+1=t;運行結果:129892 9880 9848 9750 9498 9102 9068 9066 8970 8704 8448 799617 函數(shù)ReadDat()實現(xiàn)從文件in.dat中讀取20行數(shù)據(jù)存放到字符串數(shù)組xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對字符串按給定的條件進行排序,排序后的結果仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結果xx輸出到文件out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后左邊部分與右邊部分進行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。例如:位置012345678源字符串d c b a h g f e 4 3 2 1 9 8 7 6 5 則處理后字符串 h g f e a b c d 8 7 6 5 9 1 2 3 4部分源程序存在文件prog1.c中。請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)WriteDat()的內(nèi)容./*參考答案*/ int len,i,j,k,t;for(i=0;i20;i+) len=strlen(xxi); for(j=0;jlen/2-1;j+) for(k=0;kxxik+1)t=xxik;xxik=xxik+1;xxik+1=t;for(i=0;i=0;j-,k-)t=xxij;xxij=xxik;xxik=t;運行結果:hgfeabcd876591234eld, on several fields to be used Yaaaaccdeeefiinnnnnoortuxyat you want to use as a key. Theh ,aeeeefghhnooooprrrrstttttess to specific records and definec aaccdeeeiiikkllnnooqssuuwxyyf a ISAM file. After you no longer acdeeeefgiilnnoooopqrrrrsssstuddition and indexes have no effectA ,.aacdddeeeeeeiilnnnnottuxyor on other indexes. aacddeehnoorrsttch record to uniquely identify that Yaaaaddeeeffiiiillmnnnotuwyhe file. For example, the Employee accddeeefhillmnoooorrrrrrsttnot assign the same number to two Nbddeeeffiiiilmnooqrsuuuuyr reassign these numbers to other ,addeeeeeeeffilmnnnooprstuvyy modify the record belonging to a .Ideeeffhiilmnooooprsstuwyyd saves the thouble of determining. ,cceeeeeeffhiiiiillmnoppqsstuuymust search again to find others. ,Icceeefhiinnoooorrsttttuye field within your records, youu Iaaaefhhiknnoooqttuuuvwyyscription, and ISAM will allow only aacccddeeeefhhiiiklnnnstttuyecify that the employee numbers are ,.Faeeeefiiklmnooppqrssuuuxyycords to the file for, or changee ,AIMSaddeeillnnooqrstuuuyy do not alreadly exist int file.t ,abbeeeeehlmmmnnooprrssttuuy 18 函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中,請編制函數(shù)StrCharJL(),其函數(shù)的功能是:以行為單位把字符串中的所有字符的ASCII值左移4位,如果左移后,其字符的ASCII值小于等于32或大于100,則原字符保持不變,否則就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串對應的位置上。最后把已處理的字符串仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)writeDat()把結果xx輸出到文件OUT7.DAT中。 原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。 部分源程序存在文件prog1.c中。 請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。/*參考答案*/ int i,j; char x,y; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) x=xxij; y=xxij4; if(y100) ; else xxij=(x+y); 運行結果:Yo?揳n 搑礱吹 an inx on any 苅祃? on 值ral 苅祃 磑 b?牛丹磑g蕩h祌, or on par矗 磆祌祇? 磆a?yo?wan?磑 牛?a?a k祔. 攈?k祔?in inx擔 allow yo?q舏搆 a摀擔?磑 祿i苅?r祿or an?苅n?orr?苚r q諾n磇al pro摰ing o?a I傾M 苅l? A拼祌 yo?no long祌n檔?an inx, yo?揳n l蕩?i? Ai磇on an?inx擔 ha值 no 燈頻摯on 磆?碼 r祿or or on o磆祌 inx擔.Yo?may wan?a 苅祃?in 苅祃?in 礱揾 r祿or?磑 舗iq諾ly in磇苰 磆a?r祿or?苧om all o磆祌 r祿or in 磆?苅l? r 祒ampl? 磆?昺ploy檔N舖b祌 苅祃?i?舗iq諾 i?yo? no?aign 磆?m?n舖b祌 磑 磜o破祌祅?祄ploy檔? an?yo?n抵祌 r礱ign 磆擔?n舖b祌?磑 o磆祌祄ploy檔? I?yo?wi 磑 苅n?or mo苰 磆?r祿or?b祃onging 磑 a祿i苅?祄ploy檔, 磆i?舗iq諾 苅祃?值?磆?磆o舃l?o?吹rminingwh蕩h祌 yo?ha值 磆?搊rr祿?r祿or?I?yo? no?ha值 a 舗iq諾 苅祃? yo?m牛?苅n?磆?苅r r祿or?磆?ma磽h擔 yo舝 k祔 an?吹rmin?wh蕩h祌 磆?r祿or?i?磆?on?yo?wan? I?i?i?no?磆?搊rr祿?on? yo?m牛?ar揾 again 磑 苅n?o磆祌?I?yo?know 磆a?yo?ha值 a 舗iq諾 苅祃?wi磆in yo舝 r祿or, yo?揳n in搇扭?磆i?芶摯 in 磆?k祔 rip磇on, an?I傾M will allow only舗iq諾 k祔? r 祒ampl? i?yo?祿i苰 磆a?磆?祄ploy檔 n舖b祌?ar?舗iq諾, I傾M only l蕩?yo?a r祿or 磑 磆?苅l?苚r, or 揾ang?n舖b祌?磑, 祄ploy檔 n舖b祌?磆a? no?alr礱y 祒i in?苅l?19在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)ReadDat()讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行升序排列,然后取出滿足此條件的,如果后三位的數(shù)值相等,則對這些數(shù)值按原始4位數(shù)據(jù)進行降序排列,將排序后的前10個數(shù)依次存入數(shù)組bb中。最后調(diào)用函數(shù)WriteDat()把結果bb輸出到文件out.dat中。 例:處理前 6012 5099 9012 7025 8088 處理后 9012 6012 7025 8088 5099 部分源程序存在文件prog1.c中。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容/*參考答案*/int i,j,k,t; for(i=0;i199;i+) for(j=0;jaaj+1%1000|aaj%1000=aaj+1%1000&aajaaj+1)t=aaj;aaj=aaj+1;aaj+1=t; for(i=0;i10;i+) bbi=aai;運行結果:501260162020102080221023403230358043804420 已知數(shù)據(jù)文件in.dat中存有N個實數(shù),函數(shù)ReadDat()是讀取這N個實數(shù)存入數(shù)組xx中。請編制一函數(shù)CalValue(),其功能是:1. 求出所有這N個實數(shù)的平均值aver;2.分別求出這N個實數(shù)的整數(shù)部分值之和sumint以及其小數(shù)部分值之和sumdec, 最后調(diào)用寫函數(shù)writeDat()把

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論