网易内推笔试编程题

| 收藏本文 下载本文 作者:chichi

以下是小编为大家准备的网易内推笔试编程题(共含7篇),欢迎大家前来参阅。同时,但愿您也能像本文投稿人“chichi”一样,积极向本站投稿分享好文章。

网易内推笔试编程题

篇1:网易内推笔试编程题

1. 有 n 个学?站成?排,每个学?有?个能?值,想从这 n 个学?中按照顺序选取 k 名学?,要求相邻 两个学?的位置编号的差不超过 d,使得这 k个学?的能?值的乘积最?,你能返回最?的乘积吗?

2. 给定?个 n ? m 列的地牢,其中 '.' 表?可以通?的位置,'X' 表?不可通?的障碍,从 (x0 , y0 ) 位置 出发,遍历这个地牢,和?般的游戏所不同的是,他每?步只能按照?些指定的步?遍历地牢,要求每?步 都不可以超过地牢的边界,也不能到达障碍上。地牢的出?可能在任意某个可以通?的位置上。想知道 最坏情况下,他需要多少步才可以离开这个地牢。

篇2:网易内推笔试编程题

1. 想尝试?些新的料理,每个料理需要?些不同的材料,问完成所有的料理需要准备多少种不同的材 料。

2. 和 15 个朋友来玩打?豪分?地的游戏,决定让你来分?地,地主的?地可以看成是?个矩形,每 个位置有?个价值。分割?地的?法是横竖各切三?,分成 16 份,作为领导干部,总是会选择其中总价 值最?的?份?地, 作为最好的朋友,你希望取得的?地的价值和尽可能?,你知道这个值最?可 以是多少吗?

3. n 只奶?坐在?排,每个奶?拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶?拥有的苹 果数都相同,每?次,你只能从?只奶上拿?恰好两个苹果到另?个奶?上,问最少需要移动多少次可 以平分苹果,如果?案不存在输出 -1。

篇3:网易内推笔试编程题

1. 航天器是?项复杂精密的仪器,器的损耗主要集中在发射和降落的过程,科学家根据实验数 据估计,如果在发射过程中,产?了 x 程度的损耗,那么在降落的过程中就会产? x2 程度的损耗,如果?船 的总损耗超过了它的耐久度,器就会爆炸坠毁。问?艘耐久度为 h 的器,假设在过程中不产? 损耗,那么为了保证其可以安全的到达?的地,只考虑整数解,?多发射过程中可以承受多少程度的损耗?

2. 拿到了?个藏宝图,顺着藏宝图的指?,发现了?个藏宝盒,藏宝盒上有?个机关,机关每次会 显?两个字符串 s 和 t,根据古?的传说,需要每次都回答 t 是否是 s 的?序列。注意,?序列不要求在 原字符串中是连续的,例如串 abc,它的?序列就有 {空串, a, b, c, ab, ac, bc, abc} 8 种。

3. 的作业薄上有?个?度为 n 的排列 A,这个排列包含了从1到n的n个数,但是因为?些原因,其中有 ?些位置(不超过 10 个)看不清了,但是记得这个数列顺序对的数量是 k,顺序对是指满? i < j 且 A[i] < A[j] 的对数,请帮助计算出,符合这个要求的合法排列的数?。

篇4:编程笔试题解析

编程笔试题解析

1.static有什么用途?(请至少说明两种)

1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变,

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用

2.引用与指针有什么区别?

1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

3.描述实时系统的基本特性

在特定时间内完成特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?

全局变量储存在静态数据库,局部变量在堆栈。

5.什么是平衡二叉树?

左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。

6.堆栈溢出一般是由什么原因导致的?

没有回收垃圾资源。

7.什么函数不能声明为虚函数?

constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么?

时间复杂度是O(n^2)。

9.写出float x 与“零值”比较的if语句。

if(x>0.000001&x<-0.000001)

10.Internet采用哪种网络协议?该协议的主要层次结构?

Tcp/Ip协议

主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采用什么协议?

