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