第1个回答 2010-05-02
没有区别,都可以用,我在美国喜欢用Do you speak english?, 经常用,因为太多墨西哥人不说英语了
第4个回答 2010-05-02
基本意思都一样,但是有区别. 区别还是在字面意义上.
do speak的时候,强调的是这个事实,比方说你爸爸, he doesn't speak English. 说的是你爸爸不说英语的. 因为你爸爸在国内, 工作上也不需要说英语.(打个比方) 所以说陈述这一事实的时候,用do.
而can, 意思着重在说英语这个能力, 用在有关英语能力的对话中. 你说的"我不会说英语" 就是 I can't speak English. 如果说是"我不说英语的"那么就是用don't.
提问的时候, do 和 can 都可以用, 意思的区别也就没有那么大了.
总而言之"说英语"就是do,"会说英语"就是can.
不知道解释得够不够清楚.