--Hi, I_____ you _____ in Australia. How long have you been here?--Two years already.A.don't know; wereB.hadn't known; areC.haven't known; areD.didn't know; were请具体讲一讲为什么这样选,谢谢。
热心网友
D.题目意思是我过去不知道你住在澳大利亚,现在已经知道了,所以才会问"你在那里多长时间了".后面那两句不用理它.凡是碰到"对不起,我不知道你(怎么怎么样)"的,都用 I didn't know you ...,因为说出这句话,就意味着说话人现在已经知道实际上的状况了.
热心网友
d
热心网友
我觉得选C,因为题目的情景是两个熟人到街上遇到了,看到彼此,其中一个人不知道他还在澳大利亚,然两个人现在都在澳大利亚,所以是一个从过去延续到现在的问题,应该用C
热心网友
应选D.因为有have been,所以表示以前不知道,而现在已知道,所以不能用haven't known.记住,现在完成时表示对今日仍有影响,不可选C.
热心网友
--Hi, I_____ you _____ in Australia。 How long have you been here? --Two years already。A。don't know; wereB。hadn't known; areC。haven't known; areD。didn't know; were 我认为应选C。因此原句应为: --Hi, I haven't known you are in Australia。 How long have you been here? --Two years already。 这里选择的是现在完成时haven't known。因为现在完成时的用途之一是,表示对现状有影响的动作,也有到现在为止这一时期中发生的情况。此处,我不知道你在澳大利亚,意思是指,我一直都不知道你在澳大利亚,直到今天我看见你了,才知道你在这里,所以应选择haven't know。至于后面是“你在澳大利亚”,这只是一个你目前在澳大利亚的简单陈述,所以用are是合适的。 。
热心网友
我本来想选D,I didn't know that ...但是看到后面说明那个人已经在澳了并且现在还在,不应用过去时,所以选C
热心网友
选A,用don't是因为后面用have而没用had,另外were不是过去式,是虚拟语态。你应该是高中生吧,虚拟语态会经常考呕,好好学,一个老高中生上。另外没事可以交流交流,undenied@
热心网友
我选C。我同意xyzzzz的答案。
热心网友
D现在是面对面,所以是知道了,则以前不知,所以用过去时,因为此事没延续到现在,所以不用现在完成时,后面的句子是用来迷惑你的--Hi, I_____ you _____ in Australia. How long have you been here?--Two years already.A.don't know; wereB.hadn't known; areC.haven't known; areD.didn't know; were
热心网友
been是现在完成时的形态句子,应该选C吧~~~~~~~~
热心网友
选d,意思是你过去在澳大利亚我不知道,但现在我知道了。因为我不知道你过去在澳大利亚所以用过去时i did not know
热心网友
选D。这道题是说:我在见到你之前,并不知道你在澳大利亚,所以是过去的事情,应该用过去时态。答案应该是D。
热心网友
D,意思是我过去不知道
热心网友
我选B。希望是对的,不要丢人丢到网上了。第一个空,因为说话时已经知道对方在澳大利亚了,所以应该是过去的时态。第二个空,因为从对话可知,现在对方仍然居住在澳大利亚,应该是现在时。这种题最常用的就是排除法。
热心网友
D 由题意,说话人在说话以前不知道对方在澳大利亚,所以用一般过去式
热心网友
过去完成时啊,可我也不知道要选什么是D吗?知道后也告诉我吧383605572