百度校园招聘历年试题汇总

● 下列叙述中错误的是 (7) 。

(7)

A. 面向对象程序设计语言可支持过程化的程序设计

B. 给定算法的时间复杂性与实现该算法所采用的程序设计语言无关

C. 与汇编语言相比,采用脚本语言编程可获得更高的运行效率

D. 面向对象程序设计语言不支持对一个对象的成员变量进行直接访问


正确答案:C



下列关于外围类和嵌套类的说法中错误的是()。

A、嵌套类只能在外围类中使用,不能在外围类的作用域外使用

B、外围类的成员函数对嵌套类的成员没有访问权限

C、嵌套类的友元对外围类的成员没有访问权限

D、嵌套类的成员函数可以在外围类定义外用外联函数实现


参考答案:D


接口如何实现()

A.利用一个继承自接口的类来实现

B.利用类来实现,在类定义部分用"implements"关键字表示这个类所实现的接口

C.利用与接口同名的类来实现

D.利用一系列全局函数来实现


参考答案:B


以下关于C++语言类的说法中正确的是( )。

A.C++语言的默认访问权限是private

B.C++语言中的类定义,用户一定要自己定义一个构造函数用于实例化类

C.C++语言中的成员函数的实现部分一定要写在类定义外

D.C++语言中的类不能够嵌套定义


正确答案:A


()是面向对象程序设计语言不同于其它语言的主要特点。是否建立了丰富的()是衡量一个面向对象程序设计语言成热与否的一个重要标志。

A.继承性

B.多态性

C.函数库

D.类库


答案:AD


