Với a = 150 sau khi thực hiện câu lệnh sau x sẽ nhận giá trị bao nhiêu :
if a> 200 then if a> 300 then x = 20 else x:= 40 else if a >400 then x:= 50
else x:= 60;
A -
20
B -
40
C -
50
D -
60
2-
Với a = 100 sau khi thực hiện câu lệnh sau x sẽ nhận giá trị bao nhiêu :
begin x:= 10; if a> 200 then if a< 300 then x = 20 else x:= 40 else if a >400
then x:= 50 ; end
A -
10
B -
20
C -
40
D -
60
3-
Một người viết chương trình tính thuế thu nhập. Nếu dịch chương trình có lỗi thì dòng đầu tiên có lỗi là dòng nào : program Tinhthue; var thunhap:integer; thue: real; begin read(thunhap); if thunhap <20000 thue := 0 else if thunhap <30000 then {1} thue := ( thunhap - 20000) * 0.1; {2} else {3} if thunhap < 50000 then {4} thue := ( thunhap - 30000) * 0.2 + 10000 ; else {5} thue := ( thunhap - 50000) * 0.3 + 30000; write(thue); end.
A -
{1}
B -
{2}
C -
{3}
D -
{4}
4-
Đoạn chương trình sau đây định dùng để xác định các thành phố ở Việt nam theo vĩ độ. Nếu dịch chương trình thì dòng nào là dòng đầu tiên có lỗi {1} var vido : real; (* Một số dòng khác của ch−ơng trình ở vị trí này................................... *) {2} case vido of {3} 21 : writeln('Ha noi'); {4} 17.35 : writeln('Hue'); {5} 16 : writeln('Da nang'); {6} 14.21 : writeln('TP Ho Chi Minh'); {7} end;
A -
Dòng {1}
B -
Dòng {2}
C -
Dòng {3}
D -
Dòng {4}
5-
Phát biểu nào đúng:
A -
Mọi câu lệnh CASE đều có thể chuyển được qua dạng IF theo nghĩa có thể phối hợp các lệnh IF để đạt một hiệu qủa tương tự như khi dùng CASE
B -
Mọi câu lệnh IF đề có thể chuyển sang dạng CASE
C -
Cả hai khẳng định Avà B đều đúng
D -
Cả hai khẳng định Avà B đều sai
6-
Tìm kết quả in ra của đoạn chương trình sau: for i:=0 to 4 do for j:=1 to i-1 do write(i);
A -
112123
B -
123123
C -
233444
D -
233144
7-
Tìm kết quả in ra của đoạn chương trình sau: for i:=0 to 4 do for j:=1 to i-1 do write(j);
A -
112123
B -
123123
C -
233444
D -
233144
8-
Tìm kết quả in ra của đoạn chương trình sau: for i:=0 to 4 do for j:=i downto 1 do write(i);
A -
0123401234
B -
1223334444
C -
1213214321
D -
223334444
9-
Tìm kết quả in ra của đoạn chương trình sau: for i:=0 to 4 do for j:=i downto 1 do write(j);
A -
0123401234
B -
223334444
C -
1223334444
D -
1213214321
10-
Tìm giá trị của biến k sau khi chạy đoạn chương trình sau: k := 5; while (k<25) do begin if k mod 3 = 1 then k := k * 2 else if k mod 3 = 2 then k := k * 2 - 1; end;