1. Trong các biểu thức điều kiện dùng trong cấu trúc rẽ nhánh, phép so sánh nào dưới đây dùng để kiểm tra xem hai giá trị có bằng nhau hay không?
A. > (Lớn hơn)
B. != (Khác)
C. == (Bằng)
D. >= (Lớn hơn hoặc bằng)
2. Trong ngôn ngữ lập trình, cấu trúc rẽ nhánh nào cho phép máy tính thực hiện một hành động nếu điều kiện đúng và một hành động khác nếu điều kiện sai?
A. Cấu trúc lặp
B. Cấu trúc rẽ nhánh IF-ELSE
C. Cấu trúc tuần tự
D. Cấu trúc lặp FOR
3. Trong một chương trình, nếu em muốn kiểm tra xem một số có phải là số chẵn hay không, em sẽ sử dụng phép toán nào trong điều kiện?
A. Phép chia lấy phần dư (modulo)
B. Phép nhân
C. Phép cộng
D. Phép chia lấy phần nguyên
4. Trong lập trình, để kiểm tra xem một số có nằm trong một khoảng giá trị nhất định hay không, ví dụ từ 10 đến 20, bạn có thể kết hợp các toán tử nào?
A. OR và >
B. AND và >=
C. OR và >=
D. AND và !=
5. Giả sử em muốn viết một chương trình phân loại điểm số thành các loại: Xuất sắc (>= 9), Giỏi (>= 7 và < 9), Khá (>= 5 và < 7), Trung bình (< 5). Cấu trúc rẽ nhánh nào phù hợp nhất để thực hiện việc này?
A. Cấu trúc IF đơn lồng nhau
B. Cấu trúc IF-ELSE IF-ELSE
C. Cấu trúc SWITCH-CASE
D. Cấu trúc lặp
6. Cấu trúc rẽ nhánh nào ít được sử dụng hơn khi chỉ có hai lựa chọn rõ ràng, nhưng lại rất hữu ích khi xử lý một danh sách lớn các giá trị cụ thể?
A. Cấu trúc IF-ELSE
B. Cấu trúc IF đơn
C. Cấu trúc SWITCH-CASE
D. Cấu trúc lặp
7. Trong cấu trúc IF-ELSE, nếu điều kiện là Đúng, thì chương trình sẽ thực hiện khối lệnh nào?
A. Khối lệnh trong phần ELSE
B. Khối lệnh trong phần IF
C. Bỏ qua cả hai khối lệnh
D. Lặp lại điều kiện
8. Toán tử logic nào được sử dụng để kết hợp hai hoặc nhiều điều kiện, trong đó tất cả các điều kiện phải đúng để kết quả cuối cùng là đúng?
A. OR
B. NOT
C. AND
D. XOR
9. Cấu trúc rẽ nhánh nào cho phép lựa chọn một trong nhiều phương án dựa trên giá trị của một biến?
A. Cấu trúc IF-ELSE IF-ELSE
B. Cấu trúc IF đơn
C. Cấu trúc SWITCH-CASE
D. Cấu trúc lặp
10. Toán tử logic nào đảo ngược giá trị logic của một biểu thức? Nếu biểu thức đúng, nó trả về Sai, và ngược lại.
A. AND
B. OR
C. NOT
D. XOR
11. Xem xét đoạn mã giả: NẾU (tuổi >= 18) THÌ in ra Bạn đủ tuổi bầu cử. Câu lệnh nào sẽ được thực thi nếu biến tuổi có giá trị là 15?
A. In ra Bạn đủ tuổi bầu cử
B. Không có câu lệnh nào được thực thi
C. Báo lỗi chương trình
D. In ra Bạn chưa đủ tuổi bầu cử
12. Khi em muốn máy tính chỉ thực hiện một hành động khi một điều kiện cụ thể được thỏa mãn, em sẽ sử dụng loại cấu trúc rẽ nhánh nào?
A. Cấu trúc lặp WHILE
B. Cấu trúc rẽ nhánh IF đơn
C. Cấu trúc lặp DO-WHILE
D. Cấu trúc rẽ nhánh SWITCH-CASE
13. Cấu trúc IF-ELSE IF-ELSE thường được sử dụng khi nào?
A. Chỉ có hai trường hợp cần xử lý
B. Cần lặp lại một hành động nhiều lần
C. Cần kiểm tra và xử lý nhiều điều kiện liên tiếp nhau
D. Cần thực hiện một hành động mà không cần điều kiện
14. Trong cấu trúc IF-ELSE, nếu điều kiện là Sai, chương trình sẽ thực hiện khối lệnh nào?
A. Khối lệnh trong phần IF
B. Khối lệnh trong phần ELSE
C. Bỏ qua cả hai khối lệnh
D. Lặp lại điều kiện
15. Trong cấu trúc SWITCH-CASE, từ khóa CASE được sử dụng để làm gì?
A. Đánh dấu điểm bắt đầu của cấu trúc SWITCH
B. Đánh dấu một nhánh lựa chọn và giá trị tương ứng để so sánh
C. Kết thúc một nhánh lựa chọn
D. Bắt đầu một vòng lặp
16. Nếu trong cấu trúc SWITCH-CASE, không có giá trị CASE nào khớp với biểu thức điều kiện, thì khối lệnh nào sẽ được thực thi (nếu có)?
A. Khối lệnh CASE đầu tiên
B. Khối lệnh CASE cuối cùng
C. Khối lệnh DEFAULT
D. Chương trình sẽ dừng lại và báo lỗi
17. Xem xét mã giả: NẾU (điểm trung bình > 8.0) THÌ in Học sinh Giỏi. NGƯỢC LẠI, NẾU (điểm trung bình > 7.0) THÌ in Học sinh Khá. NGƯỢC LẠI, in Học sinh Trung bình. Nếu điểm trung bình là 7.5, kết quả in ra sẽ là gì?
A. Học sinh Giỏi
B. Học sinh Khá
C. Học sinh Trung bình
D. Không có gì được in ra
18. Nếu bạn muốn viết một chương trình yêu cầu người dùng nhập vào một số nguyên dương và kiểm tra xem số đó có phải là số chia hết cho 3 hay không, bạn sẽ dùng cấu trúc rẽ nhánh nào?
A. Cấu trúc lặp
B. Cấu trúc IF đơn
C. Cấu trúc tuần tự
D. Cấu trúc SWITCH-CASE
19. Xem xét biểu thức điều kiện: (x < 10) OR (y > 20). Để biểu thức này cho kết quả là Sai, cả hai điều kiện con (x < 10) và (y > 20) phải có giá trị như thế nào?
A. Cả hai Đúng
B. Một Đúng, một Sai
C. Cả hai Sai
D. Tùy thuộc vào giá trị của x và y
20. Nếu điều kiện của một cấu trúc IF đơn là Sai, thì khối lệnh bên trong cấu trúc IF sẽ:
A. Được thực thi một lần
B. Được thực thi nhiều lần
C. Bị bỏ qua và không được thực thi
D. Gây ra lỗi chương trình
21. Đâu là một ứng dụng thực tế của cấu trúc rẽ nhánh trong đời sống số?
A. Hiển thị thông báo Xin chào
B. Tính tổng hai số
C. Kiểm tra xem người dùng đã nhập mật khẩu đúng chưa để cho phép đăng nhập
D. In một danh sách tên
22. Đâu là mục đích chính của việc sử dụng cấu trúc rẽ nhánh trong lập trình?
A. Lặp lại một khối lệnh nhiều lần
B. Thực hiện các phép tính toán học phức tạp
C. Cho phép chương trình đưa ra quyết định và thay đổi luồng thực thi dựa trên điều kiện
D. Lưu trữ dữ liệu trong bộ nhớ
23. Cấu trúc rẽ nhánh nào có thể được sử dụng để tạo ra một menu lựa chọn cho người dùng, nơi mỗi lựa chọn dẫn đến một hành động khác nhau?
A. Cấu trúc lặp
B. Cấu trúc IF đơn
C. Cấu trúc SWITCH-CASE
D. Cấu trúc tuần tự
24. Khi so sánh hai chuỗi ký tự trong biểu thức điều kiện, bạn thường sử dụng toán tử nào?
A. == (Bằng)
B. + (Cộng)
C. * (Nhân)
D. / (Chia)
25. Xem xét biểu thức điều kiện: (a > b) AND (c < d). Để biểu thức này cho kết quả là Đúng, cả hai điều kiện con (a > b) và (c < d) phải có giá trị như thế nào?
A. Một Đúng, một Sai
B. Cả hai Sai
C. Cả hai Đúng
D. Tùy thuộc vào giá trị của a, b, c, d