语言/文学

I wish I ____ longer this morning, but I had 选择I wish I ____ longer this morning, but I had to get up and come to class.(A) could have slept (C) might have slept(B) slept (D) have slept

题目
I wish I ____ longer this morning, but I had 选择

I wish I ____ longer this morning, but I had to get up and come to class.

(A) could have slept                   (C) might have slept

(B) slept                        (D) have slept

 

参考答案和解析

答案选D
由wish引起的表示愿望的虚拟语气:
A.用wish表示对现在的愿望时,它所引起的宾语从句中谓语动词形式为:过去式(be动词用were)。
B.用wish表示对将来的愿望时,它所引起的宾语从句中谓语动词形式为:would, could, might+ 动词原形。
C.wish用于对过去的事实表示一种不可能实现的愿望时,宾语从句中的谓语动词形式为:had+动词过去分词或could, would + have +动词过去分词。 (这里不用might)
The picture exhibition bored me to death; I wish I had not gone to it.
---“I let Joe borrow our radio for the afternoon.”
---“That’s all right, but I wish he would buy one of his own.”
I wish that he weren’t so lazy.

“I_ longer this morning”是wish后的宾语从句,然后从句子“but I had to get up and come to class.”我们可以看出,这件事虽然是在今天,但是已经是过去的事情了(后面用的是过去时)。所以本题就属于wish用法的第二种情况,所以这个题选D。

翻译过来就是:今天早上我本来想睡久一点的,但是我要上学不得不起床了。

如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

I _______ him study hard until he passes the exam.

A.ask

B.made

C.let

D.had


参考答案:C

第2题:

I _______ you a happy birthday.

A. hope

B. want

C. expect

D. wish


参考答案D

第3题:

2.I _________to visit Guilin and I_________ you to go with me.

A. wish ; hope

B. hope; wish

C. hope; wish for

D. wish; hope that


正确答案:B
2.B【解析】wish与hope后都可接to do作宾语, hope后不可以跟宾语再加to do。

第4题:

下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空. main() { int i,sum= 0; for(i=1;i<=50;i++) if(__) sum+=i; printf("%d",sum); }

A.(int)(i/7)==i/7

B.(int)i/7==i/7

C.i%7= 0

D.i%7==0


(i%7)

第5题:

—Why didn't you go to the cinema yesterday?

—I______, but my daughter returned from America the moment I was leaving.

A. did

B. would

C. was going to

D. had


正确答案:C

16.答案为C  “你昨晚为什么不去电影院?”“我本打算去,但是我正要离开时我女儿从美国回来了。”该句用过去将来时表示过去打算做某事。

第6题:

下面程序的输出结果为【】。 include main() { char a[]="morning",t; int i,j=0; for(

下面程序的输出结果为【 】。

include<iostream.h>

main()

{

char a[]="morning",t;

int i,j=0;

for(i=1;i<7;i++)

if(a[j]<a[i])

j=i;

t=a[j];

a[j]=a[7];

a[7]=a[j];

cout<<a;

}


正确答案:mo
mo

第7题:

下面程序的运行结果是includemain(){char a[]="morning",t; int i,j=0; for(i=1;i<7;i

下面程序的运行结果是 #include<stdio.h> main() { char a[]="morning",t; int i,j=0; for(i=1;i<7;i++) if(a[j]<a[i])j=i; t=a[j]; a[j]=a[7]; a[7]=a[j]; puts[a];}

A.mrgninr

B.mo

C.moring

D.morning


正确答案:B
解析:本题考查了一维数组元素的引用方法。题中数组a为一字符串数组,通过数组首地址和下标可以引用数组中的每个元素。因为字符数组相当于字符串,所以可以用字符串输出函数puts()来输出字符数组中的各个字符。

第8题:

I _____my breakfast at 8, but_____ I lunch yet. .

A. had, haven't had

B. had, didn't have

C. have had, didn't have


参考答案:A

第9题:

下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空. main() { int i,sum= 0; for(i=1;i<=50;i++) if(__) sum+=i; printf("%d",sum); }

A.(int)(i/7)==i/7

B.(int)i/7==i/7

C.i%7= 0

D.i%7==0


i%7==0

第10题:

滚筒直径的选择,当机械接头时,选()。

A.D/i≥100

B.D/i=100

C.D/i<125

D.D/i≤125


DE