當前位置:編程學習大全網 - 編程語言 - 誰能給我帕斯卡初賽的題目?

誰能給我帕斯卡初賽的題目?

2006年南海區青少年信息學奧林匹克競賽初賽試題

(高中組,兩小時完成)

◆◆◆請在答題卡上填寫正確答案,此試卷上的答案無效◆

首先,選擇填空

(1-10是選擇題,11-20是選擇題,選擇題不能計分。65438+每題0.5分,***30分)

1.如果線性表采用鏈表存儲結構,需要內存中可用存儲單元的地址()。

A.它必須是連續的。有些地址必須是連續的。c .必須是不連續的。它可以是連續的,也可以是不連續的

2.計算機中可以使用16*16、32*32等數字點陣字體,字體中的每個點都用壹個二進制位存儲在內存中。那麽,壹個16x16點陣的漢字在計算機中需要()字節的存儲空間。

A.16

3.關鍵路徑是指AOE(邊緣活動)網絡()。

A.最長的回路b .最短的回路c .從源點到匯點(終點)的最長路徑

d .從源點到匯點(終點)的最短路徑

E.最短路徑的數量

4.將堆棧S和隊列Q的初始狀態設置為空。元素e 1,e 2,e 3,e 4,e 5,e 6依次通過棧S,壹個元素出隊後進入隊列Q。如果出隊順序為e 2,e 4,e 3,e 6,e 5,e 1,那麽堆棧S的容量至少應為。

A.2 B.3 C.4 D.5 E.6

5、壹棵有767個節點的完全二叉樹,葉節點數是()。

公元前383年至公元前384年

6.如果壹個有n個節點和K條邊的無連接無向圖是壹個森林(n >: K),那麽這個森林中壹定有()棵樹。

A.k B.n C.n-k D.n+k E.n+k-1

7.如果G是壹個有36條邊的不連通無向圖(不包括自環和多條邊),那麽G至少有()個頂點。

a . 11 b . 10 c . 9d . 8 e . 7

8.將兩個長度為n的增量有序表合並成壹個長度為2n的增量有序表至少需要()個關鍵字比較。

A.國際b . n-1 c . n . d . 2n e . n-I

9.網絡中的DNS是指()

A.域名服務器b .數據庫命名系統c .網絡數據庫

D.數據傳輸系統e .數據服務器

10.顯示器的主要參數之壹是分辨率,也就是說()。

A.顯示器b可以區分的顏色數量。可以顯示不同顏色的總數。

C.同壹張圖片中允許顯示的不同顏色的最大數量。

D.顯示屏的水平和垂直掃描頻率。

e .在屏幕上顯示光柵的列數和行數。

以下為不定選擇題:(***10題,每題1.5分,* * * 15分。選多選少都不計分)

11,下列順序中不符合堆定義的是()。

A.(102,87,100,79,82,62,84,42,22,12,68)

B.(102,100,87,84,82,79,68,62,42,22,12)

C.(12,22,42,62,68,79,82,84,87,100,102)

D.(102,87,42,79,82,62,68,100,84,12,22)

E.(102,87,42,86,82,62,68,79,84,12,22)

12.下列描述多維數組表示的數據結構的說法中,正確的是()。

A.每個元素都必須相同。b .每個維度的下標範圍必須相同。

C.內存中數組的地址是連續的。數組是壹個隨機存取數據結構。

其他形式的數組是從壹維數組派生出來的。

13、下列邏輯運算正確的是()。

A.A (A + B )= A B

C.A (B + C )= A B + A C D.A +(B C)=(A + B) (A + C)

E.A+1=A

14,Linux操作系統的發展非常迅速,這與Linux的良好特性是分不開的。Linux包含了Unix的所有功能和特性。以下是Linux的主要特性。

A.開放性和設備獨立性b .多用戶多任務c .良好的用戶界面

D.提供豐富的網絡功能。e .可靠的系統安全性和良好的可移植性。

15、計算機系統總線上傳輸的信號是()。

A.地址信號b .郵件標識c .數據信號d .響應密碼e .控制信號

16.計算機中有兩種數:浮點數和定點數。浮點數表示的數字通常由()組成。

A.指數b .基數c .秩碼d .整數e .尾數

17.以下哪壹項不是操作系統軟件的名稱?( )

A.Windows XP B . Windows NT C . DOS D . Linux E . Foxpro

18.如果A的ASCII碼是65,則Z的ASCII碼是()。

A.(132)8 b .(91)10 c .(101101)2d .(5B)16 e .(264)4

19、以下哪些是計算機網絡協議?( )

A.TCP/IP·B.IPX/SPX

20、在PASCAL中,下列屬於動態數據類型的是()

A.布爾型b .指針型c .記錄型d .集合型e .整數型

二。解題(每題5分,***10分)

1,遵守下列數的規律;第22行的第壹個數字是()。

2.在下面的公式中,每個漢字代表1-7中的壹個數,不同的漢字代表不同的數。眾所周知:

I 2+快樂2+快樂2=信念2+信息2+學習2,所以信念+信息+學習=()。

三個。讀程序,寫結果(每題8分,***32分)

