Đáp án B.
Phân tích:
- Câu A sai vì giá trị đầu & cuối là hai số nguyên (integer) hoặc ký tự (string).
- Câu C sai vì:
+ Nếu giá trị đầu>giá trị cuối thì phải sử dụng lặp lùi: for i:=100 downto 1 do writeln('o');
+ Thiếu dấu ";" ở cuối câu.
- Câu D sai vì:
+ Sau từ "do" không có dấu ";"
+ Đặt sai dấu ";", phải đặt ở cuối.