ARRAY
1.
Aşağıdakilerden hangisi
geçerlidir ?
A.
type dizi1 :
array[1..23] of real;
B.
type dizi2 :
array[1..23] of char;
C.
type dizi3 :
array['B' .. 'K'] of integer;
D.
type dizi4 :
array[0..8] of 0..8 ;
E.
Hepsi
2.
var x array[-5..5] of boolean;
veriliyor. x 'in her bir öğesi hangi değerleri alabilir?
A.
-5..5
B.
[-5..5]
C.
{-5,-4,-3,-2,-1,1,2,3,4,5}
D.
[TRUE, FALSE]
E.
Hiçbirisi
3.
var x
array[-4..4] of boolean;
veriliyor. x 'in kaç tane öğesi vardır?
A.
9
B.
8
C.
4
D.
2
E.
1
4.
Standart Pascal’da array
bileşeni (öğesi), aşağıdaki veri
tiplerinden hangisi olabilir?
A.
char
B.
array
C.
record
D.
file
E.
Hepsi
5.
Standart Pascal’da
aşağıdakilerden hangisi doğrudur?
A.
TEXT ile String eşdeğerdir
B.
TEXT ile ARRAY [index] OF
CHAR eşdeğerdir
C.
TEXT ile yalnızca metin
saklanabilir
D.
TEXT bileşenleri CHAR olan
bir arraydir
E.
TEXT, file dışındaki her
veri türünü saklayabilir
6.
Type X = ARRAY[1..10] OF CHAR;
Y = FILE OF X;
Z = FILE OF Y;
bildirimindeki yanlış nedir?
A.
ARRAY bildiriminde damga
(index) 0 dan başlamalıdır
B.
Bileşenleri FILE olan
array olamaz
C.
Bileşenleri FILE olan FILE
olamaz
D.
Her üç bildirimde
sözdizimi (syntax) yanlışı vardır
E.
Y ile Z bildirimlerinde
sözdizimi (syntax) yanlışı vardır
7.
Aşağıdaki veri tiplerinden
hangisi bir arrayde damga (index) olamaz?
A.
char
B.
[8..32]
C.
real
D.
[’e’ .. ’m’]
E.
[’E’ .. ’M’]
8.
Type
List =
ARRAY[’A’..’E’] OF INTEGER;
Liste =
ARRAY[1..5] OF List ;
bildirimi aşağıdakilerden
hangisine denk değildir?
A.
Type Liste = ARRAY[1..5] OF Array[’A’..’E’] OF INTEGER;
B.
Type Liste = ARRAY[’A’..’E’] OF Array[1..5] OF List;
C.
Type Liste = ARRAY[1..5, ’A’..’E’] OF INTEGER;
D.
Hiçbirisi
........................................................................................................................................
Aşağıdaki program veriliyor.
1.
program demo;
2.
uses wincrt;
3.
const
n = 10;
4.
type sayi =
ARRAY[1..n] OF real;
5.
var
R : sayi; i : integer;
6.
procedure prc(var t:sayi);
7.
var
8.
i,j : integer;
9.
temp :
real;
10.
begin
11.
for i:=1 to 10 do
12.
begin for j:=1 to 10 do
13.
begin if
(t[i] > t[j]) then
14.
begin
15.
temp := t[i];
16.
t[i] := t[j];
17.
t[j] := temp;
18.
end end end end ;
20.
for i:=1 to 10 do
21.
begin
22.
writeln(i:2 , '
inci sayıyı giriniz. : ');
23.
readln(R[i]);
24.
end;
25.
prc(R);
26.
for i:=1 to 10 do
27.
begin
28.
write(R[i]:10:3);
29.
if (i mod 5 = 0) then writeln;
30.
end;
31.
END.
........................................................................................................................................
9.
Yukarıdaki programda yanlış
olan nedir?
A.
6 ıncı satır: array tipi
procedur’de formal parametre olamaz.
B.
11 ve 12 inci satırlar: iç
içe for döngüsü olamaz.
C.
25 inci satır: array
procedur’de gerçek parametre olamaz.
D.
Programda yanlış yoktur.
10.
Yukarıdaki programdaki prc
procedure’ü ne yapar?
A.
Array’in bileşenlerini
küçükten büyüğe doğru sıralar.
B.
Array’in bileşenlerini
büyükten küçüğe doğru sıralar.
C.
Array’in bileşenlerini
veriliş sırasının tersine sıralar.
D.
Hiçbirisi
11.
Yukarıdaki programda 6 ıncı satır procedure prc(var t:R); biçimine sokulursa, ne
olur?
A.
Formal parametre yerine
gerçek parametre sıralanır.
B.
Gerçek parametre yerine
formal parametre sıralanır.
C.
Hiçbir değişiklik olmaz;
program aynı işlevi görür.
D.
Sözdizimi yanlışı oluşur;
program derlenmez.
12.
Yukarıdaki programda 13 üncü satır begin
if (t[i] < t[j]) then biçimine
sokulursa, ne olur?
E.
Array’in bileşenlerini
küçükten büyüğe doğru sıralar.
F.
Array’in bileşenlerini
büyükten küçüğe doğru sıralar.
G.
Array’in bileşenlerini
veriliş sırasının tersine sıralar.
H.
Hiçbirisi