问题 阅读理解与欣赏

阅读下面的文言文,完成问题。

  左思,字太冲,齐国临淄人也。家世儒学。父雍,起小吏,以能擢授殿中侍御史。思少学钟、胡书及鼓琴,并不成。雍谓友人曰:“思所晓解,不及我少时。”思遂感激勤学,兼善阴阳之术。貌寝,口讷,而辞藻壮丽。不好交游,惟以闲居为事。

  造《齐都赋》,一年乃成。复欲赋三都,会妹芬入宫,移家京师,乃诣著作郎张载,访岷邛之事。遂构思十年,门庭藩溷皆著笔纸,遇得一句,即便疏之。自以所见不博,求为秘书郎。及赋成,时人未之重。思自以其作不谢班、张,恐以人废言。安定皇甫谧有高誉,思造而示之。谧称善,为其赋序。张载为注《魏都》,刘逵注《吴》《蜀》而序之曰:“观中古以来为赋者多矣,相如《子虚》擅名于前,班固《两都》理胜其辞,张衡《二京》文过其意。至若此赋,拟议数家,傅辞会义,抑多精致,非夫研核者不能练其旨,非夫博物者不能统其异。世成贵远而贱近,莫肯用心于明物。”陈留卫权又为思赋作《略解》……自是之后,盛重于时,文多不载。司空张华见而叹曰:“班、张之流也。使读之者尽而有余,久而更新。”于是豪贵之家竟相传写,洛阳为之纸贵。初,陆机入洛,欲为此赋,闻思作之,抚掌而笑,与弟云书曰:“此间有伧父,欲作《三都赋》,须其成,当以覆酒瓮耳。”及思赋出,机绝叹伏,以为不能加也,遂辍笔焉。

  秘书监贾谧请讲《汉书》,谧诛,退居宜春里,专意典籍。及张方纵暴都邑,举家适冀州。数岁,以疾终。(选自《晋书·左思传》,有删改)

1.对下列句子中加粗词的解释,不正确的一项是(     )

A.门庭籓溷皆笔纸——著:放置,安放

B.思而示之——造:拜访,探访

C.世咸远而贱近——贵:显贵,地位高

D.专典籍——意:放在心上

2.下列句子分别编为四组,能说明左思《三都赋》创作成功,形成“洛阳纸贵”原因的一项是(     )

①思所晓解,不及我少时

②不好交游,惟以闲居为事

③门庭藩溷皆著笔纸,遇得一句,即便疏之。

④谧称善,为其赋序

⑤至若此赋,拟议数家,傅辞会义,抑多精致

⑥退居宜春里,专意典籍

A.①③⑤

B.③④⑤

C.②④⑤

D.①⑤⑥

3.下列对原文的叙述和分析,正确的一项是(     )

A.左思出身寒微,相貌丑陋,不善言辞,小时候习书法、学鼓琴都没有学成,经他后天不断勤奋向学,所写书信重修饰,文采壮美华丽。

B.左思面壁十年、呕心沥血写成《三都赋》后,名重一时,当时众多知名学者张载、刘逵、卫权等交口称赞,并相继为之作注作序。

C.文章记述天资不算聪慧的左思成功的事例,意在告诉人们家庭儒学熏陶、后天不懈努力以及名流赏誉鼓吹等主客观因素都是不可缺少的。

D.文章叙写了陆机初入洛阳,怀抱志愿,先鄙视嘲笑左思,后又为其所折服等事件,旨在从侧面写出《三都赋》的名重当世。

4.把文言文阅读材料中的句子翻译成现代汉语。

(1)思自以其作不谢班、张,恐以人废言。

译文:____________________________________

(2)自是之后,盛重于时,文多不载。

译文:____________________________________

(3)及思赋出,机绝叹伏,以为不能加也,遂辍笔焉。

译文:____________________________________

答案

1.C

2.B

3.D

4.(1)左思自认为他的赋作比之班固、张衡之作毫不逊色,担心人们因为看不起他这个人而废弃他的作品。

(2)从此以后,《三都赋》被时人称誉推崇,文章太多,不一一记载。

(3)等到左思的赋作传出,陆机赞叹佩服至极,认为不能超越(他),于是停笔不写了。

多项选择题
问答题


