一道初三英语选择题

Do you know ____ in China?
A.who is the first spaceman
B.when did the first spaceman get into space
C.how many spacemen had gone into space
D.where the first spaceman live
问题补充:
我知道A和B肯定不对,因为语序不正常,那么C和D哪个对呢?
请说明理由,若被采纳另加50分,谢谢!
(where可是地点副词啊,可以省略介词) C是不是不应该用过去完成时啊,因为主句是know一般现在时,老师说先有一个过去时,才能有过去完成时,在这里对不对呢?

第1个回答  2009-05-30
选A.who is the first spaceman

这是一道极具迷惑性的选择题。!!!
1.在由do you know引导的疑问句,一般要陈述语序。
但是有特例:
当有who做主语时,就要用原来的语序,即
Do you know who is the first spaceman in China?才是正确的。

2.B项的“when”不是做主语,要用陈述语序;

3.C项不应该用过去完成时。因为主句是know一般现在时,
先有一个过去时,才能有过去完成时,在这里当然是对的。
你要相信自己的语感。

4.“where the first spaceman live ”改为:
“where the first spaceman lives ”才对。单数第三人称。

综上所述,本题是一个好题目。经典的错题。

参考资料:http://z.baidu.com/question/33144816.html?si=4

第2个回答  2009-05-29
选A啦
c是肯定不对的 have gone to是去了还没回来
做题目有时候是靠语感的
英文有那个 B D 的说法吗
我不懂楼主干嘛要补充说明where是副词
D中的in china和where没啥关系 where是修饰live的
肯定选A 此句是宾语从句 此句中的从句是be动词 所以是不需要改成陈述语序的
解释的够清楚的吧
第3个回答  2009-05-29
a 是对的 这个是正常的语序啊 i am the first astronaut.这个不是正常的吗 怎么会错 它本身就是主系表结构 楼主你错了
b的结构是错的 这个倒装语序了 大家都知道
另外 c是错的 没必要用过去完成时 而且 have gone to是表示现在没有回来 have been to是现在回来了
d同样时态错误 因为不是live 应该用lived.
in a word, the answer is a. 相信我,我是高中英语老师。
第4个回答  2009-05-28
A

D是你知道第一个宇航员住在中国的哪里吗?意思就不对嘛,第一个是苏联人!再说 the first one 肯定是用过去时lived

C是说你知道中国有多少位宇航员已经进入太空了吗?可是应该用have,是现在 完成时,问的是说话之前有多少,所以不是过去完成时哟

B也不对啦,因为疑问句后面的从句不能有助动词

A是问你知道中国第一个宇航员是谁吗?语法也没大问题

所以是 A 哟~
第5个回答  2009-06-02
A.who is the first spaceman中who是代词作主语,这本身就是一个
陈序句。

B.错误。助动词 did 要去掉,get 要变过去式。
C.错误。过去完成时表示“过去的过去”这里没有可比较的时间。
D 错误。live 没有加s。
相似回答