Đề thi Khảo sát & Đánh giá Năng lực Môn Tin học THPT • 50 phút • 28 câu hỏi định dạng mới
Bài thi áp dụng Cấu trúc đề thi từ năm 2025: Gồm 3 phần (Trắc nghiệm nhiều lựa chọn, Trắc nghiệm Đúng/Sai đa ý và Trả lời ngắn).
def scan_triangular_matrix(matrix, n):
total = 0
for i in range(n):
for j in range(i, n):
total += matrix[i][j]
# Thực hiện thao tác kiểm tra số nguyên tố
if is_prime(matrix[i][j]): # Giả sử is_prime mất O(1)
print(f"Prime found: {matrix[i][j]}")
return total
- key MaSach (CHAR(6), Khóa chính)
- • TenSach (VARCHAR(150), Not Null)
- • NamXuatBan (INT)
- • SoLuongTon (INT, Check ≥ 0)
- key MaPhieu (CHAR(8), Khóa chính)
- link MaSach (CHAR(6), Khóa ngoài tham chiếu Bang_Sach)
- • MaHocSinh (CHAR(6))
- • NgayMuon (DATE)
FROM Bang_Sach S LEFT JOIN Bang_PhieuMuon P ON S.MaSach = P.MaSach
WHERE S.NamXuatBan >= 2020
GROUP BY S.MaSach, S.TenSach
HAVING COUNT(P.MaPhieu) >= 5;
Thuộc tính MaSach trong bảng Bang_PhieuMuon đảm bảo tính toàn vẹn tham chiếu, không thể nhận giá trị không tồn tại trong Bang_Sach.
Mệnh đề HAVING COUNT(P.MaPhieu) >= 5 có thể thay thế bằng mệnh đề WHERE COUNT(P.MaPhieu) >= 5 đặt trước GROUP BY mà không gây lỗi cú pháp.
Phép kết nối LEFT JOIN sẽ trả về cả những cuốn sách xuất bản từ năm 2020 trở đi chưa từng có lượt mượn nào (với SoLanMuon = 0) nếu mệnh đề HAVING cho phép.
Nếu xóa một bản ghi trong Bang_Sach mà cuốn sách đó đã có dữ liệu mượn trong Bang_PhieuMuon, hệ thống RDBMS mặc định sẽ luôn tự động xóa tất cả phiếu mượn tương ứng.
#include <iostream>
using namespace std;
int f(long long n) {
if (n == 0) return 0;
int last_digit = n % 10;
if (last_digit % 2 == 0) {
return last_digit + f(n / 10);
} else {
return f(n / 10);
}
}
int main() {
long long val = 849204617;
cout << f(val);
return 0;
}
grid_view Bảng câu hỏi
28 CâuMàn hình làm bài được ghi nhận và đồng bộ liên tục về máy chủ. Không chuyển tab quá 3 lần để tránh vi phạm quy chế thi.