阅读以下说明和Java程序代码,将应填入 (n) 处的字句写在对应栏内。
1.SMTP是发送E-mail的协议,常用以下5条命令发送E-mail:
HELO,与SMTP服务器握手,传送本机域名;
MAILFROM:,传送发信者的信箱名称;
RCPTTO:,传送接收者的信箱名称;
DATA,发送邮件数据(包括信头和信体);
QUIT,退出与SMTP服务器的连接。
2.试题中直接利用的类及方法如下:
(1)类ServerSocket(int port)实现TCP服务器接口(socket),它提供两种构造函数,用它们来指定服务器插口所用的端口,并监听到达的连接请求。类中的主要方法有:
accept( ):启动服务器插口监听并等待,直到建立连接为止,一旦建立连接就返回Socket类的一个对象。
getInetAddress( ):返回插口所连接的主机地址。
getLocaIPort( ):返回在服务器插口上建立了连接的端口。
close( ):关闭服务器插口。
(2)类InetAddress包装了Internet地址。类中的主要方法有:
getLocaIHost( ):返回一个代表本机Internet地址的InetAddress对象。
getaddress( ):获得数字表示的IP地址。
getHostName( ):获得域名。
(3)类Socket实现基于连接的客户插口。类中的主要方法有getInetAddress( ):返回一个与插口连接的客户机的Internet地址,其类型为InetAd-dress。getlnputStream( ):用来访问与插口相关的输入流。getOutputStream( ):用来访问与插口机关的输出琉。close( ):关闭插口。
(4)readLine( )是输入流类的一个方法,用于服务器或客户从对方读入一行输入流信息。
(5)用户白定义类NVTInputStream(InputStream inStream, OutputStream outStream)实现了网络虚拟终端输入接口。
(6)用户自定义类NVTOutputStream(OutputStream outStream)实现了网络虚拟终端输接口。
3.下面是用Java语言实现的一个简单SMTP服务器程序的部分代码。
[程序代码]
import java.net. *:
import java.io. *;
import jdg. yan. NVTlnputStream; //用户自定义类包
import jdg. yan. NVTOutputStream; //用户自定义类包
public class SMTPServer App
{
public static void main(String args[])
{
SMTPServer server=new SMTPServer( );
server. run( );
}
}
class SMTPServer
{
static final int HELO=1;
static final int MAIL=2;
static final int RCPT=3;
static final int DATA=4;
static final int END_DATA=5;
static final int OUIT=6;
static final int FINISHED=9;
NVTOutputStream out;
NVTInputStream in;
String hostName;
public SMTPServer( )
{
super( );
}
public void run( ){
try{
ServerSOcket server= (1) ;//在1145号端口建立下CP服务器插口
int localPort=server. getLocalPort( );//监听连接端口
hostNama= (2) ;//获取本地主机域名
SVstem. out. prfntln("listening on port"+locaIPort+".");
boolean finished=false;
do {
Socket client= (3) ;//监听等待,直到建立连接,返回对象client
Stnng destName= (4) ;//获得所连接的客户主机IP地址的域名
int destPort=client. getPort( );//所连接的客户主机端口号
System. out pnntln("Accepted connection to"+destNama+"on port"+destPort+"."
//控制台显示连接
out=new NVT0utputStream(client. get OutputStream( ));
In=new NVTInputStream( (5) );//建立与连接关联的输入流
(6) ;//接收邮件
(7) ;//关闭连接对象
}while(! finished);
}catch(UnknownHostException ex){
SVstem.out.printtn("UnknownHostException occurred.");//出错处理
}cath(lOException ex){
System. out. println("lOException occurred.");
}
}
vold getMail( ){ //实现SMTP的子集,从客户接收邮件
out. println("Server220"+hostName+"Ready!");
int state=HELO; //设置状态为HELO,state保存与客户通信的状态
do{ //接收并处理从邮件客户接收到的命令
String line="";
out. println("Server 250 HELO, OK!");
try{
line= (8) ;//从虚拟终端读取一行
if(line==null)state=FINISHED;
}catch(IOException ex){
System. out. prmntln("Server IOExceptlon occurred.");
System.exit(1);
}
switch(state){
case HELO:
if( (9) )//若该行信息为传送本机域名
{
out. println("Server 250 Hello");
System. out. println(line);
state=MAIL;
}else{
out. println("Server 500 ERROR");
System. out. println("Server"+line);
}
state=FINISHED;
break’
case MAIL: //省略代码
case RCPT: //省略代码
case DATA:
if( (10) )//若该行信息为发送邮件数据
{
out. println("354 mail input; end with.");
System. out. println(line);
state=END_DATA;
}else{
out. println("500 ERROR");
System. out. println(line);
}
break;
case END_DATA;//代码省略
case QUIT://代码省略
}
}while(state!=FtNISHED);
}
//判断客户收到的命令是否与指定的命令字符串相匹配
boolean commandls(String s, String line){
int n=s. length( );
if(s.equalslgnoreCase(line. substring(0.n)))return true;
return false;
}
}