1、1设计一个宽带城城域网涉及“三个平台一个出口” ,即网络平台、业务平台、管理平台和:(C)A.广域网出口 B局域网出口 C城市宽带出口 D卫星通道出口解析:考察宽带城域网的结构。设计一个宽带城域网将涉及“三个平台一个出口” ,即网络平台、业务平台、管理平台与城市宽带出口。网络平台又分为核心交换层-承担高速数据交换;边缘汇聚层-路由与流量汇聚;用户接入层- 用户接入与本地流量控制。采用层次结构的优点:结构清晰,各层功能实体之间的定位清楚,接口开放,标准规范,便于组件和管理。实际设计网络的时候,根据实际的情况设计。可以采用标准的,也可指用它的一个子集。城域网设计的一个重要点出发是:在降低网络造价的
2、前提下,系统能够满足当前的数据交换量,接入的用户和数据业务类型的要求,并具有可扩展能力。由上可知,答案选 C。2下列关于宽带城域网核心交换层特点的描述中,错误的是:( D )A 将多个汇聚层连接起来B为整个城域网提供一个高速、安全与具有 QoS 保障能力的数据传输环境C提供宽带城域网的用户访问 Internet 所需要的路由服务D根据接入层的用户流量进行本地路由、过滤、流量均衡解析:烤茶款待城域网的网络平台的核心交换层知识。网络平台分为 3 层:核心交换层-承担高速数据交换;边缘汇聚层- 路由与流量汇聚;用户接入层- 用户接入与本地流量控制。核心交换层的主要功能:(1)将多个汇聚层连接起来,为
3、汇聚层提供高速分组转发;(2)实现于主干网络的互联,提供城市的带宽 IP 数据出口;(3)提供路由服务;(4)设计的重点是考虑他的可靠性,可扩展性,开放性。汇聚层的主要功能:(1)汇接接入层的用户流量;(2)根据接入层的用户流量,进行本地路由,过滤,流量均衡,QoS 优先管理,安全控制,IP 地址转换,流量整形等处理;(3)根据结果处理包。接入层的主要功能:解决最后一公里的问题,通过各种接入技术,连接最终用户,提供服务。可见,D 选项为汇聚层功能。由上可知,答案选 D。3ASDL 上行速率在 ( A )A64Kbps640Kbps B640Kbps7Mbps C7Mbps10mBPS D10M
4、bps20Mbps解析:ADSL(Asymmetric Digital Subscriber Line)允许在一对双绞铜线上,在不影响现有 POTS 电话业务的情况下,进行非对称高速数据传输。ADSL 上行速率为 64Kbps640Kbps,下行传输速率 1.544Mbps9.2Mbps;传输距离在2.75.5km。由上可知,答案选 A。4在网络需求详细分析中除包括网络总体需求分析、综合布线需求分析、网络可用性与可靠性分析、网络安全性需求分析,还需要做的工作是 ( A )A网络工程造价估算 B网络工程进度安排 C网络硬件设备选型 D网络带宽接入需求分析【解析】网络需求详细分析主要包括:网络总体
5、需求分析、综合布线需求分析、网络可用性与可靠性分析、网络安全性需求分析、网络工程造价估算。由上可知,答案选 A。5网络系统分层设计中层次之间的上联带宽与下一级带宽之比一般控制在:( C )A1:1 B1:10 C1:20 D1:40【解析】网络分层设计的一个好处是可以方便的分配与规划宽带,有利于负载均衡,提高网络效率。经验数据是:层次之间的上联带宽与下一级带宽之比一般控制在 1:20。由上可知,答案选 C。6一台交换机具有 24 个 10/100Mbps 全双工端口和 2 个 1000Mbps 全双工端口,如果所有端口都工作在全双工状态,那么该交换机总带宽应为:( D )A4.4Gbps B6
6、.4Gbps C6.8Gbps D 8.8Gbps【解析】端口的工作状态为全双工,带宽=(24*100+2*1000 )*2=8800Mbps=8.8Gbps,由上可知,答案选 D。7某个 IP 地址的子网掩码为 255.255.255.192,该掩码又可以写为:( C )A/22 B/24 C/26 D/28【解析】255.255.255.192 化为二进制为 11111111.11111111.11111111.11000000,子网掩码中 1 代表网络位,26 个 1 代表网络位有 26 个,故选 C。8若某大学分配给计算机系的 IP 地址为 202.113.16.128/26,分配给自
7、动化系的 IP 地址块为 202.113.16.192/26,那么这两个地址块经过聚合后的地址为 (C)A202.113.16.0/24B202.113.16.0/25C202.113.16.128/25D202.113.16.128/24【解析】考查子网聚合问题,计算机系 IP 地址块的后 8 位为 10000000,自动化系 IP 地址块的后 8 位为 11000000,/26 说明主机号为后 6 位。故聚合后 IP 地址块为 10000000,主机号为后 7 位,故为 128/25.由上可知,答案选 C。9下列对 IPv6 地址 FE80:0:0:0801:FE :0:0:04A1 的简
8、化表示中,错误的是:(A)AFE80:801:FE:0:0:04A1 BFE80:801:FE:0:0:04A1 C FE80:0:0:801:FE:04A1 DFE80 :0:0:801:FE:4A1【解析】考查 IPv6 前导零压缩法,只能压缩前导零,FE80 不可以压缩为 FE8。由上可知,答案选 A10下列关于路由信息协议 RIP 的描述中,错误的是:(B )A路由刷新报文主要内容是由若干(V、D)组成的表 B矢量 V 标识该路由器可以达到的目的网络或目的主机的跳数 C路由器在接收到(V、D)报文后按照最短路径原则更新路由表 D要求路由器周期性地向外发送有刷新报文【解析】路由信息协议(
9、RIP)路由刷新报文的主要内容是由若干(V、D)组成的表,矢量 V 标识该路由器可以到达的目的网络或目的的主机,距离 D 指出该路由器到达目的网络或目的的主机的距离。由上可知,答案选 B11在不同 AS 之间使用的路由协议是:(C )ARIP BAOSPF CBGP-4 DISIS【解析】AS,自治系统。 AS 内部路由选择协议主要有路由信息协议和开放式最短路径优先协议,AS 之间路由选择协议主要为边界网关协议。由上可知,答案选 C12下列有关于综合布线的描述中,错误的是:( B )A终端有高速率要求时,水平子系统可采用光纤直接铺设到桌面 B多介质信息插座适用于连接双绞线 C干线线缆铺设经常采
10、用点对点结合和分支结合两种方式 D采用在管理子系统中更改、增加、交换、扩展线缆的方式来改变线缆路由【解析】信息插座主要有嵌入式安装插座(暗座) 、表面安装插座和多介质信息插座。嵌入式安装插座用来连接双绞线;多介质信息插座用来连接铜缆和光纤,用于解决用户对“光纤到桌面”的需求。由上可知,答案选 B。13下列删除 VLAN 的命令中,无法执行的是(A)A no vlan 1 B no vlan 2 Cno vlan 500 Dno vlan 1000【解析】VLAN ID 的数据范围是 14096;有的交换机只是支持 11005.其中,1 是缺省 LAN,一般用于设备管理,只能使用,不能删除。由上
11、可知,答案选 A14当路由表中包含多种路由信息源时,根据缺省的管理距离值,路由器在转发数据包时,会选择的路由信息源是(D)A RIP B IGRP COSPF DStatic【解析】路由协议处理路由时,根据各个路由协议的优先级选择到目的地址的最佳路由。每个路由协议都有缺省的管理距离值,值越小其优先级就越高。各路由协议缺省管理距离值如下:Connected 0;Static 1;IGRP 100;OSPF 110;RIP 120。由上可知,答案选 D。15在某园区网中,路由器 R1 的 GE0/1(212.112.8.5/30)与路由器 R2 的 GE0/1(212.112.8.6/30)相连,
12、R2 的GE0/2(212.112.8.9/30)与 R3 的 GE0/1(212.112.8.10/30)相连,R3 的 GE0/2(212.112.8.13/30)直接与 Internet 上的路由器相连,路由器 R1 缺省路由的正确配置是( A)Aip route 0.0.0.0 0.0.0.0 212.112.8.6 Bip route 0.0.0.0 0.0.0.0 212.112.8.9 C ip route 0.0.0.0 0.0.0.0 212.112.8.10 Dip route 0.0.0.0 0.0.0.0 212.112.8.13【解析】考查静态路由配置问题,R1 配置
13、缺省路径,将下一跳路由器指定为 R2。由上可知,答案选 A。16!?(D)A桥车是一种机动车 B引擎是机动车的一部分 C 司机开桥车 D张三是一个司机17以下描述中表现了组合关系的是?(B)A桥车是一种机动车 B引擎是机动车的一部分 C 司机开桥车 D张三是一个司机18以下描述中表现了利用关系的是?(C)A桥车是一种机动车 B引擎是机动车的一部分 C 司机开桥车 D张三是一个司机19 (A)是接收对象对一条消息作出的一组反应。A事件 B行为 C类 D对象20假设 x=10, y=15,当执行完 x+=y;后 x=? A 10 B 15 C 20 D25【解析】x=x+y x=2521以下哪个选
14、项可用于访问 Arr 数组中的第 N 个元素?( C )A Arrn+1 B Arrn C Arrn-1 D Arrn/2【解析】数组下标是从 0 开始的。22当创建 Thread 类的对象时,线程进入什么状态?( A)A 未启动状态 B运行状态 C未运行状态 D死亡状态23在调用了 Thread 类的 Start(B)方法之后,线程进入什么状态?A 未启动状态 B运行状态 C未运行状态 D死亡状态24在调用了 thread 类的 Abord( D)方法之后,线程进入什么状态?A 未启动状态 B运行状态 C未运行状态 D死亡状态25当线程被阻塞时,线程进入什么状态?(C)A 未启动状态 B运行
15、状态 C未运行状态 D死亡状态26下面哪个关于线程的未运行状态表述是正确的?(D)A休眠线程在指定的时间过去的时候进入未运行状态。B如果线程死亡,线程是在未运行 状态。C当 start()方法被调用的时候,线程进入未运行状态。D当线程被其他线程阻塞的时候,它进入未运行状态。27你正在创建程序,使用多线程的概念,在其中你可以播放声音文件和同时观看动画片。应该对线程调用哪个方法使它进入运行状态?(A)Astart () Bsleep () CRun() DResume()28考虑下面的语句:( C )命题 A:通过反射,可以在运行时从代码中浏览属性信息。命题 B:通过反射,可以在运行时创建新类型。
16、AA 正确,B 错误 BA 错误,B 正确 CAB 都正确 DAB 都错误29哪个属性使你能够在程序中调用NET 环境外开发的非托管代码?(C)AConditional BWebMethod CDllImport DObsolete3015%8 的结果是:(D)A 1 B 3 C 5 D7【解析】18 除以 8 余 731要进行线程同步,可以使用以下哪个?( A )ASystemThreadingMonitor BSystem Montior CSystemThreading DSystemLock【解析】使用监视器锁定代码。32下列哪些 FileStream 类的方法会影响 Position
17、 属性?(C )A Read B Lock C Write DSeekA ABC B ABD C ACD DBCD33使用(A)关键字定义的方法是可以从含有其定义的程序内部访问的。A internal Bpublic C protected Dprivate【解析】任何声明为 internal 的成员可以从定义了该成员的应用程序定义的类或方法访问它。34下列哪个符号代表运算符?(A)A (*,/,+, -,%) B (void box(int a ,int b,int c);void box(float a,float b,float c);void box(float a);当使用 box(
18、325)时,调用了哪个函数? (B)Avoid box(int a) ; B void box(float a); C void box(float a,float b,float c); D显示一个错误66对于如下代理声明:public delegate void MyDelegate(string s);以下哪个方法可以用来实例化上面的代理?(B)Apublic void MyMethod(int i)B public void MyMethod(string s)C public void MyMethod(bool b) D public void MyMethod(double d)
19、67要把多个方法指定到一个代理,以下哪个代码是正确的?(D)Amd=new MyDelegate(MyMethod1);md+=new MyDelegate(MyMethod 1Bmd=MyDelegate(MyMethod1);md+= MyDelegate(MyMethod2);C md=new MyDelegate(MyMethod1);md+=new MyDelegate(MyMethod 1+ MyMethod2);D md=MyDelegate(MyMethod1);md+=new MyDelegate(MyMethod2);68找出定义 TimeToRise 代理和 RingAl
20、arm 方法的代码。这段代码必须在 TimeToRise 代理产生时就对其进行调用。(C)Apublic delegate void TimeToRise();private delegate TimeToRise RingAlarm;B public delegate void TimeToRise();private TimeToRise event RingAlarm;C public delegate void TimeToRise();private event TimeToRise RingAlarm;D public delegate void TimeToRise();priv
21、ate event RingAlarm TimeToRise;69判断以下代码片段的输出:(D)string arr=new string4;arr0=”str1”;arr1=”str2”;for(int i=0; i= D!= 135请注意以下语句:语句 A: 静态变量即使在执行它们所属的函数后仍然保持其原值语句 B: 静态函数可以访问静态以及非静态的变量 (B )A A 和 B 都正确 B A 正确,B 错误 C A 错误,B 正确 D A 和 B 都错误136以下哪个关于以的语句一正确的? (A)A 访问区分符确定其他类可以使用的类的功能特性B 受保护的变量对于在其中声明这些变量的类的子
22、类是不可访问的C 超极类中声明为 public 的方法不能由该超极类的子类访问D 方法中声明的变量可以具有访问区分符137请注意以下代码:int Number1=0;int Number2=0;intArray1=new int2,3,4,5,6,7,8,9,10,11;foreach (int Ctr in Array1)if (ctr%2=1) Number1+;elseNumber2+;ConsoleWriteLine(ctr);代码的输入结果是什么?( B )A3,5,7,9,11B2,4,6,8,10CCTRD2,3,4,5,6,7,8,9,10,11138 如果数组明为 stirn
23、g arr=new stirng5,则数组的基类型是( A )A string Bint Clong Dbyte139请注意以下代码:using System;static void Main()string String_Array = new string4;String_Array0 = “str1“;String_Array1 = “str2“;for (int i=o; i 2; i+)ConsoleWriteLine(“arr0 = 1“,i,String_Arrayi);程序的输出结果是什么?( D )Astr1 Bstr2 C显示错误消息 Darr0 = str1 arr1 =
24、 str2140下面哪个关于垃圾收集的语句是正确的? ( C )A在垃圾收集中,对象没有被销毁。B在垃圾收集中,对象每次都被销毁。C在垃圾收集中,仅非引用对象被销毁。141考虑下面的代码,确定哪行将在编译的时候产生错误:using System;namespace Objectsclass Drawpublic void Shape()ConsoleWriteLine(“in shape method”);public Draw() / line 1ConsoleWriteLine(“This is a constructor”);public static void main(string
25、arg)Draw obj = new Draw();objDraw(); / line 3objShape(); / line 4考虑上述代码,并回答下面的问题。在上面代码的哪行将在编译时产生错误? ( C )Aline 1 Bline 2 Cline 3 Dline 4142关于实现多态下面哪个选项是不正确的? (C)A你可以通过实现接口来实现多态 B你可以通过继承实现多态C你可以通过封装实现多态 D你可以通过使用抽象类实现多态143考虑下面的语句:(A)语句 A:在动态多态中,程序的适当方法可以被调用,依赖于上下文语句 B:在前期绑定中,函数在运行时被绑定AA 为真,B 为假 BA 是假,
26、B 是真 C A 和 B 都是真 D A 和 B 都是假144考虑下面的语句:(C)语句 A:重载二元操作符与一元操作符类似除了二元操作符需要一个额外的参数语句 B:二元操作符包括数学赋值操作符A A 是真, B 是假的 B A 是假, B 是真 C A 和 B 都是真 D A 和 B 都是假145考虑下面的语句:(C)语句 A:继承减少了代码的冗余。语句 B:继承使代码易于维护。AA 对,B 错 BA 错,B 对 C语句 AB 都对 D语句 AB 都错。146考虑下面的代码:(C)public interface Interface1void a ( );void b ( );Public
27、interface Interface2: Interface1void c ( );void d ( );浏览上面的代码,确定下面哪个选项组成了 Interface2 接口的成员?void c()和 void d()void a()和 void b ()void a() ,void b () ,void c () ,和 void d()void a() ,void c() ,和 void d()147下面关于抽象类哪个是正确的?(A)A抽象类定义派生自它的类的公共属性。B抽象类可以被声明为 finalC抽象类不能被派生。D使用 abstract 关键字声明的类可以被实例化。148考虑下面的代
28、码:( C )interface a void b ( );class c vid ab ( ) 下面哪个语句在上述代码中产生编译错误?Ainterface a Bvoid b() Cvoid ab() Dclass c149考虑下面的语句:( D )语句 A:类不能有多于一个的派生类。语句 B:继承通过添加额外的特性到派生类增加了基类的功能。AA 是对的,B 是错的 BA 是错的, B 是对的 C两个都是对的 D两个都是错的。150在下面的代码中哪个方法写输入到流? (B)using System;using SystemIo;class WritePublic static void ma
29、in (String args)FilesStream Fs=new FileStream (“MyFiletxt”, FileModeAppend,FileAccessWrite);StreamWriter sw=new StreamWriter (fs);String str=ConsoleReadLine ();sw Write (Str);sw Flush();sw Close();FsClose();AString str=Console ReadLine(); BswWrite(str); Csw Flush(); Dsw Close();151你需要访问一个名为 myFiletx
30、t 的文件。如果文件已经存在系统中,你需要打开它;否则你需要确保名为myFiletxt 的新文件被创建。你将定出下面哪个语句来完成上面的任务? ( D)AFileStream Fs=new FileStream(“c:MyFiletxt”, FileModeCreate,FileAccessWrete);BFileStream Fs=new FileStream(“c:MyFiletxt”,FileModeCreateNew, FileAccessWrite);CFileStream Fs=new FileStream(“c:MyFiletxt”,FileModeopen, FileAcces
31、s Write);DFileStream Fs=new FileStream(“c:MyFiletxt”,FileMode OpenOrCreate, FileAccessWrite);152你需要创建一个有自动计算功能的电子表格程序。下面哪个语句是正确的?(D)A程序应该是多线程的。B线程对象必须被创建来完成自动计算。C管理自动计算的线程应该有最高的优先级。AAolny BA,B,B animThread Sleep(2000);C animThread Resume();D animThread Start();155考虑下面的语句:(D)语句 A:命名参数被用于指定属性的基本信息。 语句
32、 B:位置参数被用于在属性中传递可选信息。A A 错误,B 正确 B A 正确,B 错误 C A 和 B 都正确 D A 和 B 都错误。156判断以下代码的输出:namespace OOPclass Programpublic void Change(ref int x)x = 100;SystemConsole WriteLine(“x=0“,x);static void Main(string args)Program p = new Program();int x = 10;pChange( x);SystemConsole WriteLine(“x=0“, x);A x=100x=1
33、00B x=10x=100Cx=10x=10 D编译错误【解析】选 D。 pChange (x) ;x 前应该有 ref,如果有了 ref 就选 A。157判断以下代码输出:(B)namespace OOPclass Testprivate string str1;private string str2;public Test()str1 = “Hello“;str2 = “World“;Test()ConsoleWriteLine(“Destructor Invoked“);public void Display()ConsoleWriteLine(str1+str2);static voi
34、d Main(string args)Test t = new Test();AHello World B Destructor Invoked C编译错误 D运行错误158判断以下代码的输出:(B)namespace OOPclass Testprivate string str1;private string str2;public Test()str1 = “Hello“;str2 = “World“;public Test(string s1,string s2)str1 = s1;str2 = s2;public void Display()ConsoleWriteLine(str1
35、 + str2);static void Main(string args)string s1 = “Good“;string s2 = “C#“;Test t = new Test(s1,s2);tDisplay();AHello world BGood C# C编译错误 D运行错误159判断以下代码的输出:int x=0;while (x10)if(+x%3=0)continue;SystemConsoleWrite(“0”,x);A12345678910B0123456789C12457810D369160判断以下代码的输出:(C)namespace OOPclass Baseinter
36、nal string str1=“Base“;namespace OOPclass Programstatic void Main(string args)Base b = new Base();SystemConsole WriteLine(bstr1);A编译错误 B编译成功,运行失败 CBase D编译、运行成功,但没有输出161预测下列代码的输出结果:(A)using System;using SystemIO;namespace OOPclass FileIOpublic static void Main()int i = 0;string str = “;FileStream fs
37、 = new FileStream(“C:MyFiletext“,FileMode Open,FileAccess Read);StreamReader sr=new StreamReader(fs);srBaseStreamSeek(0,SeekOrigin Begin);while(i=srRead()!=-1)str=str+ConvertToChar(i);srClose();fsClose();fs=new FileStream(“C:MyFiletext“,FileMode Append,FileAccessWrite);StreamWriter sw=new StreamWrit
38、er(fs);swWriteLine(str);swClose();fsClose();A将以相同内容覆盖该文件多大原有内容B将会删除文件的内容C会将文件内容添加到文件末尾D将会报错162判断以下代码的输出:for(int x=1;x10; x+)if (x%5=0)break;SystemConsoleWriteLine(“0”,x);A1234 B5678 C1357 D2468163判断以下代码的输出:(A)namespace OOPclass Programpublic void Swap(int x, int y)int temp;temp = x;x = y;y = temp;Sy
39、stemConsole WriteLine(“x=0,y=1“,x,y);static void Main(string args)Program p = new Program();int x = 10;int y = 20;pSwap(x,y);SystemConsole WriteLine(“x=0,y=1“,x,y);Ax=20,y=10x=10,y=20Bx=10,y=20x=10,y=20Cx=20,y=10x=20,y=10Dx=10,y=20x=20,y=10164判断以下代码的输出:(B)namespace OOPclass Programpublic void Change
40、(out int x)x = 100;static void Main(string args)Program p = new Program();int x = 10;int y = 20;pChange(out x);SystemConsole WriteLine(“x=0“,x);Ax=10 Bx=100 Cx=110 D编译错误165判断以下代码的输出:(A)namespace OOPclass Programstatic void Main(string args)int num1 = 0;int num2 = 0;int arr = new int 2, 3, 4, 5, 6, 7
41、, 8, 9, 10, 11 ;foreach (int ctr in arr)if (ctr % 2 = 1)num1+;ConsoleWrite(“0“, ctr);elsenum2+;A357911 B246810 Cctr D234567891011166下列代码表示一个类被外包程序使用的情况:using System;class voverloadpublic int a;public coverload(int x)a=x;private coverload() a=1当创建一 coverload 类的对象,coverload c=new coverload;代码返回一个错误。然而
42、,coverload obj=new coverload(5);这段代码则成功地创建了对象。找出代码错误的原因。A一个类不能有 2 个构造器B类的默认构造器是被定义为私有访问权限的,也就是说,其他类和函数无法访问这个类的默认构造器。C创建类的对象必须传递参数。D重载构造器必须与相同的访问标示符同时存在。167考虑下面的代码片段:(C)string str1, str2;str2 = “Students:”;int a = 40; str1 = str2 + ConvertToString(a);What will be the value of str1?AStr2 40 B 40 C Stu
43、dents:40 DStr2: a168确定输出(A)using System;class Add_numbersint x, y;public void add() /First add methodx=y=0;int sum=x+y;ConsoleWriteLine (“Result is 0”, sum);public void add (int a, int b) /Second add methodint sum=a+b;ConsoleWriteLine (“Result is 0”, sum);public static void Main()Add_numbers obj=new
44、 Add_numbers ();objadd (); /Invokes the first add methodobjadd (10, 20); /Invokes the second add methodA Result is 0 Result is 30B Result is 10 Result is 20C Result is 30 Result is 20D Result is 10 Result is 30169确定的输出下面的代码。(A)using System;namespace Const2class Programpublic int count;public Program
45、()count = 1;public void inc_count()count+;public int get_count()return count;class count_classstatic void Main(string args)Program P1 = new Program();Program P2 = new Program();ConsoleWriteLine(“P1= 0”,P1get_count ();P1 inc_count();P2 inc_count();ConsoleWriteLine(“P2= 0”,P2get_count ();ConsoleReadLine();AP1= 1 P2= 2 BP1=1 P2=1 CP1=2 P2=2 DCompilation error