ARP (Address Resolution Protocol)(地址解析fh)

12.IP地址的编码分为哪俩部分?

IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。

循环链表,用取余操作做

14.不能做switch的参数类型是:

switch的参数不能为实型。

1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)

int a = 4;

(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);

a = ?

答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;

改后答案依次为9,10,10,11

2.某32位系统下, C++程序,请计算sizeof 的值(5分).

char str[] = “www.ibegroup.com/”

char *p = str ;

int n = 10;

请计算

sizeof (str ) = ?(1)

sizeof ( p ) = ?(2)

sizeof ( n ) = ?(3)

void Foo ( char str[100]){

请计算

sizeof( str ) = ?(4)

}

void *p = malloc( 100 );

请计算

sizeof ( p ) = ?(5)

答:(1)17 (2)4 (3) 4 (4)4 (5)4

3. 回答下面的问题. (4分)

(1).头文件中的 ifndef/define/endif 干什么用?预处理

答:防止头文件被重复引用

(2). #i nclude 和 #i nclude “filename.h” 有什么区别?

答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。

(3).在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?

答:函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern “C”修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。

(4). switch()中不允许的数据类型是?

答:实型

4. 回答下面的问题(6分)

(1).Void GetMemory(char **p, int num){

*p = (char *)malloc(num);

}

void Test(void){

char *str = NULL;

GetMemory(str, 100);

strcpy(str, “hello”);

printf(str);

}

请问运行Test 函数会有什么样的结果?

答:输出“hello”

(2). void Test(void){

char *str = (char *) malloc(100);

strcpy(str, “hello”);

free(str);

if(str != NULL){

strcpy(str, “world”);

printf(str);

}

}

请问运行Test 函数会有什么样的结果?

答:输出“world”

(3). char *GetMemory(void){

char p[] = “hello world”;

return p;

}

void Test(void){

char *str = NULL;

str = GetMemory();

printf(str);

}

请问运行Test 函数会有什么样的结果?

答:无效的指针,输出不确定

[hide]

5. 编写strcat函数(6分)

已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc);

其中strDest 是目的字符串,strSrc 是源字符串。

(1)不调用C++/C 的字符串库函数,请编写函数 strcat

答:

VC源码:

char * __cdecl strcat (char * dst, const char * src)

{

char * cp = dst;

while( *cp )

cp++; /* find end of dst */

while( *cp++ = *src++ ) ; /* Copy src to end of dst */

return( dst ); /* return dst */

}

(2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值?

答:方便赋值给其他变量

6.MFC中CString是类型安全类么?

答:不是,其它数据类型转换到CString可以使用CString的成员函数Format来转换

7.C++中为什么用模板类,

答:(1)可用来创建动态增长和减小的数据结构

(2)它是类型无关的,因此具有很高的可复用性。

(3)它在编译时而不是运行时检查数据类型,保证了类型安全

(4)它是平台无关的,可移植性

(5)可用于基本数据类型

8.CSingleLock是干什么的。

答:同步多个线程对一个数据类的同时访问

9.NEWTEXTMETRIC 是什么。

答:物理字体结构,用来设置字体的高宽大小

10.程序什么时候应该使用线程,什么时候单线程效率高。

答:1.耗时的操作使用线程,提高应用程序响应

2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。

3.多CPU系统中,使用线程提高CPU利用率

4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的'程序会利于理解和修改。

其他情况都使用单线程。

11.Windows是内核级线程么。

答:见下一题

12.Linux有内核级线程么。

答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。 用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操作系统中也可实现,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。另外一种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核的内部需求进行创建和撤销,这两种模型各有其好处和缺点。用户线程不需要额外的内核开支,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占用了更多的系统开支。

Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程

13.C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?

答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理堆: 程序运行时动态申请,new 和 malloc申请的内存就在堆上

14.使用线程是如何防止出现大的波峰。

答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队等候。

15函数模板与类模板有什么区别?

答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。

16一般数据库若出现日志满了,会出现什么情况,是否还能使用?

答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。也就是说基本上处于不能使用的状态。

17 SQL Server是否支持行级锁,有什么好处?

答:支持,设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性又能提高数据操作的迸发性。

18如果数据库满了会出现什么情况,是否还能使用?

答:见16

19 关于内存对齐的问题以及sizof()的输出

答:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。

20 int i=10, j=10, k=3; k*=i+j; k最后的值是?

答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低

21.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现?

答:将操作多个表的操作放入到事务中进行处理

22.TCP/IP 建立连接的过程?(3-way shake)

答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

23.ICMP是什么协议,处于哪一层?

答:Internet控制报文协议,处于网络层(IP层)

24.触发器怎么工作的?

答:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

25.winsock建立连接的主要实现步骤?

答:服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。

客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。

26.动态连接库的两种方式?

答:调用一个DLL中的函数有两种方法:

1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。

2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress获取DLL函数的出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了。

27.IP组播有那些好处?

答:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。

篇5:搜狐笔试真题编程笔试真题

如果不行,可以用中文+图的形式来说明。如果不了解blowfish算法,请描述一下自己比较熟悉的加密解密算法。

搜狐笔试5) 如果你是一位软件架构师,您将如何去搭建一个符合n-tie的架构?并请描述一下您搭建的每一层的作用。(注意:请您考虑项目中有WebService的情况)3) 请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite(任选三个)的设计模式的概念。