百度校园招聘历年试题汇总2014百度招聘移动研发笔试题目清华版一.简答题1.简述计算机的存储系统分为哪几个层次,为什么这样的分层能够提高程序的执行效率。2.浮点数在计算中如何表示,如何对浮点数判等。3.简述TCP与UDP协议的差别,两者与HTTP的关系。并列举HTTP的方法,以及常见的返回状态码。二.算法与程序设计1.设计一个反转字符串的函数 char *reverse_str(char *str),不使用系统函数。2.给定一个字符串,(1,(2,3),(4,(5,6),7),使它变为(1,2,3,4,5,6,7),设计一个算法消除其中嵌套的括号。(c/c+)3.使用C+语言实现htonl(将long性转为网络字节码),不使用系统自带函数。三.系统设计题面向对象是一种思想,使用C+语言来实现下列问题。1.如何定义一个类?2.如何创建以及销毁对象?3.如何实现类的继承?从上面来看,操作系统知识占一道,网络协议方面一道,其余都为C+方面的考察,两道字符串处理,一个C+和面向对象思想的结合。2008年9月24日 百度电子科技大学网络工程师笔试题(第五套笔试题)第一大题,共6小题,每题5分,共30分1:什么是保留IP地址,请列举?为什么规定保留IP地址?保留IP地址:1个A类地址 10.*.*.*;16个B类地址 172.16.*.*-172.31.*.*256个C类地址 192.168.0.*-192.168.255.*;保留IP地址不会在internet网上出现,用于企业网络,A企业可以用,B企业也可以使用!2:IPv4和IPv6的地址分别是多少?IPv4的地址是32位,IPv6的地址是64位。3:什么是访问控制列表?它的执行流程?访问控制列表(ALC)实际上就是一系列允许和拒绝匹配准则的集合。总的一句话就是数据包与ALC中的一旦出现的匹配情况,就执行相应的操作,而此时对此数据包的检测就到此为止了,后面不管出现多少不匹配的情况将不作检测。4:802.1Q协议实现什么功能?和ISL有何区别5:端口镜像,链路汇聚的功能是什么,请用你熟悉的交换机写出它们的命名。6:linux下解释: ip rule add from 192.168.3.112/32 tos 0x10 table 2 pref 1500第二大题,30分你现在有一个文件,文件中顺序存有N个记录,R1,R2,.,RN,这些记录不是有序的,但是你知道一个整数M,这些记录满足R1R2.RM以及RM+1RM+2.RN.1,设计一个算法或编写一个程序,将文件中的记录排序为R1,R2,.,RN,算法或程序读取文件的次数为O(N),不限内存使用,2,设计一个算法或编写一个程序,将文件中的记录排序为R1,R2,.,RN,算法或程序读写文件的次数为O(N),空间复杂度为O(1),亦即,你使用的内存大小和M,N均无关。第三大题,每小题20分,共40分1:在某些情况下,网络中会出现路由环路,请根据你的理解,说明可能出现路由环路的原理,并以你最熟悉的路由协议,说明该路由协议采取了哪些措施避免路由环路。2:如果用户向你申述上百度主页很慢,你会从哪些方面取分析这个问题,如何高效的分析并判断故障根源所在?第四套题的第三大题的第一个现在需要对2000台机器升级某个软件?已经有这个软件的最新代码,1:你会选择用什么工具自动升级该软件?请给出具体步骤或方法?2:为了便于后期的运维,如果让你设计一套软件部署方案,你会怎么设计?2014年百度校招移动研发笔试题一.简答题1.简述计算机的存储系统分为哪几个层次,为什么这样的分层能够提高程序的执行效率。2.浮点数在计算中如何表示,如何对浮点数判等。3.简述TCP与UDP协议的差别,两者与HTTP的关系。并列举HTTP的方法,以及常见的返回状态码。二.算法与程序设计1.设计一个反转字符串的函数 char *reverse_str(char *str),不使用系统函数。2.给定一个字符串,(1,(2,3),(4,(5,6),7),使它变为(1,2,3,4,5,6,7),设计一个算法消除其中嵌套的括号。(c/c+)3.使用C语言实现htonl(将long性转为网络字节码),不使用系统自带函数。三.系统设计题面向对象是一种思想,使用C语言来实现下列问题。1.如何定义一个类?2.如何创建以及销毁对象?3.如何实现类的继承?

管理员已经对一台运行Windows Server 2003操作系统的计算机上的用户数据进行了每周备份,他想对注册表、引导文件、Com+对象也进行备份,为了实现此目的,他应该()。

A.使用操作系统自带的备份工具来备份系统分区

B.使用操作系统自带的备份工具来备份系统状态数据

C.使用脚本语言编写一个备份脚本

D.使用命令进行备份


参考答案:B


面向对象程序设计语言不同于其它语言的主要特点是(44);(45)可以实现函数名和运算符重载;(46)是在类与子类之间共享数据和方法的一种机制;封装是一种(47)技术,以实现对象的定义和实现分离。

(34)

A.消息传递

B.多态性

C.继承性

D.动态绑定


正确答案:C


已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表示的数据,则可以使用Adapter模式来解决该问题。当( )时,可以使用该设计模式。

A.对一个抽象的实现部分的修改对用户不产生影响
B.想使用一个已经存在的类,而它的接口不符合用户需求
C.一个系统要独立于它的产品创建、组合和表示
D.一个对象的改变需要同时改变其他对象

答案:B
解析:
Adapter的设计意图是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Adapter模式适用于以下情况:
想使用一个已经存在的类,而它的接口不符合要求。想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。仅适用于对象Adapter想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口。


已知一个类可以处理以英制标准(英寸、英里等)表示的数据,现在需要处理一公制单位表示的数据,当(31)时,可以使用该设计模式。

A.对一个抽象的实现部分的修改对用户不产生影响
B.想使用一个已经存在的类,而它的接口不符合用户需求
C.一个系统要独立于它的产品创建、组合和表示
D.一个对象的改变需要同时改变其他对象

答案:B
解析:
Adapter的设计意图是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

Adapter模式适用于以下情况:

想使用一个已经存在的类,而它的接口不符合要求。

想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。

仅适用于对象Adapter想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口。


以下关于C++类的说法中正确的是( )

A.C++语言的默认访问权限是private
B.C++语言中的类定义,用户一定要自己定义一个构造函数用于实例化类
C.C++语言中的 成员函数的实现部分一定要写在类定义外
D.C++语言中的类不能够嵌套定义

答案:A
解析:

更多 “百度校园招聘历年试题汇总” 相关考题
考题 接口如何实现()A、利用一个继承自接口的类来实现B、利用类来实现,在类定义部分用"implements"关键字表示这个类所实现的接口C、利用与接口同名的类来实现D、利用一系列全局函数来实现正确答案:B

考题 单选题以下意图哪个是用来描述INTERPRETER(解释器)?()A 将抽象部分与它的实现部分分离,使它们都可以独立地变化B 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子C 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示D 为其他对象提供一种代理以控制对这个对象的访问正确答案:C解析:暂无解析

考题 问答题使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:  TestClass3  TestClass2  这个程序需要修改的部分,请按照以下部分实现。  1.类TestClass0不能被实例化,请定义一个纯虚函数print,在注释//********1********后添加适当的语句。  2.类TestClass1私有虚继承类TestClass0,请在注释//********2********后添加适当的语句。  3.类TestClass2公有继承类TestClass0,请在注释//********3********后添加适当的语句。  4.类TestClass3公有继承类TestClass2与TestClass1,请在注释//********3********后添加适当的语句。  注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。正确答案:1.添加语句:virtual void print()=0; 2.将“class TestClass1:”补充完整为:class TestClass1:virtual private TestClass0 3.将“class TestClass2:”补充完整为:class TestClass2:public TestClass0 4.将“class TestClass3:”补充完整为:class TestClass3:public TestClass2,public TestClass1 解析:1.题目1要求“请定义一个纯虚函数print”。在C++中,虚函数是指基类中用virtual声明的成员函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void print()=0;”。 2.题目2要求“类TestClass1私有虚继承类TestClass0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。声明TestClass1虚继承类TestClass0,继承方式为私有,因此需加上关键字private,即“class TestClass1:virtual private TestClass0”。 3.题目3要求“类TestClass2公有继承类TestClass0”。在定义一个派生类时将基类的继承方式指定为public的,称为公有继承。基类前面加上关键字public,即“class TestClass2: public TestClass0”。 4.题目4要求“类TestClass3公有继承类TestClass2与TestClass1”。补全“class TestClass3: public TestClass2,public TestClass1”,派生类所继承的两个基类之间用逗号隔开。解析:暂无解析

考题 多选题面向对象系统中功能复用的最常用技术是()A类继承B对象组合C使用抽象类D使用实现类正确答案:B,A解析:暂无解析

考题 如何创建一个表格包型布局管理器?()A、 创建GridBagLayout对象即可B、 从GridBagLayout类派生出一个子类C、 创建GridBagLayout对象,并将它以参数形式传递给面板的setLayout函数D、 创建一个自定义类,实现GridBagLayout接口正确答案:C

考题 Javascript是如何实现继承的?()A、创建父类对象作为子类的原型(prototype)B、使用 extends 关键子继承父类C、创建子类对象作为父类的原型(prototype)D、使用 class 关键子继承父类正确答案:A

考题 单选题Javascript是如何实现继承的?()A 创建父类对象作为子类的原型(prototype)B 使用 extends 关键子继承父类C 创建子类对象作为父类的原型(prototype)D 使用 class 关键子继承父类正确答案:C解析:暂无解析

考题 判断题使用打开文件函数open()之前,需要定义一个流类对象,使用open()函数来操作该对象。A 对B 错正确答案:错解析:暂无解析

考题 Stdin System.in作为()类的一个实例来实现stdin,它代表的是(),你可以使用其中两个成员函数, ()让你从输入中读一个字节,skip(long n)让你在输入中跳过n个字节。正确答案:InputStream;键盘;read()

考题 填空题Stdin System.in作为()类的一个实例来实现stdin,它代表的是(),你可以使用其中两个成员函数, ()让你从输入中读一个字节,skip(long n)让你在输入中跳过n个字节。正确答案:InputStream,键盘,read()解析:暂无解析