Could you tell me ( )Hainan Island?

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:45:06
A.if you had been to
B.if had you been to
C.if you have been to
D.if have you been to
请解释一下原因
答案是c

这里的could只是表一种委婉的语气,并不是指can的过去式,情态动词都有些类似的特性,例如will和would,在不同情况下,would有时是will的过去式,而有时则表示为一种较委婉的语气

本题应该选C,因为委婉语不管时态

还有,If是"如果"的意思 不是表示虚拟语气的 所以用have不能用had

此句翻译为:是否你曾经去过海南岛?他问你去没去过,肯定是截止到现在.以前有没有去过,对不对?所以用have

如果说,在一年前,你有去过海南吗?那就应该选had,因为就是过去某个时段.

你们曾经学过:Have you ever been to China? 你不觉得和这个题是一样的句式吗?

A.if you had been to
过去完成时

答案是a
这里考的是宾语从句

1.could表示委婉的语气,在口语中经常应用,比较客气
2.if可以换成whether,表示是否,用于选择疑问句,回答为yes或no
3.have been to表示“曾去过”(现在已经回来),区别于have gone to所表示的“去了”(现在还没有回来)
选C