if x > 8 then a:=b ;m:=n tại sao nó lại sai giải thích vì sao
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
sua lai nhu sau:
a) if x=5 then a = b; sai vi sau if la 1 phep so sanh
b) if x>2 then a:=b; sai vi sau if x>2 phai bo dau ;
c) if x>5 then a:=b; m:=n; dung
d) if x>2 then a=b else m:=n; sai vi phai bo dau ; sau then a=b
a, sai vi sau if ko phai phep so sanh
b, sai. vi phai bo dau ; sau if x>2
c, dung
d, bo dau ; sau then a=b
B đúng. A sai Vì:
A. sau If là phép so sánh nên x:=7(đây là phép gán) nên k hợp lệ.
B. Sau If là so sánh và sau từ khóa then là câu lệnh(có thể là câu lệnh gán) -> hợp lệ.
Hi các đồng bạn ARMY~
a) Sai vì dư dấu ;
b) Sai vì dư dấu ;
c) Sai vì trước else có ;
a) sai chỗ x:=100 và thiếu ;
Sửa lại: if x=100 then x:=x+1;
b) Dấu gán sai(thiếu dấu hai chấm)
Sửa lại: if a<b then max:=b;
c) Sai chỗ trước else(bởi nguyên tắc là trước else không bao giờ có;)
Sửa lại: if a>b then max:=a else max:=b;
d) Dấu gán sai(thiếu dấu hai chấm)
Sửa lại: if a>b then max:=a else max:=b;
a,sai chấm phẩy ở cuối câu
if x:=100 then x:=x+1;
b, thiếu hai chấm ở phần gán max = b
if a<b then max:=b;
c, thừa dấu hai chấm ở trước else
if a>b then max:=a else max:=b;
d, thiếu dấu hai chấm ở phần gán max=a
if a>b then max:=a else mã:=b
Câu 2: Với mỗi câu lệnh sau đây giá trị của biến x bằng bao nhiêu nếu trước đó giá trị của x = 3
a) if 20 mod 3 = 0 then x:= x+1;
→ x=3
b) If x <10 then x:=x+1;
→ x=4
c) If 45 div 3 = 15 then x :=x*2
→ x=6
sai vì hệ lệnh có nhiều hơn 1 lệnh nên phải bỏ trong cặp từ khóa begin end
*t lớp 9 nên... =))
m:=n thiếu chấm phẩy cuối câu lệnh bạn nhé, mình nhớ bài này trong SGK là có chẩm phẩy ở cuối. Nếu có chẩm phẩy cuối thì cú pháp không sai, mà sai ở ngữ nghĩa câu lệnh, tức chỉ thực hiện được a:=b (vì điều kiện chỉ thực hiện được 1 câu lệnh. Cách sửa:
if x >8 then begin a:=b; m:=n; end;