擅长:语法理论,语言学,文化背景
显然是漏掉了冠词,应加 the 而不是 a 。要注意时态和冠词的微妙关系:
Do you see rainbow? (误)
Do you see the rainbow? (正)——注意,这是一般现在时,指眼前的情况,实际指能力。rainbow 应特指。
Have you ever seen a rainbow? (正)——注意,这是现在完成时,指过去经历。rainbow 应泛指。
关于这个问题,我分别再给一个例子:
Do you see the man standing there?
你看见站在那边的那个人了吗?
《汉英大词典》
Have you ever seen a paper raincoat?
你曾经见过纸做的雨衣吗?