这里给大家分享一些网络工程师笔试题,本文共11篇,供大家参考。本文原稿由网友“代办人员”提供。
篇1:网络工程师笔试题
网络工程师笔试题
(1)下列关于RPR技术的描述中,错误的是
A)RPR与FDDI一样使用双环结构
B)在RPR环中,源节点向目的节点成功发出的数据帧要由源节点从环中收回
C)RPR环中每一个节点都执行SRP公平算法
D)RPR能够在50ms内隔离出现故障的节点和光纤段
(2)下列不属于无线接入技术的是
A)APON
B)Ad hoc
C)WiMAX
D)WiFi
(3)按照ITU标准,传输速率为622.080Mbps的标准是
A)OC-3
B)OC-12
C)OC-48
D)OC-192
(4)下列关于光纤同轴电缆混合网HFC的描述中,错误的是
A)HFC是一个双向传输系统
B)Cable Modem利用频分多路复用方法将信道分为上行信道与下行信道
C)Cable Modem传输方式分为对称式和非对称式两类
D)HFC通过Cable Modem将光缆与同轴电缆连接起来
(5)下列关于服务器技术的描述中,错误的.是
A)热插拔功能允许用户在不切断电源的情况下更换硬盘、板卡等
B)集群系统中一台主机出现故障时不会影响系统的正常服务
C)服务器的可用性用MTBF描述
D)服务器磁盘性能表现在磁盘存储容量与速度
(6)一台交换机的总带宽为8.8 Gbps,如果该交换机拥有两个全双工1000Mbps光端口,那么最多还可以提供的全双工10/100Mbps电端口的数量是
A)12
B)16
C)24
D)48
(7)下列关于典型的高端路由器可靠性与可用性指标的描述中,错误的是
A)无故障连续工作时间大于1万小时
B)系统故障恢复时间小于30分钟
C)主备用系统切换时间小于50毫秒
D)SDH接口自动保护切换时间小于50毫秒
(8)EP地址块202.192.33:160/28的子网掩码可写为
A)255.255.255.192
B)255.255.255.224
C)255.255.255.240
D)255.255.255.248
篇2:网易网络运维工程师笔试题
最新网易网络运维工程师笔试题目分享:
Question 1. (单选)
人们一直认为治理者的决策都是逐步推理,而不是凭直觉,但是最近一项研究表明,高层治理者比中、基层治理者更多地使用直觉决策,这就证实了直觉其实比精心的、有条理的推理更有效。
以上结论是建立在以下哪项假设基础之上的?
1. 有条理的、逐步的推理对于许多日常治理决策是不适用的
2. 高层治理者制定决策时,有能力凭直觉决策或者有条理、逐步分析推理决策
3. 高层治理者的决策比中、基层治理者的决策更有效
4. 高层治理者在多数情况下采用直觉决策
Question 2. (单选)
或者当你的孩子变坏时你严厉地惩罚他,或者他长大后将成为罪犯。你的孩子已经学坏了,因此,你必须严厉地惩罚他。 除了哪项,以下诸项都能构成对上述论证的一个疑难?
1. 什么是你所说的“学坏”的确切含义?
2. 你的第一个前提是否过于简单化了?
3. 你的第二个前提的断定有什么事实根据?
4. 你的孩子是怎么学坏的?
Question 3. (单选)
针对作弊屡禁不止的现象,某学院某班承诺,只要全班同学都在承诺书上签字,那么,假如全班有一人作弊,全班同学的考试成绩都以不及格计。校方接受并实施了该班的这一承诺。结果班上还是有人作弊,但班长的考试成绩是优秀。 以下哪项是从上述断定逻辑地得出的结论?
1. 全班有人没在承诺书上签字
2. 全班没有人在承诺书上签字
3. 全班多数人没有作弊
4. 作弊的就是班长本人
Question 4. (单选)
甲城卖出的报纸比乙城多,
因此、甲城的居民比乙城的居民更了解天下大事。 以下各句假如为真,都能削弱上述结论,除了:
1. 甲城发行仅限于本地新闻报道的周报
2. 甲城报摊出售的报纸的平均价格低于乙城
3. 甲城人口比乙城多
4. 乙城的很多居民在甲城工作,所以就在甲城购买报纸
Question 5. (单选)
雄性园丁鸟构筑装饰精美的巢。同一种类的不同园丁乌群建筑的巢具有不同的建筑和装饰风格。根据这一事实,研究人员认为园丁鸟的建筑风格是一种后天习得的,而不是先天遗传的特性。” 以下哪项假如为真,则最有助于加强研究者的结论?
1. 通过对园丁鸟的广泛研究发现,它们的筑巢风格中的共性多于差异
2. 年轻的雄性园丁鸟在开始筑巢时是很笨拙的,很显然是花了许多年来观察年长者的巢才成为行家能手的
3. 园丁鸟只在新几内亚和澳州被发现,很显然,两地之间的园丁鸟没什么联系
4. 众所周知,一些会唱歌的鸟的演唱语调是后天习得的,而不是先天遗传的
Question 6. (单选)
在过去的中,美国黑人议员的数量增加了将近100%,而白人议员的数量则略有下降,这说明,在美国的权力机构中,黑人很快就可和白人拥有相等的政治权力。
以下哪项假如是真的,最有力地削弱了上述论证?
1. 20年来,美国议员的总额保持基本不变。
2. 20年前,白人议员的数量是黑人议员数量的近8倍。
3. 20年来,黑人中的议员竞选者增加了将近200%,而白人中议员竞选者的数量则基本不变。
4. 20年来,黑人参加政治竞选。仍然受到各种非凡的限制。
篇3:网络系统分析工程师传输类笔试题
一、填空题(每题2分,共30分)
1、障碍处理后和迁改后光缆的弯曲半径应不小于(15)倍缆径。
2、障碍处理中介入或更换的光缆,其长度一般应不小于(200)米,尽可能采用同一厂家、同一型号的光缆。
3、二纤双向复用段保护环的倒换时间应小于(50)ms。
4、迁改工程中和更换光缆接头盒时单模光纤的平均接头损耗应不大于(0.1)dB/个。
5、SDH和WDM传送网主要采用受控维护,光纤光缆主要采用(修复性)维护。
6、同步网一级骨干网设备输出端口,目前按(4:6)比例供集团公司与省公司使用。
7、在一年中,允许平均每千公里障碍为(4)次。
8、光通道可分为(级联)光通道和(单段)光通道。
9、同步时钟设备包括(基准钟设备或PRC)、(区域基准钟设备或LPR)、(综合定时供给设备或BITS)。
10、光纤的色散可以分为模式色散、(材料色散)和波导色散。
11、码速正调整是(提高)信号速率,码速负调整是(降低)信号速率(选提高或降低)。
12、复用段保护环上网元节点个数最大为(16)。
13、在主从同步数字网中,从站时钟通常有三种工作模式:(正常工作模式)、(保持模式)、(自震模式)。
14、误码可分为随机误码和突发误码两种,前者是(内部机理)产生的误码,后者是(脉冲干扰)产生的误码。
15、制约光传输距离的两个主要因素是(衰减)和(色散)。
篇4:网络相关笔试题
网络公司笔试题分享:
Question 1. (单选)
下面哪种网络设备用来隔绝广播
1. 集线器
2. 交换机
3. 路由器
Question 2. (单选)
交换机不具有下面哪项功能
1. 交换机不具有下面哪项功能
2. 回路避免
3. 路由转发
4. 地址学习
Question 3. (单选)
SMTP的主要功能是什么
1. 提供有关网络设备的管理信息
2. 在路由器接口层监控安全边界
3. 在主机间传输邮件
4. 提供端口利用信息
Question 4. (单选)
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,
网络相关笔试题分享
,
该二叉树对应的树林结点的层次次序序列为
1. E、G、F、A、C、D、B
2. E、A、C、B、D、G、F
3. E、A、G、C、F、B、D
4. E、G、A、C、D、F、B
Question 5. (单选)
下面关于通道的叙述中,正确的是Ⅰ.通道相当于一个功能简单的处理机Ⅱ.通道完成数据输入输出工作Ⅲ.通道与CPU共用一个内存
1. Ⅰ和Ⅱ
2. Ⅰ和Ⅲ
3. Ⅱ和Ⅲ
4. 都是
篇5:C工程师笔试题
1、关键字static的作用是什么?
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:
1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。(本地化数据和代码范围的好处和重要性)。
2、“引用”与指针的区别是什么?
答 、1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
3) 不存在指向空值的引用,但是存在指向空值的指针。
指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。
流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用。
3、.h头文件中的ifndef/define/endif 的作用?
答:防止该头文件被重复引用。
4、#include 与 #include “file.h”的区别?
答:前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。
5、描述实时系统的基本特性
答 :在特定时间内完成特定的任务,实时性与可靠性。
6、全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
答 :全局变量储存在静态数据区,局部变量在堆栈中。
7、什么是平衡二叉树?
答 :左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。
8、堆栈溢出一般是由什么原因导致的?
答 :1.没有回收垃圾资源2.层次太深的递归调用
9、冒泡排序算法的时间复杂度是什么?答 :O(n^2)
10、什么函数不能声明为虚函数?答:constructor
篇6:软件工程师笔试题
考察虚继承内存体系
class A
{
public:
A { cout<<“Construct A”<
~A { cout<<“Destruct A”<
void speak { cout<<“A is speaking!”<
};
class B:public virtual A
{
public:
B { cout<<“Construct B”<
~B { cout<<“Destruct B”<
};
class C:public virtual A
{
public:
C { cout<<“Constuct C”<
~C { cout<<“Destruct C”<
};
class D:public B, public C
{
public:
D{ cout<<“Constsruct D”<
~D{ cout<<“Destruct D”<
};
int main
{
D *p = new D;
p->speak;
delete p;
}
输出:
Construct A
Construct B
Constuct C
Constsruct D
A is speaking!
Destruct D
Destruct C
Destruct B
Destruct A
篇7:C工程师笔试题
1、队列和栈有什么区别?答:队列先进先出,栈后进先出
2、不能做switch的参数类型答 :switch的参数不能为实型。
3、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要用全局变量,需要使用”::”
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内
4、如何引用一个已经定义过的全局变量?
答 、可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
5、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
答 、可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。
6、语句for( ;1 ;)有什么问题?它是什么意思?答 、和while(1)相同,无限循环。
7、do„„while和while„„do有什么区别?答 、前一个循环一遍再判断,后一个判断以后再循环。
8、statac 全局变量、局部变量、函数与普通全局变量、局部变量、函数
答 、全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。
static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件
static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝
9、程序的内存分配
答:一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。
4、文字常量区—常量字符串就是放在这里的。程序结束后由系统释放。
5、程序代码区—存放函数体的二进制代码
例子程序
这是一个前辈写的,非常详细
//main.cpp
int a=0; //全局初始化区
char *p1; //全局未初始化区
main
{
intb;栈
char s=”abc”; //栈
char *p2; //栈
char *p3=”123456″; //123456\\0在常量区,p3在栈上。
static int c=0; //全局(静态)初始化区
p1 = (char*)malloc(10);
p2 = (char*)malloc(20); //分配得来得10和20字节的区域就在堆区。
strcpy(p1,”123456″); //123456\\0放在常量区,编译器可能会将它与p3所向”123456″优化成一个地方。 }
10、解释堆和栈的区别
答:堆(heap)和栈(stack)的区别
(1)申请方式
stack:由系统自动分配。例如,声明在函数中一个局部变量int b;系统自动在栈中为b开辟空间
heap:需要程序员自己申请,并指明大小,在c中malloc函数如p1=(char*)malloc(10);
在C++中用new运算符,如p2=(char*)malloc(10);但是注意p1、p2本身是在栈中的。
(2)申请后系统的响应
栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。
堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的delete语句才能正确的释放本内存空间。另外,由于找到的堆结点的大小不一定正好等于申请的大小,系统会自动的将多余的那部分重新放入空闲链表中。
(3)申请大小的限制
栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。
堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。
(4)申请效率的比较:
栈:由系统自动分配,速度较快。但程序员是无法控制的。
堆:是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便.
另外,在WINDOWS下,最好的方式是用Virtual Alloc分配内存,他不是在堆,也不是在栈,而是直接在进程的地址空间中保留一块内存,虽然用起来最不方便。但是速度快,也最灵活。
(5)堆和栈中的存储内容
栈:在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。注意静态变量是不入栈的。
当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始存的地址,也就是主函数中的下一条指令,程序由该点继续运行。
堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容由程序员安排。
(6)存取效率的比较
char s1=”aaaaaaaaaaaaaaa”; aaaaaaaaaaa是在运行时刻赋值的;
char *s2=”bbbbbbbbbbbbbbbbb”; 而bbbbbbbbbbb是在编译时就确定的;
但是,在以后的存取中,在栈上的数组比指针所指向的字符串(例如堆)快。
比如:
#include
voidmain
{
char a=1;
char c=”1234567890″;
char *p=”1234567890″;
a = c[1];
a = p[1];
return;
}
对应的汇编代码
10:a=c[1];
004010678A4DF1movcl,byteptr[ebp-0Fh]
0040106A884DFCmovbyteptr[ebp-4],cl
11:a=p[1];
0040106D8B55ECmovedx,dwordptr[ebp-14h]
004010708A4201moval,byteptr[edx+1]
004010738845FCmovbyteptr[ebp-4],al
第一种在读取时直接就把字符串中的元素读到寄存器cl中,而第二种则要先把指针值读到edx中,在根据edx读取字符,显然慢了。
篇8:C工程师笔试题
1、什么是预编译,何时需要预编译?
答:预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,就是为编译做的预备工作的阶段,主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。
c编译系统在对程序进行通常的编译之前,先进行预处理。
c提供的预处理功能主要有以下三种:1)宏定义 2)文件包含 3)条件编译
2、关键字const是什么含意?
答: “const意味着常数”业余者。 “只读”正确的答案。
const int a; a是一个常整型数
int const a; a是一个常整型数
const int *a; a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。
int * const a; a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的) int const * a const; a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)
1). 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)
2). 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。
3). 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现
篇9:软件工程师笔试题
考察非虚析构函数
1、class Parent
{
public:
Parent{cout<<“Parent construct”<
~Parent{ cout<<“Parent destruct ”<
};
class Child : public Parent
{
public:
Child { cout<<“Child construct ”<
~Child {cout<<“child destruct”<
};
int main
{
Parent *p;
Child *c = new Child;
p = c;
delete p; 因为析构函数是非virtual的,故析构的时候按照指针的类型进行析构
}
输出:
Parent construct
Child Construct
Parent destruct
2、考察初始化列表的写法
class A
{
public:
A(int x, int y, int z):a=x,b=y,c=z (1)
A(int x, int y, int z):a(x),b(y),c(z) (2)
private:
int a;
int b;
int c;
};
int main
{
A a(1,2,3);
}
篇10:软件工程师笔试题
1、考察拷贝构造函数和赋值的区别。
class A
{
public:
A { cout<<“Construct A by default”<
A(const A& a) { cout<<“consttuct A by copy”<
A& operator =(const A& a) { cout<<“cosnt A by operator =”<
~A { cout<<“Destruct A”<
};
int main
{
A a;
A b=a; //调用拷贝构造函数
A c(a); //调用拷贝构造
A d;
d=a; //赋值
}
输出:
Construct A by default //构造对象a
consttuct A by copy //拷贝构造b
consttuct A by copy //拷贝构造c
Construct A by default //构造a
cosnt A by operator = //赋值d=a
Destruct A
Destruct A
Destruct A
Destruct A
2、考察函数指针
void func(char* a)
{
cout<
}
int main
{
void (*fp)(char*); //填空处
fp = func; //函数名func相当于函数的地址,将其赋给函数指针fp
char* s=“helloc”;
fp(s);
}
篇11:开发工程师笔试题
,
5.编程实现根据不同情况下登录提示信息
6.根据一定规则把邮件分为A垃圾邮件,B非垃圾邮件;Pa为字符串W在A中的数目/A的'数目;Pb为字符串W在B中的数目/B的数目。问题一是求含w的邮件是垃圾邮件的概率,问题二不记得了
7.编程
113->122
0050->0104
8.文件系统模式设计?