1、答案应该是A,因为在猜想之前,事情已经发生了,动名词和完成时一致,一个单句不能出现两个谓语动词,选了B,就出现了两个动词,所以B答案是错的.
2、因为upon是介词,要跟名词John作宾语,而D答案中的there是副词,不能作宾语,只能做地点状语,所以不是D,是A
3、因为hapen是不及物动词,不能跟宾语trap,只有搭配介词to才能跟宾语.
4、因为find这个动作发生在return之后,只有不定式和将来时一致,表示一前一后的动作,所以选C
5、因为不加along不知道路的方向,along是沿着这条路走的意思,所以是D.
6、 因为这要用不定式作定语,而介词结构只能作状语,不能作定语,所以选C.