篇6:面试编程类笔试真题

1、提供一个stack,要求实现一个queue,2、实现一个内存分配函数,要求返回的指针按64byte对齐

3、Dataproducer每100clock内随机产生80byte数据,dataconsumer每10clock内前8clock每clock消耗1byte,后两个clock不干活,二者之间需要多大的buffer。

4、四个人晚上过桥,分别要1,2,5,10分钟,只有一个手电,桥只能同时过两个人,最少需要多久才能过桥?

5、几个关于virtual关键字和RTTI的问题。

6、几个关于STL的问题(很无聊,比如使用STL是否会降低performance之类)

7、3个D锁存器组成的反馈回路,给了时钟,画出输出波形。

8、3.3V,5V,12V三个输入,都有输入则输出12V,否则。。。用晶体管搭。

9、连题都没看明白,据AC说是结型场效应管求Vt

10、给输入电压波形,画RC输出波形

11、C,数组的2分搜索,判断输出值

12、什么是GraphiyCard

13、什么是ChipSet

14、哪些formatandresize的工具

15、registersofCPU,按照16bits和32bits进行分类

16、请说明inductor和ferritebead之间的区别

17、caches有哪些种类

18、请举个hazards的例子

19、debugamemoryfailure

20、MOSandAssemblyLanguage编写AB=Y

篇7:网易汽车频道编辑笔试真题

网易汽车频道编辑笔试真题

一、选择题(10分):中国汽车行业尚未出台以下哪些规章制度?

A.汽车三包政策或产品质量担保条例

B.轮胎召回制度

C.儿童安全座椅国家强制标准

D.以上全都没有出台

答案:D

二、选择题(10分):交通运输部副部长翁孟勇2011年1月18日在发布会上表示,没有____就没有中国交通的成就

A.交通部 B.收费公路 C.党的英明领导

答案:B

题解:翁孟勇表示,没有收费公路的政策,就没有中国交通的成就,他说,由于财力所限,我国相当一段时期内高速公路建设大量采用社会融资的形式,依靠收费还贷来解决建设资金的筹集。

三、选择题(10分):某车企高管公开表示,“我们一不小心成为了新能源车行业的领先者。”请猜这是哪家车企?

A.丰田 B.大众 C.通用 D.众泰

答案:D

题解:众泰董事长吴建中说,“众泰在这么多巨头面前一不小心成为了新能源车的领先者,我们是第一个取得公告的、第一个挂牌的'……第一个在国家私人购车补贴出台后实现私人销售的。”

四、选择题(10分):请问2009年世界上最赚钱的整车制造企业是哪三家?

