Các câu lệnh sau đúng hay sai? a) if x:=7 then a:=b; b) if x > 5; then a:=b; c) if x > 5 then; a:=b; d) if x > 5 then a:=b; m:=n; e) if x > 5 then a:=b; else m:=n; f) if n > 0 then begin a:=0; m:=-1 end else c:=a;

2 câu trả lời

a) Sai. Vì sau if, trước then phải là một điều kiện, điều kiện thường là phép so sánh nên sẽ dư dấu ":"

`=>` Sửa lại: if x=7 then a:=b;

b) Sai. Dư dấu ";"

`=>` Sửa lại: if x > 5 then a:=b;

c) Sai. Dư dấu ";"

`=>` Sửa lại: if x > 5 then a:=b;

d) Đúng

e) Sai. Dư dấu ";"

`=>` Sửa lại: if x > 5 then a:=b else m:=n;

f) Sai. Thiếu dấu ";"

`=>` Sửa lại: if n > 0 then begin a:=0; m:=-1; end else c:=a;

a) if x:=7 then a:=b;

Câu a sai vì sau if là điều kiện không phải câu lệnh

b) if x > 5; then a:=b;

Câu b sau đk x > 5 có dấu ;

c) if x > 5 then; a:=b;

Câu c sai vì sau then có dấu ;

d) if x > 5 then a:=b; m:=n;

Câu này có 2 trường hợp

Th1 Câu d đúng nếu Th này câu lệnh m:=n ko phụ thuộc vào đk x > 5

Th2 Câu d sai nếu Th này câu lệnh m:=n phụ thuộc vào đk x > 5 dáu ; sau a:=b sẽ sai

e) if x > 5 then a:=b; else m:=n;

Câu e sai vì sau a:=b có dấu ;

f) if n > 0 then begin a:=0; m:=-1 end else c:=a;

Câu f đúng