Đáp án D
Ngữ cảnh trong câu là ở quá khứ “but I didn’t want to risk it”, và theo nghĩa của câu nó mang tính chất là suy đoán trong quá khứ, nên ta dùng Could have + V_ed/ Vpp: diễn tả sự suy đoán có thể làm gì trong quá khứ
Tạm dịch: Tôi đã có thể nhìn trộm đề thi trên bàn của thầy Gregson nhưng tôi đã không muốn mạo hiểm