--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