题目
Many a student ____ that mistake before.( )A. has madeB. have madeC. has been madeD. had made
Many a student ____ that mistake before.( )
A. has made
B. have made
C. has been made
D. had made
题目解答
答案
A. has made
解析
本题考查主谓一致和动词时态的用法。关键点在于:
- "many a"结构:虽然形式上类似复数,但其后接的名词为单数形式,且谓语动词需用单数形式。
- 时间状语"before"的搭配:通常与现在完成时连用,表示动作发生在过去的某个时间点,且与现在有联系。
语法分析
-
主谓一致:
"Many a student" 中的 "many a" 虽然修饰可数名词单数 "student",但整体表达复数意义。根据语法规则,谓语动词需用单数形式(如 "has made")。 -
时态选择:
- "Before" 表示动作发生在过去的某个时间点,与现在完成时(have/has + 过分)搭配。
- 排除 "have made"(复数谓语错误)、"has been made"(被动语态不符合句意)、"had made"(过去完成时缺少明确的过去时间参照)。
选项辨析
- A. has made:符合主谓一致(单数谓语)和时态(现在完成时)。
- B. have made:谓语动词错误(复数形式)。
- C. has been made:句意不符(主动动作被错误处理为被动)。
- D. had made:时态错误(过去完成时需有过去时间点参照)。