English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

有一題如下:
Had she been here last night , the party would have been perfect=
(a)she was here last night , the party was perfect .
(b)she wasn't here last night , the party wouldn't be perfect .
(c)if she were here last night ,the party would be perfect .
(d)because she was not here last night ,the party was not perfect.

請大家給我正解.....還有詳解!!
尤其是(B)答案....為什麼沒有IF還能用WOULD.....如果翻譯起來好寫沒什麼不對吧!! 拜託大家...可以告訴我..我真的很即需這題的詳解...><"

2006-10-16 19:37:06 · 2 個解答 · 發問者 小貍貓 1 in 社會與文化 語言

感謝你們的幫忙!!....不過有點疑禍的是(A)答案如果肯定也缺連接詞嗎??那應該怎麼改呢??
那(B)答案也須連接詞...那應該如何改呢??
(麻煩第二位回答一下喔..謝謝!!)

2006-10-17 14:25:32 · update #1

2 個解答

我覺得答案應該不對喔,應該是(d)首先你必須知道題目本身是假設子句的省略句(也有人說那是倒裝句) 遇到假設子句時候,可以 (1)去掉if (2) 將be動,should, had等助動詞移到句首所以題目原來應該是                           If she had been here last night, ....步驟一, 去掉If    --> She had been here last night, ...步驟二,had移到句首--> Had she been here last night, ...所以就變成題目的Had she been here last night, the party would have been perfect.當你知道是假設句之後,你就必須知道,假設句和現實狀況的關係(1) 假設和現實一定相反: 假設句出現肯定,那麼現實狀況就會變成否定, 反之亦然(2) 假設和現實的時態不一樣: 假設一定比現實的時間更向後退一步.     例如,當我現在說我真希望我是個學生. 是因為過去的經驗讓我有這樣的感嘆,所以"我希望我是個學生"這句話就不能用現在式,而退向更久遠的時間,也就是要用過去式. 如果現實用過去式,退一步的假設句就用過去完成.現在回來看看題目Had she been here last night, the party would have been perfect.假設句使用had been 的過去完成式,所以現實狀況要用過去式此外假設句會和現實相反,所以這句話原本前後子句都用肯定句,改成現實狀況(也就是所謂的直說句),就會變成前後都用否定句所以綜合而言, (1)前後都有否定 (2)要用過去式符合這樣條件的有(b)she wasn't here last night , the party wouldn't be perfect .(d)because she was not here last night ,the party was not perfect.選項(b)犯了一個文法的問題, 前後都是子句,那麼就要用一個連接詞才可以, 所以答案應該是(d)吧

2006-10-18 22:03:14 補充:
哇!!!!很好,你很懂得舉一反三喔! 沒錯,其實答案(A) (B)都是一看就知道不對了. 你問為何沒有if, 還可以用would, 其實並沒有規定直說句不可以用would喔, 只是一般文法書,參考書大多不用would, 事實上是否要用would,還是看意思翻譯.總之,翻譯的時候覺得有用would的意思, 直說句還是可以用的

2006-10-17 08:27:07 · answer #1 · answered by earthl 6 · 0 0

題意--(如果)她昨晚出現在這,這舞會將會更加完美
結論=她沒在舞會上出現
文法--表示與過去事實相反的假設語氣
(a)跟題目意義不符合--她昨晚出現在這,這舞會相當完美
詳解--she wasn't here last night , the party wasn't perfect .
(b)時態.文法都沒問題,語意也和題意相同--她昨晚沒出現,這舞會並不完美
文法是"子句的動詞發生時間比主要子句的動詞還要晚,
則子句的動時使用未來式
主要子句=過去式 子句=過去未來式(would=will的過去式,表示過去未來式)
(c)文法--表示與現在事實相反的假設語氣
語意和題意相同--如果她昨晚出現在這,這舞會將更加完美
詳解--If she had been here last night , the party would have been perfect
(d)時態.文法都沒問題,語意也和題意相同--因為她昨晚沒出現,這舞會並不完美

語意和題意相同=我會選B.C.D
時態.文法都沒問題,語意也和題意相同=我會選擇B跟D
真要挑毛病的話你就說D的because是conjunctive
ps.錯了別生氣唷^^"

2006-10-17 12:33:59 補充:
可能我最後沒打清楚補上答案才造成困惱答案是D沒錯^^沒事了睡覺去~~晚安

2006-10-17 04:30:04 · answer #2 · answered by ? 1 · 0 0

fedest.com, questions and answers