Câu 1: Trong các khai báo sau, khai báo nào đúng ?
A. var a : array [2 .. -1] of interger;
⇒ Sai kiểu chỉ số và kiểu dữ liệu
B. var a : array [1 .. 25,1] of boolean;
⇒ Sai kiểu chỉ số
C. var a : array [1 .. 20/10] of real;
⇒ Sai kiểu chỉ số
D. var a : array [-1 .. 10 mod 3] of word;
⇒ Đúng
Câu 2: Cho đoạn phương trình
s := 1;
for i := -1 to 3 do s := s * i;
Kết thúc đoạn chương trình giá trị biến s là
+ i = -1 ⇒ S = S * i = 1 * -1 = -1
+ i = 0 ⇒ S = S * i = -1 * 0 = 0
+ i = 1 ⇒ S = S * i = 0 * 1 = 0
+ i = 2 ⇒ S = S * i = 0 * 2 = 0
+ i = 3 ⇒ S = S * i = 0 * 3 = 0
B. 0
Câu 3: Trong ngôn ngữ Pascal câu lệnh nào sau đây đúng?
A. for i = 1 to 5 do s := s + 2;
⇒ Sai dấu gán i = 1
B. for i := 1 to -5 do s := s * i;
⇒ Chỉ số cuối < Chỉ số đầu
C. for i := 1 to 4 do s := -i;
⇒ Đúng
D. for i := 5 downto 1; do s := s + i;
⇒ Dư chấm phẩy trước do
Câu 4: Trong ngôn ngữ Pascal câu lệnh nào sau đây đúng?
A. if a khác b then x := a else x :=b ;
⇒ Sai khác
B. if a := b then x := a else x := b;
⇒ Sai điều kiện a := b
C. if a > b then x := b else x := a;
⇒ Đúng