A be based on 的意思是建基础于...之上。在这是非谓语动词,所以用based就可以了。
我蒙的,首先看选项,四个有3个based,排除B,接着排A,过去式肯定不对,CD选一个,我会选D,过去分词用在前面看着就不爽。我英语语法很菜,不知道蒙的对不对
B,直接把整个句子倒过来看,he announced that everyone dreams every night basing on ten years of……………………,不要想得太复杂,其实很简单,呵呵
c