Trc nghim Tin học đại cương
6
303001 Kết qu thc hiện chương trình sau đây là gì?
var
x, y, z, S: real;
begin
write('Np 3 s thc '); readln(x, y, z);
if x > y then S := x else S := y; if z > S then S := z;
writeln(S:10:2); readln
end.
1) Hin s nh nht trong 3 s thc.
2) Hin s ln nht trong 3 s thc.
3) Hin số đứng cui trong 3 s thc.
4) C2 và 3 đều đúng.
3002 Kết qu thc hiện chương trình sau đây là gì?
var
x, y: real;
begin
write('x = ?, y = ? '); readln(x, y);
if x < 0 then y := -1 else if x = 0 then y := 0 else y:= 1; writeln(y:8:2); readln
end.
1) Xét du và hin du ca x.
2) Sao chép du ca x vào y ri hin ra.
3) Tính và hin giá tr ca hàm Sg(x) = -1 nếu x < 0, 0 nếu x = 0 và 1 nếu x =1.
4) C2 và 3 đều đúng.
333301 Nhng s nào sẽ được hin ra khi thc hin chương trình sau đây?
var
i: integer;
begin
for i := 1 to 9999 do
if (i mod 100 <> 0) and (i mod 4 = 0)
or (i mod 400 = 0) then writeln(i:5);
readln
end.
1) Nhng s nguyên là bi s ca 4 trong phm vi từ 1 đến 9999.
2) Nhng s nguyên là bi s của 4 hay 400 nhưng không là bội s ca 100.
3) Nhng s nguyên không chia hết cho 100 chia hết cho 4 hoc nhng s
nguyên chia hết cho 400 trong phm vi từ 1 đến 9999.
4) Nhng s nguyên cách nhau 4 trong phm vi từ 1 đến 9999.
3302 Đầu năm 1998 một khách hàng gửi S đồng vào nn hàng, L•i sut c
định hàng m trong thời k t 1998 đến 2006 P%. Trong thi k này
khách hàng không gửi thêm hay rút ra. Chương trình sau đây có tác dng gì?
const
m = 1998;
n = 2006;
var
i: integer;
S, P, SD: real;
begin
write('Nap S va P? '); readln(S, P);
SD := S;
for i := m+1 to n do
begin
SD := SD + P/100*SD; writeln(SD:15:2)
end;
readln
end.
1) Tính khon tin lãi tăng thêm hàng năm từ 1998 đến 2006.
2) Tính và hin sdư của tài khoản vào đầu năm 2006.
3) Chương trình có li nên không hin ra đưc gì.
4) Tính hin strong tài khoản của khách hàng vào đầu các m từ 1999
đến 2006
3303 Gi tiết kim S đô với lãi sut cđịnh hàng năm P%, X số cho
trước. S > 0, P > 0 và S < X. Chương trình sau đây có tác dng gì?
var
S, X, P, SD: real;
i: integer;
begin
write('S, X, P? '); readln(S, X, P);
SD := S; i:=0;
while SD < X do
begin
SD:= SD + SD*P/100; i := i +1
end;
witeln(i); readln
end.
1) Tính số dư (vốn + lãi) sau mỗi năm gửi tin.
2) Hin số năm cần chđợi để số dư đạt t X tr lên.
3) Đếm và hin s ln phi cng thêm tin i vào sca tài khon tiết kim
sao cho số dư vẫn không ln hơn X.
4) Chương trình có li nên không th xác định được kết qu.
3304 Giá trban đầu ca tài sn cđịnh B, t l khu hao sau mỗi m
K%. TL là giá tr thanh lý. TL > 0, K > 0 và B > TL. Chương trình sau đây
tác dng gì?
var
B, TL, K, GTCL: real;
i: integer;
begin
write('B, TL, K? '); readln(B, TL, K);
GTCL := B; i:=0;
while GTCL > TL do
begin
GTCL := GTCL - GTCL*K/100; i := i +1
end;
write(i); readln
end.
1) Đếm hin s ln phi tr giá tr khu hao khi giá tr còn li ca tài sn sao
cho giá tr còn li ca tài sn vẫn chưa giảm quá mc phi thanh lý.
2) Chương trình mt nhóm lnh lp li hn ln nên phi ấn Ctrl+Break đ
ngng.
3) Tính giá tr còn li ca tài sn sau mỗi năm sử dng đồng thời đếm số năm ấy.
4) Hin số năm sử dng tài sản trước khi giá tr còn li gim ti hay gim quá mc
phi thanh lý.
3305 Có n người, 1< n <= 150. ti tui của người thi (i = 1...n). Chương
trình sau đây làm việc gì?
var
n, i, j, temp, count: integer;
t: array[1..150] of integer;
begin