1.B 后句意思是我必须要走了,可知前句应为“应经7点了”.only意为只有,already意为已经,yet用在否定句中意为还没,just意为刚刚.遂选B already.
2.D Peter在吗?不在,但是,他现在( )在这里.他又迟到了.由句意可知此处应填应该.would是will的过去式,用在此处不妥.may可能,must必须,should应该.
3.A see/hear sb do sth,或see/hear sb doing sth.前者表示看到/听到某人做某事,后者表示 看到/听到某人正在做某事,强调看到了全过程.所以此处不是sing就是 singing,没有另外三种说法.