翻译与解释

Haveyoueverbeenlateforclass?这句话跟Didyoueverbelateforclass?有区别吗?whywereyoulate?这句问句为什么又... Have you ever been late for class?
这句话跟Did you ever be late for class?有区别吗?
why were you late ?这句问句为什么又用过去时呢?
能不能用why have you been late?
展开
匿名用户
2014-02-15
展开全部
您好!
分析如下:
第一句为正确表达,转换陈述句为: You have ever been late for class.
Did/do引导的问句为动作,而如题为be/been,故只可用have引导,勿参考中学课本,惯用法影响下的语法结果规定have ever ...been 为常用正确搭配。
why were you late 表示问你你当时为什么迟到,如果是why are you late 表示老师站你面前质问你为什么迟到(现在时)
why have you been late 为错误表达,无此对应正确意思。late 不是可以完成的动作。

本解答为英语硕士解答。
jjkkchan
2014-02-15 · TA获得超过3.1万个赞
知道大有可为答主
回答量:2.4万
采纳率:86%
帮助的人:4235万
展开全部
Have you ever been late for class?
你上课曾经迟到过吗?(问的是到目前为止你有没有过这个状态)
Did you ever be late for class?(这是一个错句)有be动词,就没必要用did了
应该说
Were you ever late for class?(你过去上课曾经迟到过吗?)(问的是过去有没有过这个状态)
Why were you late?(为什么你(过去)迟到了?问的是过去的状态。
Why have you been late?(这句话问得奇怪的,不合习惯的)
为什么你一直迟到(意思不对呢)。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mc張君雅
2014-02-15 · TA获得超过861个赞
知道小有建树答主
回答量:1063
采纳率:20%
帮助的人:498万
展开全部
第二句is错句~
第三句式你已经迟到了才被问的,所以你迟到是已发生的事情,自然是过去式
可以用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高频DNA
2014-02-15 · 超过28用户采纳过TA的回答
知道答主
回答量:120
采纳率:50%
帮助的人:36.5万
展开全部
你曾经上课迟到吗
你一直上课迟到吗
why were you late ?这对近段时间发生某个具体行为的疑问,所以用were,而have been是指以前的事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式