例題１：I had a close call last night. I could have been hit by a truck, if my friend _________ me aside in time.
A. didn't push
B. hadn't pushed
C. wasn't pushing
D. hasn't pushed
例題２：I ________ al my money foolishly. If I had saved some, I wouldn't be broke now.
A. Shouldn't have spent
B. might not spend
C. couldn't spend
D. wouldn't have spent
- 1 0 年前最佳解答
If S had (not) PP + S would(或could或should) (not) have PP.
例題１：I had a close call last night.I could have been hit by a truck, if my friend _________ me aside in time.
由第一句可看出是過去的事（last night），所以是考過去的假設語氣。因此第二句用could have been ＋PP，然後它要問你 if 後面該接啥？由於是過去的假設語氣，因此必須用had（n't）＋PP。
例題２：I ________ all my money foolishly. If I had saved some, I wouldn't been broke now.
由第二句可看出是考過去的假設語氣(wouldn't been broke),所以空格應用should(n't) have+PP