Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng? A. If a = 5 then Begin a := d + 1 ; b := 2 ; End ; else a := d + 2 ; B. If a = 5 then Begin a := d + 1 ; b := 2 ; End else a := d + 2 . C. If a = 5 then Begin a := d + 1 ; b := 2 End else a := d + 2 ; D. If a = 5 then a := d + 1 ; b := 2 else a := d + 2 ;
2 câu trả lời
Cấu trúc điều kiện dạng đủ : if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
=> Trước else không được có dấu chấm phẩy ⇒ Sai câu A.
=> Kết thúc câu lệnh có dấu chấm phẩy ⇒ Sai câu B.
=> a := d + 1 và b := 2 ⇒ Là câu lệnh ghép, đặt 2 câu lệnh vào cặp từ khóa begin .. end => Sai câu D.
=> Đáp án : C.
Ta có:
+Cú pháp của câu lệnh điều kiện dạng đủ:
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
+Cú pháp của câu lệnh gán:
<tên biến>:=<biểu thức>;
____________________________________________
`=>`Chọn C
+A sai vì dư dấu chấm phẩy ở sau "Else"
+B sai vì ở cuối câu lệnh không được là dấu chấm, mà phải là dấu chấm phẩy
+D sai vì thiếu từ khóa begin và end để bắt đầu câu lệnh ghép; phía sau câu lệnh b:=2 thiếu dấu chấm phẩy
Câu hỏi trong lớp
Xem thêm