1、程序p 1;var m,n:整數;函數f(m,n:整數):整數;begin如果m*n=0那麽f:=m+n+1否則f:=f(m-1,f(m,n-1));結束;begin read(m,n);write(f(m,n));結束。(輸入:3 ^ 2)2。程序p2;常數n = 8;var I,j:整數;c:數組[0..10]的char臨時:字符;beginfor I:=1到n do read(c[I]);對於I:=2至n dobegin temp:= c[I];j:= I-1;while(temp & gt;c[j])和(j & gt0) do開始c[j+1]:= c[j];j:= j-1;結束;c[j+1]:= temp;結束;對於I:=1到n做write(c[I]);Writelnend。(輸入:新習學

3、程序GZ33var a:array[1..布爾型的13];I,t,s,k,p:整數;begin for i:=1到13做a[I]:= true;I:= 1;t:= 0;s:= 2;p:= 0;k:= 0;重復while p & lt& gt我確實開始k:= k+1;如果k & gt13那麽k:= 1;若a[k]則p:= p+1;結束;a[k]:= false;t:= t+1;I:= I+s;s:= s+1;直到t = 8;寫(k:6);readln結束。4、程序P4;const m = 10;var i,j,k,n:整數;c:數組[1..m,1..m]的charbegin n:= 6;I:= 1;j:= 1;對於k:=1到n*(n+1) div 2 dobegin c[i,j]:= chr(64+k);如果奇數(j)那麽如果i=n+1-j那麽begin I:= I-1;j:= j+1 end else I:= I+1 else如果i=1那麽j:= j+1 else I:= I-1 end;for i:=1到n do begin for j:=1到n+1-i do write(c[i,j]:3);writeln結束;結束。

四、完善程序(第三項(3)為4分,其他3分,***28分)

1.高精度計算S=1!+2!+3!+……n!(n≤),其中“!”表示階乘。輸入正整數n,輸出計算結果s。

程序P5;

const maxlen = 100;

var i,j,n:整數;

sum,fac:array[1..maxlen+1]的整數;

開始

write('輸入n:');

readln(n);

for I:= 1 to maxlen do sum[I]:= 0;

for I:= 1 to maxlen do fac[I]:= 0;

fac[1]:= 1;

對於i:=1到n do

開始

對於j:=1到maxlen do①;

對於j:=1到maxlen do

開始

fac[j+1]:= fac[j+1]+fac[j]div 10;

② ;

結束;

對於j:=1到maxlen do③;

對於j:=1到maxlen do

開始

sum[j+1]:= sum[j+1]+sum[j]div 10;

總和[j]:=總和[j] mod 10

結束;

結束;

I:= maxlen;

而sum[I]= 0 do I:= I-1;

寫(' s = ');

for j:= I down to 1 do write(sum[j]);

寫作

結束。

2、問題描述

有n種基本物質(n≤10),分別表示為P1,P2,...,Pn分別為。這些物質是由N種基本物質構成的。這些物質用於K個不同的區域(k≤20),每個區域對物品提出了自己的要求。這些要求用壹個n位數表示:A1A2...

Ai = 1表示所需物質必須有第壹種基本物質。

= -1表示所需物質中必須沒有I堿性物質。

= 0不重要

問題解決

當給定k個不同的要求時,給出壹個方案,標明哪些物質用,哪些物質不用。

程序描述數組b [1],b [2]...b [n]代表壹種物質。

[1...k,1...n]記錄k個區域的項目需求,其中:

A[i,j]=1表示第I個區域需要第J項。

A[i,j]=0意味著第I個區域與第J個項目無關。

A[i,j]= -1表示第J項不需要第I個區域。

程序

程序P6;

定義變量

I,j,k,n:整數;

p:布爾型;

b:數組[0..0的20]..1 ;

答:數組[1..20,1..10]的整數;

開始

readln(n,k);

對於i:=1到k do

開始

對於j:=1到n做read(a[i,j]);

readln

結束;

對於i:=0到n do b[I]:= 0;

p:=真;

當①做

開始

j:= n;

而b[j]= 1 do j:= j-1;

對於i:=j+1到n do b[I]:= 0;

對於i:=1到k do

對於j:=1到n do

if (a[i,j]=1) and (b[j]=0) or (a[i,j]=-1) and (b[j]=1)

那麽p:=真;

結束;

如果p

然後writeln('找不到!')

else for i:=1 to n do

if (b[i]=1)那麽writeln('物質',我,'需要')

else writeln('物質',I,'不需要');

結束。

3、問題描述

循環賽有n (n=2m)名選手,要求每位選手與其他n-1名選手比賽壹次。每位選手每天進行壹場比賽,循環賽持續n-1天。

問題解決

規劃比賽日程。

第壹天,第二天.....第n-1天

1

2

......

n

算法提示

先說m=1,也就是只有兩個玩家。顯然,我們可以得到下面的進度矩陣:

由於各種情況的性質相同,但規模不同,參照這個矩陣,我們可以看到,如果把不同玩家組成的排列表矩陣分成四塊,那麽對角線上的兩塊應該相等,即:

例如,當m=2時,即有四個參賽者時,根據上述規律可以得到如下的賽程矩陣:

程序

程序gZP43

var n,m,I,j,k,t,t1:整數;

答:數組[1..100,1..100]的整數;

開始

readln(米);n:= 1;

對於i:=1到m do n:= n * 2;

對於i:=1到n do①;{矩陣的第壹行按自然順序排列}

t 1:= 1;

對於k:=1到m do

開始

t 1:= t 1 * 2;

對於t:= 1 to(n div t 1)do {對於k,分成n/2k個矩陣,用t記錄}

對於I: = (t1div2+1)到t 1 do {每個矩陣的大小為2k*2k}

對於j:= ②到t1 do

Begin {當前的2k*2k矩陣T由兩個已知的2k-1*2k-1矩陣定義}

a[i,j+t 1 *(t-1)]:= a[I-(t 1 div 2),j+t 1 *(t-1)-(t 1 div 2)];

a[i,j+t 1 *(t-1)-(t 1 div 2)]:=③

結束;

結束;

for i:=1到n do begin for j:=1到n do write(a[i,j]:3);writeln結束;

結束。

  • 上一篇:為什麽電暈機在正常啟動下壹買強壹面弱
  • 下一篇:什麽叫做閃存
  • copyright 2024編程學習大全網