H I THI TIN H C TR
T NH KIÊN GIANG
NĂM 2015
(Đ thi có 07 trang)
Đ THI LÝ THUY T – B NG C2
Ngày thi: 23/5/2015
Th i gian làm bài: 30 phút; (30 câu tr c nghi m)
H , tên thí sinh:.................................................S báo danh:..................... Mã đ thi
170
Thí sinh ch n ý tr l i đúng nh t trong m i câu và tô vào PHI U TR L I TR C NGHI M:
(Ví d : câu 1 đúng ý A thì tô nh hình ư )
Câu 1: Cho th t c sau:
Procedure vd(var s : string);
var i : integer;
begin
while s[1]=' ' do delete(s,1,1);
while s[length(s)]=' ' do delete(s,length(s),1);
for i := length(s) downto 2 do
if (s[i]=' ') and (s[i-1]=' ') then delete(s,i,1);
end;
M c đích c a th t c trên là gì?
A. Xóa các d u cáchB. Xóa các d u cách th a
C. Xóa các d u cách đu câu D. Xóa các d u cách cu i câu
Câu 2: Câu l nh “Exit” trong Pascal có ý là:
A. Pascal không có câu l nh này.
B. Thoát kh i ch ng trình chính. ươ
C. Thoát kh i ch ng trình con s d ng nó v th c hi n các câu l nh c a ch ng trình chính. ươ ươ
D. Ch ng trình s b treo.ươ
Câu 3: Cho hàm sau:
Function F(x,y: Integer): Integer;
Begin
F:=0;
If x < y then F:=x else if x>y then F:=y;
End.
Giá tr c a F(9,9) là?
A. 9B. 4C. 3D. 0
Câu 4: Cho đo n ch ng trình: ươ
for(int i=2;i<=10;i+=2)
cout<<i<<” “;
Đo n ch ng trình trên th c hi n: ươ
A. in các s l t 10 đn 1 ế B. in các s ch n t 2 đn 10 ế
C. vòng l p vô h n D. T t c đu sai
Câu 5: Trong Pascal, đo n ch ng trình sau in ra màn hình k t qu gì: ươ ế
Var a,b:string;
procedure chen(s1,s2:string);
var i:byte;
begin
Trang 1/7 - Mã đ thi 170
Cách tô mã đ
1 7 0
if length(s1)>=length(s2) then exit;
for i:=length(s1)+1 to length(s2) do
s1:=s1+s2[i];
end;
procedure xuly;
begin
a:='Kien';
b:='Giang';
chen(b,a);
end;
begin
xuly;
write(a, b,'!');
readln;
end.
A. Kien GiangGiang’!’ B. KienGiang! C. Kien Giang! D. KienGiang Giang!
Câu 6: Cho ch ng trình:ươ
Begin
n:=6; i:=1; d:=0;
While (i<=n) and (d<=1) do
begin
If (n mod i) = 0 then d:=d+1;
i=i+1;
end;
Write(i);
End.
Giá tr sau cùng c a i là?
A. 1B. 5C. 3D. 7
Câu 7: Ch ng trình Pascal sau đây in ra màn hình k t qu gì?ươ ế
var i, j, s : integer;
begin
s:= 0;
for i:= 1 to 3 do
for j:= 1 to 3 do
if i+j = 4 then s:= s + 1;
writeln(s);
readln;
end.
A. 4B. 6C. 3D. 5
Câu 8: Tìm đng đi ng n nh t trên đ th có tr ng s không âm, ta dùng thu t toán nào sau đây:ườ
A. Thu t toán DIJKSTRAB. Thu t toán FORD BELLMAN
C. Thu t toán PRIMD. Thu t toán WARSHALL
Câu 9: Đ tìm cây khung nh nh t ta áp d ng thu t toán nào sau đây:
A. Thu t toán FLOYPB. Thu t toán WARSHALL
C. Thu t toán KRUSKAL ho c PRIM D. Thu t toán s p x p Tô Pô ế
Câu 10: Đ tìm đng đi ng n nh t trên đ th không có chu trình âm ta s d ng thu t toán nào ườ
sau đây:
Trang 2/7 - Mã đ thi 170
A. Thu t toán FORD BELLMANB. Thu t toán DIJKSTRA
C. Thu t toán WARSHALLD. Thu t toán PRIM
Câu 11: Sau khi th c hi n đo n ch ng trình sau: ươ
var a,b,c :integer;
procedure P(var x,y,z :integer);
begin
x:=x + x;
y := y + z;
z := x + y;
end;
begin
a: = 4 ; b:= 5; c:= 8;
P(a,b,c);
writeln(a,b,c);
end.
Giá tr c a a, b, c là:
A. a = 8, b = 13, c = 9 B. a = 8, b = 13, c = 21 C. a = 8,b = 5, c = 8 D. a = 8, b = 5, c = 13
Câu 12: Ki u d li u xâu (string) có t i đa bao nhiêu kí t :
A. 127 kí tB. 1024 kí tC. 256 kí tD. 255 kí t
Câu 13: Cho ch ng trình con đc khai báo nh sau:ươ ượ ư
procedure CTC(var x: integer, k: boolean);
L i g i ch ng trình con ươ Ctc(1000, 4>2); sai l i nào?
A. Không th l y m t bi u th c làm tham s th hai
B. Tên hàm vi t không chính xácế
C. 1000 không thu c ki u integer
D. Tham s th c s th nh t không th là m t giá tr
Câu 14: Ch n câu phát bi u đúng trong các phát bi u sau:
A. Các c u trúc r nhánh, l p, đi u khi n c a ngôn ng C ++ có cách vi t gi ng ngôn ng Basic.ế
B. Các c u trúc r nhánh, l p, đi u khi n c a ngôn ng Pascal có cách vi t gi ng ngôn ng C ế ++.
C. Các c u trúc r nhánh, l p, đi u khi n đi v i các ngôn ng l p trình b c cao có ý nghĩa khác nhau
nh ng cách vi t gi ng nhau.ư ế
D. Các c u trúc r nhánh, l p, đi u khi n đi v i các ngôn ng l p trình b c cao có ý nghĩa nh nhau ư
nh ng cách vi t khác nhau.ư ế
Câu 15: Tìm b ghép c c đi v i tr ng s c c ti u trên đ th hai phía ta dùng thu t toán:
A. Thu t toán PRIMB. Thu t toán s p x p Tô Pô ế
C. Thu t toán HUNGARID. Thu t toán m đng ườ
Câu 16: Cho bi t tên mô hình thu t toán sau:ế
Procedure attempt(i:integer);
Begin
For <m i giá tr v có th gán cho x[i]> do
Begin
<th x[i]=v>
If <Vi c th trên v n còn hy v ng tìm ra c u hình t t h n c u hình ban đu> then ơ
If <x[i] là ph n t cu i cùng trong c u hình> then <c p nh t c u hình>
Else
begin
<Ghi nh n vi c th x[i]=v n u c n> ế
Trang 3/7 - Mã đ thi 170
Attempt(i+1);
<b ghi nh n vi c th cho x[i]=v>
End;
End;
End;
A. Thu t toán nhánh c n B. Thu t toán quay lui
C. Thu t toán tham lamD. Thu t toán quy ho ch đng
Câu 17: Cho ch ng trình: ươ
Program CT1;
Var i, j, n: Integer;
x, p, s: real;
Begin
Write(‘x, n=’); readln(x,n);
s:=0;
for i:=0 to n do
Begin
p:=1;
For j:=1 to i do p:=p*x/j;
s:=s+p;
end;
Writeln(‘s=’, s:5:1);
End.
Đ ph c t p c a ch ng trình trên là: ươ
A. 0(n2)B. 0(n!) C. 0(n) D. 0(n3)
Câu 18: Cho ch ng trình sau:ươ
Program CT2;
Var i, n: Integer;
x, p, s: real;
Begin
Write(‘x, n=’); readln(x,n);
s:=1; p:=1;
For i:=1 to n do
Begin
p:=p*x/i;
s:=s+p;
end;
Writeln(‘s= ’, s:5:1);
Readln;
End.
Đ ph c t p c a ch ng trình trên là: ươ
A. 0(n3)B. 0(n2)C. 0(n) D. 0(n!)
Câu 19: Bài toán “lu ng c c đi trên m ng” ta s d ng thu t toán gì?
A. Thu t toán WARSHALLB. Thu t toán FLOYP
C. Thu t toán PRIMD. Thu t toán FORD – FULKERSON
Câu 20: Câu l nh “Halt” trong Pascal là:
A. Thoát kh i ch ng trình chính. ươ B. Ch thoát kh i ch ng trình con ch a nó. ươ
C. Ch ng trình s b treo.ươ D. Pascal không có câu l nh này.
Trang 4/7 - Mã đ thi 170
Câu 21: Ch n câu phát bi u đúng trong các phát bi u sau:
A. T t c ngôn ng l p trình b c cao đu có các c u trúc tu n t , l p, r nhánh và đi u khi n.
B. Ngôn ng C++ không có c u trúc đi u khi n.
C. Ngôn ng Pascal không có c u trúc đi u khi n.
D. Ngôn ng Basic không có c u trúc tu n t .
Câu 22: Ch ng trình P có khai báo các th t c A, B nh sau:ươ ư
Program P;
var x, y,z :integer;
Procedure A;
var x,y: integer;
begin
x:= 8; y:= 4; B; write(x:3,y:3)
end;
Procedure B
var y: interger;
begin
x:= 5; y:= 7; z:= 1; write(x:3,y:3,z:3) ;
end;
begin {Ch ng trình P} ươ
x:= 1; y:= 2; z:= 3; A; write(x:3,y:3)
end.
Cho bi t khi ch y ch ng trình P k t qu in ra là:ế ươ ế
A. 5 7 1 8 48 4 B. 5 7 1 5 4 8 2 C. 5 7 1 84 1 2 D. 5 7 1 8 4 5 2
Câu 23: Khi ch y ch ng trình: ươ
Var g:text;
i:integer;
Begin
Assign (g,’C:\ Data.TXT’);
Rewrite(g);
For i:= 1 to 10 do
If i mod 2 <> 0 then write (g,i);
Close (g);
Readln;
End.
N i dung c a t p ‘Data.TXT’ là?
A. 246810 B. 13579 C. 2,4,6,8,10 D. 1,3,5,7,9
Câu 24: Đ tìm b ghép c c đi trên đ th hai phía ta dùng thu t toán gì:
A. Thu t toán s p x p Tô Pô ế B. Thu t toán m đng ườ
C. Thu t toán PRIMD. Thu t toán HUNGARI
Câu 25: Cho ch ng trình sau:ươ
Var a, i, n: integer;
Begin
a:= 0; n:= 10;
For i:= 1 to n-1 do
If n mod i = 0 then a:=a+i;
Writeln(a);
End.
Ch ng trình trên dùng đ:ươ
Trang 5/7 - Mã đ thi 170