第1个回答 2012-01-09
我是这么理解的,Do you speak English? 是问别人是否说英语,也即是否以英语为母语或第二语言。Can you speak English?是问别人能否用英语和自己交流,比如,碰见个老外,自己听不懂他的话,然后就问:Can you speak Chinese? 问他能不能用中文说话。
第2个回答 2012-01-09
用do是想问对方日常是否用英语说话。一般现在时的典型功能之一就是表述日常习惯。如果用can,那就是问对方有没有可能性或有没有能力讲英语了。
第3个回答 2012-01-09
应该是Do you speak english? 这样问比较礼貌。如果你问Can you speak English? 你是在怀疑人家的能力,有冒犯人家的意思。
第4个回答 2012-01-09
应该是Do you speak English?can表示能够,是否会用英语交流!而do表示会不会,是否会英语!