A.宝马、奔驰、大众

B.丰田、本田、日产

C.通用、福特、克莱斯勒

D.东风、上汽、一汽

答案:D

题解:2009年中国三大汽车集团东风、上汽和一汽集团各自的纯利润高达260亿元人民币(约合38亿美元),远远超过全球声名显赫的丰田、大众、通用。

五、选择题(10分):小明今年技校毕业,有机会去汽车厂,你觉得他选择以下哪家车企的在华公司最有“钱途”?

A.奥迪 B.宝马 C.吉利 D.奔驰

答案:C

题解:李书福在接受采访时表示,吉利一线员工的收入目前处于行业中上水平,未来目标是最终实现吉利一线员工的“全中国最高收入”。据介绍,吉利一线员工每年工资涨幅在15%到20%左右,李书福认为吉利员工收入目前已达到同类自主品牌企业的最高水平。

六、选择题(10分):全世界收费公路长度为14万公里,请问这其中有多少公里在中国?

A.3万公里 B.5万公里 C.6万公里 D.10万公里

答案:D

题解:我国高速公路的95%、一级公路的65%都是收费公路,

中国的高速公路通行费是全世界最高的国家之一。

七、选择题(10分):为大众捷达和奔驰E级轿车更换火花塞,请猜后者的工时费是前者的多少倍?

A.两者工时费想当 B.2倍 C.5倍 D.15倍

答案:D

题解:在北京某大众4S店对捷达的保养维修中,更换火花塞的工时费为四个40元,折合一个10元。但奔驰S350的V6发动机虽然多了两个气缸,但是工时费却达到了六个939.4元,折合一个156.6元,这还不包括物料的费用。更换奔驰的火花塞是更换捷达的15倍还有余。

八、选择题(10分):某辆2.4L排量轿车每10000公里做一次保养,经鉴定每个保养里程(10000公里)烧掉机油4.8L,约相当于一次新换机油量。那么根据相关国家标准,这辆轿车是否存在质量问题。

A.存在问题 B.不存在问题,应该是油品或驾驶习惯不当所致 C.那要看是否加了摩圣

答案:B

题解:2003年推出的国标中提及,额定转速、全负荷时机油/燃料消耗比不得超过0.3%,不过由于该标准的推荐性属性,并没有给汽车厂商施加足够的约束力。倒是1984年出台的滞后的强制性标准成为了厂商对待烧机油问题的“免死金牌”。

九、选择题(10分): 2009年开始减征购置税数十亿元,对1.6L以下车型实行购置税减半激励。那么,消费者于2009年2月购买一辆1.6L轿车,与2008年11月购买的一辆相同型号轿车相比, 一般实际花费____。

A.增加数千元 B. 减少数千元 C.基本不变 D.减少上万元

答案:A

题解:因为激励政策刺激了消费者的购车热情,2009年以来1.6L以下车型整体优惠幅度大幅缩水甚至加价,数十亿元减税补贴基本流入行业利润。

十、选择题(10分):近期有媒体曝光了国内汽车保险行业“高保低赔”现象,宁波某运输协会8年多交上亿保费,造成这种情况的原因是____?

A.保监会制定的不公平固定合同文本 B.保险公司制定的不公平合同文本 C.保险公司职员的欺诈 D.汽车经销商员工的欺诈

答案:A

题解:很多保险公司的合同条款中规定,在投保时车主需按新车购置价投保的机动车发生全车损失时,而在计算赔偿时不得超过车辆的实际价值(即需扣除车辆折旧)。

搜狐笔试真题编程笔试真题

网易有道笔试题目

网易笔试面试经历

网易游戏笔试题目

计算机编程笔试题目

网易数值策划笔试试题

笔试题写作

C语言面试编程题

Sony笔试真题

迅雷笔试真题

网易内推笔试编程题(精选7篇)

欢迎下载DOC格式的网易内推笔试编程题,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式

猜你喜欢

NEW
点击下载本文文档