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
246
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 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. 0B. 9C. 4D. 3
Câu 2: Đ tìm đng đi ng n nh t gi a m i c p đnh c a đ th , ta dùng thu t toán nào sau đây: ườ
A. Thu t toán DIJKSTRAB. Thu t toán FLOYP
C. Thu t toán FORD BELLMAND. Thu t toán PRIM
Câu 3: Đ 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 4: 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 WARSHALLB. Thu t toán PRIM
C. Thu t toán DIJKSTRAD. Thu t toán FORD BELLMAN
Câu 5: 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 6: 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.
Trang 1/7 - Mã đ thi 246
Cách tô mã đ
2 4 6
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 7: Ch n câu phát bi u đúng trong các phát bi u sau:
A. Ngôn ng Pascal không có c u trúc đi u khi n.
B. Ngôn ng Basic không có c u trúc tu n t .
C. 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.
D. Ngôn ng C++ không có c u trúc đi u khi n.
Câu 8: 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(n2)B. 0(n!) C. 0(n) D. 0(n3)
Câu 9: 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 10: 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. vòng l p vô h n B. in các s l t 10 đn 1 ế
C. in các s ch n t 2 đn 10 ế D. T t c đu sai
Câu 11: 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 12: Đ 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:
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 13: Cho ch ng trình sau:ươ
Var a, i, n: integer;
Begin
a:= 0; n:= 10;
Trang 2/7 - Mã đ thi 246
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 đ:ươ
A. Xét xem n có ph i là s nguyên t không B. Tính t ng các s i nh h n n ơ
C. Tính t ng các c s c a n ướ D. Tính t ng các s ch n nh h n n ơ
Câu 14: 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. 5C. 3D. 6
Câu 15: 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> ế
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 16: 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;
Trang 3/7 - Mã đ thi 246
Writeln(‘s=’, s:5:1);
End.
Đ ph c t p c a ch ng trình trên là: ươ
A. 0(n2)B. 0(n3)C. 0(n) D. 0(n!)
Câu 17: 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
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. KienGiang Giang! B. Kien GiangGiang’!’ C. Kien Giang! D. KienGiang!
Câu 18: Câu l nh “Exit” trong Pascal có ý là:
A. 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. ươ ươ
B. Thoát kh i ch ng trình chính. ươ
C. Pascal không có câu l nh này.
D. Ch ng trình s b treo.ươ
Câu 19: 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.
Câu 20: 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 = 5, c = 13 C. a = 8,b = 5, c = 8 D. a = 8, b = 13, c = 21
Trang 4/7 - Mã đ thi 246
Câu 21: 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. 5B. 3C. 1D. 7
Câu 22: 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 23: Đ 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 24: Cho bi u th c toán h c
xx
1
2
. Bi u th c trong Pascal là:
A. Sqr(sqrt(x) + 1) - x B. Sqrt(sqr(x) + 1) - x C. Sqr(sqrt(x) + 1 - x) D. Sqrt(sqr(x) + 1 - x)
Câu 25: 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ách th a B. Xóa các d u cách
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 26: Cho khai báo sau:
Var A : array[1..2,1..3] of Real;
i, j : integer; Max : Real;
Ð tìm s l n nh t c a ma tr n A, ch n câu nào?
A. Max:=A[1,1];For i:=1 to 2 do if Max < A[i,j] then Max:=A[i,j];
Trang 5/7 - Mã đ thi 246