✔ 最佳答案
Q1. I HAVE NEVER SEEN a ghost in my life.
Use present perfect as it is over a period of time (my life) rather than a particular time.
(I did not see a ghost LAST NIGHT - a particular time)
(I have not seeN MARCUS RECENTLY - recent time)
Q2. I WENT to London last year
Use past tense as a particular time is stated.
(I BEEN to LONDON is grammatically wrong - it should be HAVE BEEN)
(I HAVE GONE to London - meaning I went to London sometime ago, or asked a question like "Where have you been?")
Q3. Janet HAS NEVER BEEN to Thailand before.
Same with question 1.
Q4. Karen HAS STARTED LEARNING (you had a typing error) Spanish recently.
This is present perfect continuous - it serves a similar function to present perfect
(Karen LEARNT SOME Spanish LAST NIGHT - particular time, plus Spanish cannot be referred as a language as a whole in this case as continuous is not used)
(Karen HAD LEARNT SOME Spanish when she was living in Spain - past perfect, usually used when two past subjects are mentioned)
Q5. Mrs. Chan SPOKE TO (you missed out the TO) Mark last night.
Past tense as specific time stated.
Mrs. Chan DID SPEAK TO Mark last night - also correct if SPEAK is used rather than SPOKEN
Q6. Peter WENT to England in 2001.
Past tense, specific time
If GO than WENT is used, then Peter DID NOT GO to England in 2001 is correct.
Q7. Sharon HAS MOVED to England since 2001.
Present perfect, a period of time
B.T.W. Sharon DID MOVE to England in 2001 - DID MOVE is used to emphasise the phrase, confirming the statement with a degree of certainty.
Q8. It's wrong.
Correction: I HAVE BEEN LEARNING to play the piano for six months.
I HAVE LEARNT to play the piano IN six months.
(I LEARNT to play the piano yesterday - past tense, specific time)
I HAVE BEEN LEARNT is a passive - it means, in active voice, "Someone is learning me", which makes no sense (unless you enjoy people checking you out!)
So here you go, answers and explainations.