版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
精選文檔精選文檔精選文檔A類綜合習(xí)題
1.一種計算機(jī)病毒叫黑色禮拜五,假如當(dāng)日是
13號,又恰巧是禮拜五,就會發(fā)生起來毀球計算機(jī)
的儲蓄系統(tǒng),試編程找出九十年月中這類病毒可能發(fā)生的日期。2.隨意給定一個自然數(shù)N,要求M是N
的倍數(shù),且它的所有各位數(shù)字都是由
0或1構(gòu)成,并要求
M盡可能小。
例:N=3―――>M=3*37=111,
3.合下邊條件的5個正整數(shù):
(1)5個數(shù)之和為23;
(2)從這5個數(shù)中采納不一樣樣的數(shù)作加法,
N=31―――>M=31*3581=111011
可得1-23中的所有自然數(shù),打印這
5個數(shù)及采納數(shù)構(gòu)成
的1--23的加法式。
4.將數(shù)字65535分解成若干個素數(shù)之積。5.由1..9這九個數(shù)字構(gòu)成的九位數(shù)(無重復(fù)數(shù)字)能被11整除,求最大、最小值。6.某次智力測試,二等獎獲取者共三人,以下獎品每人發(fā)給兩樣:①鋼筆②集郵本③影集④日志本⑤圓珠筆⑥象棋打印各種分配方案及總分配數(shù)。7.個相同種類的部件,已知此中有一個是次品,比正品較輕,僅限用天平稱4次,把次品找出來,要求打印每次稱量過程。8.輸入N個數(shù)字(0-9),此后統(tǒng)計出這組數(shù)中相鄰兩數(shù)字構(gòu)成的數(shù)字對出現(xiàn)的次數(shù)。如:0,1,5,9,8,7,2,2,2,3,2,7,8,7,9,6,5,9中可獲?。海?,8)數(shù)字對出現(xiàn)次數(shù)2次,(8,7)數(shù)字對出現(xiàn)次數(shù)為3次。9.由M個數(shù)字構(gòu)成一個圓,找出四個相鄰的數(shù),使其和為最大、最小。10.輸一個十進(jìn)制數(shù),將其變換成N進(jìn)制數(shù)(0<N<=16)。11.讀入N,S兩個自然數(shù)(0<=S,N<=9),打印相應(yīng)的數(shù)字三角形(此中,S表示確立三角形的第一個數(shù),N表示確立三角形的行數(shù))。例:當(dāng)N=4,S=3時打?。寒?dāng)N=4。S=4時打?。?{首位數(shù)為奇數(shù)}{首位數(shù)為偶數(shù)}445 656789879123432112.以以以下圖的9*9的矩陣中,除了10個格是空的外,其他的都填上了字符"*",這10個空的格子構(gòu)成了一個五角星圖案的10個交錯點(diǎn)。下矩陣為輸入(1,5)時的輸出0***47*36***1*9**5***
*
*
*8*2*
編寫程序,由鍵盤輸入這
10個點(diǎn)中的任一個(如:輸入(
1,5)是指五角星頂上的那個點(diǎn)),則
計算機(jī)從這個點(diǎn)開始,給這
10個點(diǎn)挨次正確賦值(
9)最后打印出這個矩陣。正確的賦
值規(guī)則以下;
1)D=02)將D的值填入當(dāng)前的點(diǎn);
3)假如D<9則D=D+1,不然結(jié)束;
4)由當(dāng)前的點(diǎn)沿五角星邊的直線(不可以打折),高出另一個點(diǎn)(可以是已填上數(shù)字的點(diǎn)),到達(dá)
未被填上數(shù)的第三個點(diǎn),此時這個點(diǎn)成為當(dāng)前點(diǎn),返回2。13.從0-9之間取N個數(shù)字,構(gòu)成每位數(shù)不重復(fù)的所有可能的編號,當(dāng)輸入此中的任何一個數(shù)M時,能打出該數(shù)對的編號。如:當(dāng)N=3,M=132時,則輸出:
N位數(shù),按從小到大的次序進(jìn)行
[123(1),132(2),213(3),231(4),312(5),321(6)]―――>X=2
14.在6*6的方格中,放入24個相同的小球,每格中放一個,要求每行,每列中都有
4個球(不
考慮對角線),編程輸出結(jié)果。15.在已知數(shù)列中(長度為N),相鄰若干數(shù)之和能被形式為從哪個數(shù)到哪一個數(shù)來描述一種組合。
11整除的有多少組,分別打印出來,表現(xiàn)
例:在數(shù)列1,4,8,10,16,19,21,25,30,43中,有:
(4,8,10)=22,(10,16,19,21)=66,即為此中兩種組合。
16.將1-9這九個數(shù)字,以以以下圖排成一個環(huán),請在某兩個數(shù)字之間剪開,分別按順時針和逆時針
次序擺列形成兩個九位數(shù),要求剪開后所獲取的兩個九位數(shù)的差能被396整除,共有幾組剪法?
9
13
74
2
86
17.從鍵盤輸入一個自然數(shù)N,此后將1-3N+2的自然數(shù)填入以以下圖,使得用線段相連的兩數(shù)之差的絕對值能產(chǎn)生數(shù)列1,2,3N+2
...
18.給定一串整數(shù)數(shù)列,求出所有的遞加和遞減子序列的數(shù)量和變換元素。
如:數(shù)列7,2,6,9,8,3,5,2,1可分為(7,2),(2,6,9),(9,8,3),(3,5),(5,2,1)五個序列,稱2,9,3,5變換元素。
19.輸入N個學(xué)生的學(xué)號和一門功課的成績:①求出高于均勻分的人數(shù),并打印這些人的學(xué)號和成績。②按從高到低的次序,列出學(xué)號和成績(要求可以辦理同名次)。③統(tǒng)計各分?jǐn)?shù)段的人數(shù):
60分以下的一段,
60分以上則每隔
5分為一段,
95分以上為最后一
段。用直方圖形式打印輸出。
20.猴子選大王:N只猴子站成一行,每隔M只重新至尾報數(shù),報到的退出,打印每次過程,直剩下一只為止。
②N只猴子站成一行,每隔M只報數(shù)。先重新至尾,報到尾后,再返回從尾到頭報數(shù),打印每次方向及過程,直到剩下二只時,以排在后邊的(指報數(shù)方向)為大王。
③N只猴子圍成一圈,從P個開始,每隔M只報數(shù),打印每次過程,只剩下一個時為大王。
21.將M*N的矩陣,轉(zhuǎn)置為N*M的矩陣輸出。
22.1,2,4,7,是二階等差級數(shù),由于它們后項(xiàng)減前項(xiàng)的差均構(gòu)成等差級數(shù)1,2,3,。
找出5個組,每組4個相鄰的素數(shù),此中每一組都構(gòu)成二階等差級數(shù)的4個相鄰的項(xiàng)。
23.矩陣中填數(shù),當(dāng)給出N*N的矩陣,要求用程序填入以下形式的數(shù):
①倒數(shù),比方n=5(a)②蛇形填數(shù)③輾轉(zhuǎn)填數(shù)2524232222120191817161514131211109876543211234525912196813182071417212415162223251161514132172423123182522114192021105678924.因式分解:對一個數(shù)進(jìn)行因式分解。如12=2*2*3=4*3=6*225.用( )×( )
1,2,3,-( )=96÷( )( )
9九個數(shù)(不可以重復(fù)),構(gòu)成以下式子:
+( )=( )
求出各種可能方案。26.已知:有正整數(shù)K1+K2Kn=M
要求:找出一組最正確的分解,使得K1*K2*
比方:N=2時,有K1+K2=6
則當(dāng)K1=3,K2=3時,K1*K2=9為最大。
*Kn
為最大。
K1=3,K2=3為最正確分解輸入N,M,求最正確分解。
27.打出所有滿足條年的三位數(shù)的素數(shù)。條件是:它們的序數(shù)、數(shù)碼和、數(shù)碼積或是素數(shù)、或是
1、或是0。比方:113是素數(shù),逆序數(shù)
311也是素數(shù),數(shù)碼和是
5,積是
3,都是素數(shù)。因此
113是滿足條件
的三位數(shù)。28.九宮圖的特色是橫、豎、對角上的數(shù)字之和相等,雙稱為幻方。請編寫程序,調(diào)整九宮圖中的數(shù)字,使得橫、豎、對角上的數(shù)字之和都不相等(稱為反幻方)。程序要求:輸出所有調(diào)整方案。
29.在一個矩陣(N×N)中,若上三角中的元素全為零,以以以下圖所示:
為了節(jié)約空間,可用一個一維數(shù)組來表示這個矩陣。
以以以下圖可表示為:(123304)
100
230
304
在此種方式下,編程完成兩個矩陣的加法與乘法。
30.將1,2,3,20共20個數(shù)字排成一排,使相鄰兩個數(shù)字之和為素數(shù),而且頭尾兩數(shù)之和也為素數(shù)。求出所有滿足條件的擺列。31.設(shè)A1,A2An
的個數(shù)(I=1,2,
為1,2,N的一個擺列,記BI
n),則B1,B2,Bn稱為擺列
為這個擺列中位于A1,A2,An
I左側(cè)但大于的反序表。
I的數(shù)字
32.讀入
33.有N
N個字母的字,判斷該字能否回文。
組數(shù)據(jù),每組中有M個字串,找出所有切合以下條件的字串
S,條件是:在每一組中,
字串
S都是其
M個字串之一。鍵盤輸入
N,M
的值及名字串。
34.讀入一字串(長度不大于50),刪去字串中相同的字符。
35.輸入十個字符串,長度在20--50之間。檢查每個字串,若碰到字母
格,最后打印所有辦理后的字串,并統(tǒng)計26個安母各出現(xiàn)多少次。
A,就在此后插入一個空
36.接收一個隨意長度的字串(小于
100個字符),將該字符串中的字符依據(jù)
ASCII
碼表從小到
大的次序重新擺列形成一個新的字符串并打印出來。37.有一段文字由若干字母構(gòu)成。檢查文字中每個字母出現(xiàn)的次數(shù),輸出時,按字母出現(xiàn)頻率的降序擺列,并按以下格式打?。ú缓闯霈F(xiàn)字母):
字母頻率百分比%------------38.讀入一行文本,包含若干個單詞(以空格間隔,%結(jié)尾)。將此中以
A開頭的單詞與以
N結(jié)
尾的單詞,用頭尾交換的方法予以置換。39.求出一個子串的字符串中的地點(diǎn)。
40.在若干個字符串中,找出一個長度最長的共子串。
41.從鍵盤上讀入一個字符串(稱為原串),其長度不高出
50個字符,并以字符′$′作為結(jié)束
符。
當(dāng)原串讀入后,對原串進(jìn)行編寫,其功能有(菜單項(xiàng)選擇擇):
①在原串中指定的字符前面插入若干個字符(子串)。若在原串中有若干個指定的字符,則插入
在第一個指字符的前面。例:原串′abcddby′
在指定字符′b′的前面插入′uwv′,此時字符串為′auwvbcdby′
②在原串中,刪除指定的子串,若原串中有多個相同的子串,則刪除最后一個子串。
例:原串′abxyzwcdxyzh,uvxxyzh′
刪除子串′xyz′,則刪除后獲?。骸鋋bxyzwcdxyzh,uvxh′③取代操作:在原串中,將某個子串用新的子串去取代。若原串中有多個被取代的子串,則應(yīng)全部取代(但不遞歸取代)。
例:原串′abxyzddxyzxyzhe
′
將原串的′xyz′用′uvw′取代,取代后成為:′
42.′Dos′被換為良序字串,由于它之中的字母是按
abuvwdduvwuvwhe′
ASCII碼的次序擺列的,而′
DATE′則不
是良序字串?,F(xiàn)要求給出一個N×N的字母方陣,從中選出給定長度
43.有一會集中有N個元素,每個元素均為自然數(shù)。
求:滿足條件的所有子集,子會集各元素之和應(yīng)等于
M的良序字串。
給定一個total(假定每個元素均小于
total.。
total),
44.一個會集有以下元素:1是會集元素;若P是會集的元素,則2*P+1,4*P+5也是會集的元素。求:此會集中最小的K個元素。
45.有一個M×N的矩陣,要求將1至M×N的自然數(shù)填入矩陣中并滿足:
(1)同一行中,右側(cè)的數(shù)字比左側(cè)的數(shù)字要大:
(2)同一列中,下邊的數(shù)字比上邊的數(shù)字要大。
打印出所有的填法。
46.有一批訂單,訂單中需要有長度為L1的鋼材N1根,長度為L2的鋼材N2根,長度為LK的鋼材NK根。鋼材每切割一次,將會有長度為DL的耗資?,F(xiàn)有長度為L的鋼材一根,要求從訂單中選出若干根,使得鋼材耗資最少。47.設(shè)有序列b1,b2,b3,bm,且bi≠bj。若存在:il<i2<i3<in,且bi1<bi2<bin,則稱:在b1,b2,bm中有長度為N的不降落序列。求:序列b1,b2,bm中長度最長的不降落序列。48.編制一個撲克牌發(fā)牌、理牌的程序。將一付除去、小王的撲克牌,隨機(jī)發(fā)給4個人,先將每人獲取的牌,按黑桃(S),紅心(H),方塊(D),草花(C)四栽花色進(jìn)行整理,此后再在每栽花色中按A,K,Q,J,102的次序進(jìn)行擺列并輸出。49.用撲克牌玩24點(diǎn)游戲時,對牌面的計算方法以下:牌面計算方法牌面計算方法22點(diǎn)J11點(diǎn)33點(diǎn)Q12點(diǎn)..K13點(diǎn)1010點(diǎn)A1點(diǎn)要求從一付撲克牌中任取4張,經(jīng)過+,-,×,÷的運(yùn)算而獲取24點(diǎn)(每張牌能使用一次)。比方:有牌3,5,6,8,則可經(jīng)過:3×(6-5)×8=24計算出24點(diǎn),但也存在計算不出的狀況,如:A,A,A,2等。50.將一個表達(dá)式如:(a+b)*c+e+d/f*(a+k)使用?;癁榍熬Y與后綴來表示。51.設(shè)有數(shù)2,3,5,7,13,運(yùn)算符號+,-,*且運(yùn)算符無優(yōu)先級之分。如:2+3*5=253*5+2=17現(xiàn)給出隨意一個整數(shù)N,要求用以上的數(shù)和運(yùn)算符,以最少的運(yùn)算次數(shù)產(chǎn)生出N。比方:N=7,――――>7=7即0次運(yùn)算N=93,――――>93=13*7+2即2次運(yùn)算
52.已知三元素的字母表(′A′,′B′,′C′)。生成一個該字母表上的含
N個(N<50)
個字符的序列,要求生成的序更中沒有兩個相鄰的子序更相同。
比方:N=5時
′ABCBA′是可接受的;
而′ABCBC′是不可以接受的。53.用1..這N個自然數(shù)次序組合成一個多位數(shù),現(xiàn)要求從中刪除數(shù)字(M<N),使得剩下的
數(shù)為最大。
54.求某一個三位數(shù)ABC,要求滿足以下條件:
(1)A>B>C>0
(2)交換A,C地點(diǎn)獲取新的數(shù)比原數(shù)少495;(3)對ABC作全擺列而獲取的六個三位數(shù)之和為2886。
55.輸入兩個正整數(shù)X,Y,將X,Y化為二進(jìn)制數(shù),此后將這兩個二進(jìn)制數(shù)作二進(jìn)制加法運(yùn)算,再將結(jié)果化為十進(jìn)制輸出。
56.將十進(jìn)制數(shù)N,變換成P進(jìn)制數(shù)M。
57.一個整型變量只好用來貯較小的N!的值,當(dāng)N較大時,可將階乘值中的每一個數(shù)字存放在一個一維數(shù)組的一個元素中。使用這類方法,打?。?/p>
①N!的值;
N?。璏?。∕>N);
③N?。玀!
58.隨機(jī)產(chǎn)生50個1..500的自然數(shù)。對每次產(chǎn)生的數(shù),假如奇數(shù),則加入隊列,假如偶數(shù)則從隊首拿出一個數(shù)據(jù)輸出,要求顯示隊列變化狀況。
59.利用兩個棧S1,S2模擬一個隊列,寫出用棧的運(yùn)算來現(xiàn)隊列的插入與刪除運(yùn)算的算法和程序。
60.編程完成以下的高精度計算:
①多位數(shù)乘以一位數(shù);
②多位數(shù)除以一位數(shù);
③多位數(shù)乘以多位數(shù)(要求用盡可能少的儲蓄單元);
④多位數(shù)除以多位數(shù)(要求用盡可能少的儲蓄單元);
⑤N!,要求精確到P位(0<P<1000)。
B類綜合練習(xí)題
1.合并鏈表:已知兩個鏈表
{an}
=
{a1
,
a2,
an},{bm}={b1,b2,
bm},
將其合并成一個鏈表
{cn}={a1,b1,a2,b2,
}
2已知一個由整數(shù)構(gòu)成的線性表,儲蓄在鏈表中。試將鏈表中各結(jié)點(diǎn)的數(shù)據(jù)除以3,分別獲取余數(shù)0,
1,2,按此三種不一樣樣狀況,將本來的鏈表分解成三個不一樣樣的鏈表。
3.算術(shù)表達(dá)式求值:輸入一個由數(shù)字、+,-,*,/與括號構(gòu)成的算述表達(dá)式,求其值。
4.設(shè)有數(shù)列a1-=0,a2-=1,a3=a1+a2-,an=an-2+(n-1)an-1求出其前40項(xiàng),并用盡可能少的字節(jié)表示結(jié)果
5.編程求解兩個高精度正實(shí)數(shù)的除法,要求精確到小數(shù)點(diǎn)20位,若20位內(nèi)有循環(huán)節(jié),請標(biāo)出。6.求輸入的實(shí)數(shù)算術(shù)表達(dá)式的值,結(jié)果精確到小數(shù)點(diǎn)后第N位(0<N<=30)。此中:表達(dá)式中出現(xiàn)的運(yùn)算符為:*,/,-,操作數(shù)不多于5個不出現(xiàn)括號,但必然考慮運(yùn)算優(yōu)先級次序。7.算述表達(dá)式:構(gòu)成表達(dá)式的有{0,1,2,3,4,5,6,7,8,9,+,-,*,/,()}這15個元素,求有n個元素構(gòu)成的所有表達(dá)式。8.對于次數(shù)很高,但項(xiàng)目極少的多項(xiàng)式,可用鏈表來表示。比方:X100-76X78+3X3-7可表示為11000*→-7678*→33*→-70NIL在此方式下,編程完成兩個多項(xiàng)式的加法與乘法。
9.一元多項(xiàng)式加法:
實(shí)現(xiàn)兩個整系數(shù)一元多項(xiàng)式的加法。
如:有多項(xiàng)式5X6+4X3-7X4+1與多項(xiàng)式50X2+4X+0X3
結(jié)果為:5X6-7X4+4X3+50X2+4X+1
程序要求:鍵盤輸入式項(xiàng)式的各項(xiàng)系數(shù)及指數(shù),每項(xiàng)系數(shù)及指數(shù)為一組數(shù)據(jù)(系數(shù)及指數(shù)之一可為
零),以′0,0′結(jié)束一個多項(xiàng)式的輸入,結(jié)果按降冪擺列,同類項(xiàng)要合并(指數(shù)最大不高出30)。上列第一式的輸入為:5,64,3-7,41,00,0上例輸出結(jié)果表示以下:5X6-7X4+4X3+50X2+4X+1
10.編程序計算兩個多項(xiàng)式除法的商與余數(shù)。
比方:F(X)=X4+4X3+6X2+7X+9
G(X)=X3+3X2+3X+1
則:F(X)/G(X)=X+1......3X+8
11.多項(xiàng)式擺列問題:
多項(xiàng)式P∷=∣{±項(xiàng)}
項(xiàng)∷=Laibjck
此中:L:整數(shù)
i,j,k:包含0以內(nèi)的隨意整數(shù)
比方:P=3a2-2ab2c+bc2-7
多項(xiàng)式的輸入方式:(a1,a2,a3,a4)
此中:a1:系數(shù),可正,負(fù)
a2,a3,a4:表示i,j,k程序要求:按降序a→b→c方式擺列輸出。
12.最小生成樹:求出一個圖的最小生成樹,即該圖的所有生成樹中,樹權(quán)最小的那棵生樹。
13.求出一個二叉樹的深度與最大寬度。
14.給出一個字符表達(dá)式,第一進(jìn)行語法檢查,此后表示成一個樹的形式輸出。
15.以下方法稱為最小代價的字母樹:
給定一個正整數(shù)的序列,比方:4,1,2,3不改變數(shù)的地點(diǎn)把他們相加,而且用括號來標(biāo)志
每一次加法所獲取的和。
比方:((4+1)+(2+3))=((5)+(5))=10
除去原數(shù)4,1,2,3以外,其他都為中間結(jié)果,如:5,5,10
將中間結(jié)果相加,獲?。?+5+10=20數(shù)20稱為此數(shù)列的一個代價。
若獲取另一種算法:(4+((1+2)+3)=(4+((3)+3)=(4+(6))=10數(shù)列的另一
個代價為:3+6+10=19
若給出N個數(shù),可加N-1對括號,求出此數(shù)列的最小代價。(給出過程)
16.對一個圖進(jìn)行拓?fù)渑判?,方法以下?/p>
(1)在有向圖中選一個沒有前趨的結(jié)點(diǎn)且輸出之;
(2)從圖中刪去該結(jié)點(diǎn)和所有與之相連的邊。
重復(fù)以上過程,直到所有結(jié)點(diǎn)均已輸出或許圖中沒有無前趨的結(jié)點(diǎn)為止,后一種狀況則說明有向圖中存在環(huán),沒法進(jìn)行須撲排序。
17.設(shè)有N門課程(10<=N<20),課程名字用a,b,c英文字母來表
示,學(xué)生學(xué)習(xí)某門課程的條件是:
①不需要任何條件;
②必然學(xué)習(xí)完某些課程此后,才能學(xué)習(xí)此課程。
程序要求:(輸入以0,0為結(jié)束符)
①輸入課程數(shù)N,及每門課程的名字,并進(jìn)行語法檢查;
②輸入學(xué)習(xí)課程之間的關(guān)系:
輸入形式:(a,b),表示a在b的前面學(xué)習(xí),要學(xué)習(xí)b必然先學(xué)完a;
③若學(xué)生一次只學(xué)一門課程,給出一種學(xué)習(xí)的次序,表示形式以下:
a→b→c→d
④若學(xué)生一次可學(xué)習(xí)隨意多門課程,表示形式以下:
(a,b)→(c,e,d)→(g)
問:一個學(xué)習(xí)最少要幾次學(xué)習(xí)才能學(xué)圓滿部課程。
18.正方形矩陣染色:有n×n的正方形矩陣,區(qū)分為n×n個邊長為1的正方形,用黑、白兩種顏色對這些小正方形涂色,求所有涂色方案(不包含旋轉(zhuǎn)后重復(fù)的方案)。
19.換錢幣:給出一組兌換錢幣的公式。
例=如:
4,1)=5(4個1分可換1個5分)
2,2),(2,5)=20(2個2加上2個5分可換1個20分)
該任務(wù)可以向來進(jìn)行到不可以兌換為止。比方依據(jù)以上公式,某人有:
6,1),(8,2),(3,5),(0,0)則可以用4個1分換成1個5分,此時,有(2,1),(8,2),(4,5)
再用4個2分,4個5分換成2個20分;
此時,有(2,1),(4,2),(0,5),(2,20),
此時已不再換,共有錢幣2+8+40=50分
問題:給出一組兌換公式,輸入方式:
A1,B1),(A2,B2),(An,Bn)=r(分面值)
0,0)(結(jié)束)同時給出某人開始時所有的錢幣:
X1,Y1),(X2,Y2),(0,0)(結(jié)束)用不兌換方法,使這人擁有最大的面值。
20.用以下方式建立形成一個等價關(guān)系組:先輸入若干組等價關(guān)系時,如:
(a,b)表示a,b等價;如有(a,b),(b,c),(c,d)則表示a,b,c,d等價,用(-1,
-1)表示輸入結(jié)束。
當(dāng)關(guān)系組建立后,再輸入K個元素對,編程判斷它們屬于哪些關(guān)系類。
比方:當(dāng)初始狀態(tài)時建立了以下四組關(guān)系對:
31391854617313918546177391856177134一二三四一二三四一二三四(初始狀態(tài))(狀態(tài)一)(狀態(tài)二)當(dāng)K=1時的元素對為(5,7)時,則有狀態(tài)一;當(dāng)K=2時的元素對為(7,13)時,則有狀態(tài)二;
當(dāng)K=3時的元素對為(20,2)時,則應(yīng)屬于狀態(tài)二的第四類。
21.建立二叉樹的鏈表儲蓄結(jié)構(gòu)后:
①寫出計算二叉樹中葉子結(jié)點(diǎn)數(shù)量的遞歸算法;
②編寫復(fù)制這棵二叉樹的非遞歸途序。22.設(shè)有一個字符串,長度小于100,且所有以英文字母構(gòu)成。對字串中的每個字母可用0,1,2
三個數(shù)字進(jìn)行編碼,且數(shù)字可以重復(fù)使用。
程序要求:
①輸入字符串,并能判斷輸入能否有錯;②輸出對應(yīng)的編碼表及碼長,要求字串的編碼長度為最短;③依據(jù)上述編碼表,給出一些編碼,此后求出其原字符串。比方:輸入的字符ABCBAAADDEF
其對應(yīng)的編碼表為:
A:2
S:10
C:11
D:12
E:00
F:01
對應(yīng)的編碼為:碼長為:18
依據(jù)該編碼,給出編碼:
則輸出字串:FEFDCBAAA
23.某些密碼由N個英文字母構(gòu)成(N<26=,每字母的均勻使用率為:
W1,W2,W3,Wn,要求編程完成以下任務(wù):
①鍵入英文字母及個數(shù);
②鍵入N個英文字母的使用頻率;
③用二進(jìn)制數(shù)對該N個英文字母進(jìn)行編碼(最短,無二義性);
④鍵入字母短文(單詞用空格區(qū)分),輸出相應(yīng)編碼;
⑤鍵入二進(jìn)制編碼短文,輸出譯文。
24.最長連線:設(shè)有一個N×N的方格圖形,且N為3倍數(shù)。要求在圖形中存放0或1,相鄰的
可以連成一條連線,連接的方法可以是行,也可以是列;同時商定一條連線只好有一個起點(diǎn)和
一個終點(diǎn),圖形上的點(diǎn)最多只好接見一次。比方N=6時,有以以下圖:
123456111100111011100010111011101000011110023456
在該圖中,包含有以下的一些連線:
1←1←11→11↓↓↓1→111→11↓↑↓1→1→111↑↓1←1←1等等。
但以下形狀不是一條連線:
1→1
↓
1
↓
1
1←1→1→1
在以上的連線中,最長的連線為:表示方法:1
最長連線長度:LMAX
連線:(1,6)→(2,6)→
=9
1→11
(3,6)→(4,6)→
↑↓
(4,5)→(4,4)→
11
(3,4)→(2,4)→
↑↓
(2,5)
1←1←1
連線的表示不是獨(dú)一的,僅給出一種即可。
數(shù)據(jù)輸入:第一輸入
N
此后輸入N組,每組
如上例的輸入過程:
N/3個
8進(jìn)制數(shù),一個
8個進(jìn)制、數(shù)相當(dāng)于
3個
2進(jìn)制數(shù)。
N=6
71
67
05
67
20
74
程序要求:
①讀入N,并檢查合法性(N<=15);
②讀入N組8進(jìn)制數(shù)(不含檢查合法性);
③求出最長連線長胸懷衡LMAX,及連線。25.鍵盤輸入一個僅由小寫字母構(gòu)成的字符串,輸出以該串中任取M個字母的所有擺列及擺列總數(shù)。26.輸入M,N,R。表示從
出N個字母,此后打印所有滿足
ASCII字符集的所有英文大寫字母中的第
R個字符的組合。
M個字符開始,共次序取
比方:當(dāng)M=3,N=4,R=2時,則有組合:
(C,D)(C,E)(C,F(xiàn))(D,E)(D,F(xiàn))(E,F(xiàn))
當(dāng)M=24,N=4,R=2時,則有:(X,Y)(X,Z)(Y,Z)
27.有一個有N個元素構(gòu)成的序列,有0,1兩種元素,要求在任一位前1的個數(shù)不得高出0的個數(shù),求出所有這樣的序列。
28.設(shè)有N個不一樣樣的數(shù),從中拿出兩組來,要求第一組數(shù)中的最小的數(shù)比第二組中最大的數(shù)大,問共有一多少種取法?
例:設(shè)有數(shù)1,2,3,4,5,第一組可取2個,第二組可取1個滿足條件的取法有:1,2,3;1,3,41,2,4;1,3,51,2,5;1,4,52,3,4;2,3,53,4,5;又:若第一組取2個數(shù),第二組取3個數(shù)滿足條件的取法:1,2;2,4,5僅一種29.用逐漸求精方法求出1,2,3,6的所有擺列。30.用回溯的方法求出從1,2,N元素會集中,任拿出r個所有組合。31.在n×m的方格中的A點(diǎn),可以沿著x,y增添的方向到達(dá)B點(diǎn),問:共有多少種走法?
32.在N×M的方各中的A點(diǎn),,可以沿著X,Y的正方向行進(jìn),但是必然繞過一個r×r的正方形,問共有多少種走法(當(dāng)
n,m=<5時需輸出詳盡路徑=?
33.從整數(shù)值1,2,100
差小于7,又共有多少種選法?
之中,任出兩個數(shù),使他們的差為
7,問有多少種選法?使它們的
34.有紅球4個,白球8個,黃球3個排成一排,共有多少種排法?
35.從一個8*8的棋盤中,選出兩個相鄰的方格,共有多少種選法?相鄰的意義以下:
//
或
/
/
36.求一個給定圖中的每兩對結(jié)點(diǎn)之間的最短路徑。
37.有面值為M..N的郵票各一枚,求共能拼出多少不一樣樣的面額。38.有一幢大樓,共有
N層。為了便利乘坐電梯,
規(guī)定每架電梯除停頂層和基層外,
還可停
K層,
試求最少需要多少架電梯才能使每兩層之間有真達(dá)電梯。39.有一個四階方陣,隨機(jī)產(chǎn)生1..16這16個自然數(shù)(不重復(fù)),挨次填入每個方格中。要求用最的對調(diào)整次數(shù),使每一行、每一列以及對角線上的四個數(shù)之和均相等。打印每一次對調(diào)的過程。
比方;隨機(jī)產(chǎn)生得以下數(shù)字方陣:
162813
51510379612144111對調(diào)過程表現(xiàn)為:
step1:
162313
515108
79612
144111
step2:
....
....
40.有一白色矩形平板,還有若干涂有不一樣樣顏色的小矩形部件,每一種部件只涂一種顏色,可以
為白色。將這些部件逐個疊放在平板上,每個部件的邊都與平板的邊平行,且都在平板的界限以內(nèi)。最后,從平板的上方俯視,則平板被區(qū)分為不一樣樣顏色的地域。若隨意兩個地域存在有重合部
分的邊,則其顏色不一樣樣。編程輸出每個地域的面積,并指明其顏色。
輸入格式:
①第一輸入平板邊長a,b,此中a,b小于100的自然數(shù);②輸入矩形的個數(shù)N(0<=N<=30)③輸入每個部件的左上角和右下角坐標(biāo),及該矩形的顏色代碼。
部件的坐標(biāo)是以平板左下角為坐標(biāo)原點(diǎn)而獲取的,可為小數(shù);
顏色以1-64間的自然數(shù)表示,1為白色。
例:平板尺寸:20,12
部件個數(shù):5
X1Y1X2Y2顏色135714259153236884441251341251311177141.一個旅游者有最多能裝M公斤的背包,現(xiàn)有N件物件,它們的重量分別為W1,W2,W3,...Wn,它們的價值分別為C1,C2,C3...Cn。求旅游者應(yīng)選哪幾種物件裝入背包,使包內(nèi)物件的總價值最大。其中N和Wi,Ci由鍵盤輸入。1、編程打印下邊的圖案(必然使用循環(huán)語句,不然不給分):
*
*A*
*AAA*
*A*
*
2、編程實(shí)現(xiàn)以下功能:由鍵盤隨意輸入20個整數(shù),統(tǒng)計此中正數(shù)、負(fù)數(shù)和零的個數(shù)。
3、編程實(shí)現(xiàn)經(jīng)下功能:從鍵盤隨意輸入一個自然數(shù)B,由計算機(jī)判斷B能否是大于100小于1000的奇數(shù),假如不是,則打印“N”,并要求重新輸入;假如是則打印“Y”,并輸出1+2+3+···+B的值。
4、由鍵盤隨意輸入
25個整數(shù),先把這
25個整數(shù)按輸入次序打印一遍,
此后把它們從大到小排序,
輸出排序后的第
10個數(shù)。
5、在
10000
以內(nèi)考據(jù)下邊的規(guī)律的正確性:隨意一個大于
9的整數(shù)減去它的各位數(shù)字之和的差,
必然能被9整除。
合肥市廬陽區(qū)首屆中小學(xué)生信息學(xué)比賽小學(xué)組試題學(xué)校__________
姓名__________
參賽號
__________
(考試時間:120分鐘,滿分
一、填空題(每空1分,合計
100分)2003
15分)
年
3月
1.“位”習(xí)慣上用英文字母⑴表示,“字節(jié)”習(xí)慣上用英文字母⑵表示。
2.漢字國際碼共收錄了7445個漢字和圖形符號,包含按⑶次序擺列的一級漢字3755個,按⑷次序擺列的二級漢字3008個以及圖形符號682個。
3.按入侵門路可以將病毒分為源碼病毒、入侵病毒、操作系統(tǒng)病毒、⑸病毒四類。4.在計算機(jī)中,一個字節(jié)是由⑹個二進(jìn)制位構(gòu)成的5.Windows98中,欲選定當(dāng)前文件夾中的所有文件和文件夾對象,可使用的組合鍵是⑺6.在計算機(jī)網(wǎng)絡(luò)中,實(shí)現(xiàn)數(shù)字信號和模擬信號之間變換的設(shè)備是⑻。7.一臺計算機(jī)必然具備的輸入設(shè)備是⑼。8.在Windows98中,剪貼板是程序和文件間用來傳達(dá)信息的暫時儲蓄區(qū),此儲蓄區(qū)是⑽的一部分。9.Windows98中"磁盤碎片整理程序"的主要作用是⑾。10.Internet實(shí)現(xiàn)了分布在世界各地的各種網(wǎng)絡(luò)的互聯(lián),其通訊協(xié)議是⑿。11.典型的電子郵件地點(diǎn)一般由⒀和主機(jī)域名構(gòu)成。12.履行“PRINT9.4\3.7,”后的運(yùn)轉(zhuǎn)結(jié)果是⒁。13.四個字符串"ABC"、"abc"、"about"及"abacus"中的最大者為⒂。二、選擇一個正確答案代碼(A/B/C/D),填入每題的括號內(nèi)(每題1分,多項(xiàng)選擇無分,共15分)1.字符的ASCII編碼在計算機(jī)中的表示方法的正確描述為⑴。A.使用7位二進(jìn)制代碼B.使用8位二進(jìn)制代碼,最左一位為0C.使用輸入碼D.使用8位二進(jìn)制代碼,最左一位為12.提出電子計算機(jī)“程序儲蓄”結(jié)構(gòu)設(shè)計思想的是⑵。A.比爾·蓋茨B.艾蘭·圖靈C.帕斯卡
D.馮·諾依曼
3.計算機(jī)能直接履行的程序是
⑶。
A.高級語言編寫的程序
C.Pascal語言編寫的程序
4.中央辦理器每履行一個⑷
A.語言
C.程序
B.機(jī)器語言編寫的程序
D.匯編語言編寫的程序
,即可完成一次基本運(yùn)算或判斷。
B.指令
D.軟件
5.系統(tǒng)軟件與應(yīng)用軟件的互相關(guān)系是
A.前者此后者為基礎(chǔ)
⑸。
B.后者從前者為基礎(chǔ)
C.互相沒相關(guān)系
6.顯示器的垂直刷新率必然最少高出
D.互相支持
⑹,眼睛才感覺不到顯示器屏幕的閃耀,這樣才能
更有效地保護(hù)眼睛。A.55HZB.75HZ
C.95HZ
D.115HZ
7.用鍵盤退出A.ESC
Windows98操作系統(tǒng),可按⑺鍵。
B.Alt+F4C.Alt+ESC
D.F10
8.Windows98“控制面板”中的
⑻可以創(chuàng)立啟動盤。
A.系統(tǒng)B.增添/刪除程序C.增添新硬件
9.在一個字節(jié)中,可存放⑼。
A.一個漢字B.0-255之間的整數(shù)
D.輔助選項(xiàng)
C.一個全角英文單詞D.一個全角標(biāo)點(diǎn)符號
10.Windows98操作系統(tǒng)的“桌面”指的是⑽。
A.整個屏幕B.所有窗口C.活動窗口D.某個窗口
11.內(nèi)儲蓄器的每一個儲蓄單元,都被恩賜一個獨(dú)一的序號,作為它的⑾。
A.內(nèi)容B.標(biāo)號C.容量D.地點(diǎn)
12.計算機(jī)系統(tǒng)工作的利害程度在軟件上主要取決于⑿。
A.應(yīng)用軟件B.適用程序C.操作系統(tǒng)D.編譯軟件
13.在使用E-MAIL前,需要對OUTLOOK進(jìn)行設(shè)置,此中ISP接收電子郵件的服務(wù)器稱為
服
務(wù)器。
⒀
A.POP3B.SMTPC.DNSD.FTP
14.衡量網(wǎng)絡(luò)上數(shù)據(jù)傳輸速率的單位是BPS,其含義是⒁。
A.信號每秒傳輸多少公里B.信號每秒傳輸多少千公里
C.每秒傳達(dá)多少個二進(jìn)制位D.每秒傳達(dá)多少個數(shù)據(jù)
15.INTERNET的主管機(jī)構(gòu)的英文簡稱為⒂,是非盈利性組織,其總部設(shè)在美國弗吉尼
亞州的雷斯頓市(RESTON)。A.ISOC
B.ARPA
C.NSF
D.ISO9001
三、閱讀程序,寫出正確的程序運(yùn)轉(zhuǎn)結(jié)果(3+3+4+4+5+5+6=30分)
1、READa,b,c,d:X=b+d
RESTORE120
READa,b,c,dy=b+d
RESTORE
READa,a,a,a
READa,a,a,a
X=x+y+a
PRINTx
DATA1,2,3
DATA4,5,6DATA7,8,9
END
運(yùn)轉(zhuǎn)結(jié)果是⑴
2、CLS
A=INT(RND(1)*12)+50
B=INT(RND(1)*20+42)
FORI=1TO2STEP2
IFA=BTHENPRINT“*”;ELSEPRINT“$$$$$”
NEXTI
END
運(yùn)轉(zhuǎn)結(jié)果是⑵
3、FORI=1TO3
IFI<=1THENA=3
IFI<=2THENA=2
IFI<=3THENA=1
PRINTA;
NEXTI
PRINTI
END
運(yùn)轉(zhuǎn)結(jié)果是⑶
4、A$=”ABCD”
N=LEN(A$):B$=””
FORI=1TON
B$=MID$(A$,I,1)+B$
NEXTI
PRINTB$
END
運(yùn)轉(zhuǎn)結(jié)果是⑷5、DIMA(10)FORI=1TO10
A(I)=2*I
S=A(I)
NEXTI
PRINTA(A(2))+S
END
運(yùn)轉(zhuǎn)結(jié)果是⑸
6、FORJ=1TO3
FORK=1TO3
arr(J,K)=(J-1)*3+K
NEXTK
NEXTJ
FORJ=2TO3
FORK=2TO3
PRINTarr(K,J);
NEXTK
NEXTJ
END
運(yùn)轉(zhuǎn)結(jié)果是⑹
7、DIMB(10)
INPUTL,N
IFN<=LTHEN50
S=L:K=1:T=L
10IFS>=NTHEN20
K=K+1:T=T*L:S=S+T
GOTO10
20S=S-T:N=N-S-1
FORI=1TO10:B(I)=0:NEXTI
J=11
30IFN<=0THEN40
J=J-1:B(J)=NMODL:N=INT(N/L)
GOTO30
40FORI=10-K+1TO
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年規(guī)范三方貨權(quán)讓渡協(xié)議典范稿版B版
- 2024水路貨物運(yùn)輸合同樣本
- 2024年羽毛球賽事場地租賃合同
- 2024年環(huán)保產(chǎn)業(yè)數(shù)據(jù)保密與綠色技術(shù)合作協(xié)議3篇
- 2024標(biāo)準(zhǔn)版帶駕駛員租賃車輛協(xié)議條款版
- 2024年版:工程項(xiàng)目合資合同協(xié)議
- 2024年離婚合同:男方家暴背景下子女權(quán)益保障版
- 培訓(xùn)教育機(jī)構(gòu)的人事管理總結(jié)
- 居民小區(qū)前臺服務(wù)工作總結(jié)
- 網(wǎng)絡(luò)直播行業(yè)工作室衛(wèi)生消毒策略
- 激光氣體TDLAS檢測技術(shù)及應(yīng)用-王彪
- 謝孟媛-中級英文文法講義【全】整理版-可直接打印
- 儲備林建設(shè)項(xiàng)目施工組織設(shè)計方案
- erdas2015操作手冊給客戶imagine
- 裝配式鋼筋混凝土簡支T梁設(shè)計
- COMMERCIAL INVOICE 商業(yè)發(fā)票
- 大氣課程設(shè)計-—袋式除塵器
- 普天超五類檢測報告
- 會計師事務(wù)所業(yè)務(wù)培訓(xùn)制度
- CMM2-18錨桿機(jī)(新)說明書
- 12噸汽車起重機(jī)基本技術(shù)規(guī)格資料
評論
0/150
提交評論