首页 腾讯笔试题

腾讯笔试题

举报
开通vip

腾讯笔试题腾讯QQ笔试题 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[] = "http://www.xxxxx.c...

腾讯笔试题
腾讯QQ笔 试题 中考模拟试题doc幼小衔接 数学试题 下载云南高中历年会考数学试题下载N4真题下载党史题库下载 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[] = "http://www.xxxxx.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). #include 和 #include "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 函数会有什么样的结果? 答:无效的指针,输出不确定 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++中为什么用 模板 个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载 类。 答:(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()写读数据,直至数据交换完毕,closesock et()关闭套接字。 26.动态连接库的两种方式? 答:调用一个DLL中的函数有两种方法: 1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数 ,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向 系统提供了载入DLL时所需的信息及DLL函数定位。 2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLibrary或Loa dLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress获取DLL函数的 出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了 。 27.IP组播有那些好处? 答:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧 消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包 到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无 论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播 技术的核心就是针对如何节约网络资源的前提下保证服务质量。 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)(地址解析協議) 12.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。 循环链表,用取余操作做 14.不能做switch()的参数类型是: switch的参数不能为实型。 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。 4、语句for( ;1 ;)有什么问题?它是什么意思? 答:无限循环,和while(1)相同。 5、do……while和while……do有什么区别? 答:前一个循环一遍再判断,后一个判断以后再循环。 6、请写出下列代码的输出内容 #include "stdio.h" main() { int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; printf("b,c,d:%d,%d,%d",b,c,d); return 0; } 答:10,12,120 1、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 答:全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。 从以上 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。 static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝 2、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。 3、设有以下说明和定义: typedef union {long i; int k[5]; char c;} DATE; struct data { int cat; DATE cow; double dog;} too; DATE max; 则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:___52____ 答:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20 data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32. 所以结果是 20 + 32 = 52. 当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20 4、队列和栈有什么区别? 队列先进先出,栈后进先出 5、写出下列代码的输出内容 #include "stdio.h" int inc(int a) { return(++a); } int multi(int*a,int*b,int*c) { return(*c=*a**b); } typedef int(FUNC1)(int in); typedef int(FUNC2) (int*,int*,int*); void show(FUNC2 fun,int arg1, int*arg2) { INCp=&inc; int temp =p(arg1); fun(&temp,&arg1, arg2); printf("%d\n",*arg2); } main() { int a; show(multi,10,&a); return 0; } 答:110 7、请找出下面代码中的所以错误 说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba” 1、#i nclude"string.h" 2、main() 3、{ 4、 char*src="hello,world"; 5、 char* dest=NULL; 6、 int len=strlen(src); 7、 dest=(char*)malloc(len); 8、 char* d=dest; 9、 char* s=src[len]; 10、 while(len--!=0) 11、 d++=s--; 12、 printf("%s",dest); 13、 return 0; 14、} 答: 方法1: int main(){ char* src = "hello,world"; int len = strlen(src); char* dest = (char*)malloc(len+1);//要为\0分配一个空间 char* d = dest; char* s = &src[len-1];//指向最后一个字符 while( len-- != 0 ) *d++=*s--; *d = 0;//尾部要加\0 printf("%s\n",dest); free(dest);// 使用完,应当释放空间,以免造成内存汇泄露 return 0; } 方法2: #include "string.h" #include "stdio.h" main() { char str[]="hello,world"; int len=strlen(str); char t; for(int i=0; i{ t=str; str=str[len-i-1]; str[len-i-1]=t; } printf("%s",str); return 0; } 一、 单项选择题   1.Java是从( )语言改进重新设计。   A.Ada B.C++ C.Pasacal D.BASIC   答案:B      2.下列语句哪一个正确( )   A. Java程序经编译后会产生machine code   B. Java程序经编译后会产生byte code   C. Java程序经编译后会产生DLL   D. 以上都不正确   答案:B      3.下列说法正确的有( )   A. class中的constructor不可省略   B. constructor必须与class同名,但方法不能与class同名   C. constructor在一个对象被new时执行   D. 一个class只能定义一个constructor   答案:C      4.提供Java存取数据库能力的包是( )   A.java.sql B.java.awt C.java.lang D.java.swing   答案:A      5.下列运算符合法的是( )   A.&& B.<> C.if D.:=   答案:A      6.执行如下程序代码   a=0;c=0;   do{   --c;   a=a-1;   }while(a>0);   后,C的值是( )   A.0 B.1 C.-1 D.死循环   答案:C      7.下列哪一种叙述是正确的( )   A. abstract修饰符可修饰字段、方法和类   B. 抽象方法的body部分必须用一对大括号{ }包住   C. 声明抽象方法,大括号可有可无   D. 声明抽象方法不可写出大括号   答案:D      8.下列语句正确的是( )   A. 形式参数可被视为local variable   B. 形式参数可被字段修饰符修饰   C. 形式参数为方法被调用时,真正被传递的参数   D. 形式参数不可以是对象   答案:A      9.下列哪种说法是正确的( )   A. 实例方法可直接调用超类的实例方法   B. 实例方法可直接调用超类的类方法   C. 实例方法可直接调用其他类的实例方法   D. 实例方法可直接调用本类的类方法   答案:D      二、 多项选择题   1.Java程序的种类有( )   A.类(Class) B.Applet C.Application D.Servlet   2.下列说法正确的有( )   A. 环境变量可在编译source code时指定   B. 在编译程序时,所能指定的环境变量不包括class path   C. javac一次可同时编译数个Java源文件   D. javac.exe能指定编译结果要置于哪个目录(directory)   答案:BCD      3.下列标识符不合法的有( )   A.new B.$Usdollars C.1234 D.car.taxi   答案:ACD      4.下列说法错误的有( )   A. 数组是一种对象   B. 数组属于一种原生类   C. int number=[]={31,23,33,43,35,63}   D. 数组的大小可以任意改变   答案:BCD      5.不能用来修饰interface的有( )   A.private B.public C.protected D.static   答案:ACD      6.下列正确的有( )   A. call by value不会改变实际参数的数值   B. call by reference能改变实际参数的参考地址   C. call by reference不能改变实际参数的参考地址   D. call by reference能改变实际参数的内容   答案:ACD      7.下列说法错误的有( )   A. 在类方法中可用this来调用本类的类方法   B. 在类方法中调用本类的类方法时可直接调用   C. 在类方法中只能调用本类中的类方法   D. 在类方法中绝对不能调用实例方法   答案:ACD      8.下列说法错误的有( )   A. Java面向对象语言容许单独的过程与函数存在   B. Java面向对象语言容许单独的方法存在   C. Java语言中的方法属于类中的成员(member)   D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同   答案:ABC      9.下列说法错误的有( )   A. 能被java.exe成功运行的java class文件必须有main()方法   B. J2SDK就是Java API   C. Appletviewer.exe可利用jar选项运行.jar文件   D. 能被Appletviewer成功运行的java class文件必须有main()方法   答案:BCD      三、 判断题   1.Java程序中的起始类名称必须与存放该类的文件名相同。( )   答案:正确      2.Unicode是用16位来表示一个字的。( )   答案:正确      3.原生类中的数据类型均可任意转换。( )   答案:错误 腾讯笔试真题(一)   第一部分:选择题   腾讯笔试1. 计算机网络由(A)构成。   A)通信子网、资源子网 B)资源子网、通信链路 C)通信子网、通信链路 D)通信子网、资源子网、通信链路   腾讯笔试2. 对具体事件应发出何种控制信息、完成何种动作以及作出何种应答称为(B)。   A)语法 B)语义 C)时序 D)控制   腾讯笔试3. 在网络的拓扑结构中,只有一个根结点,其他结点都只有一个父结点的结构称为(B)。   A)星型结构 B)树型结构 C)网型结构 D)环型结构   腾讯笔试4. 1 千米以内的计算机网络称为(A)。   A)局域网 B)城域网 C)广域网 D)互联网   腾讯笔试5. 发送最初信号的站点称作(B)。   A)结点 B)信源 C)信宿 D)信道   腾讯笔试6. 分解一个信号所得到的直流成分幅度、交流成分的频率、幅度和起始相位称为这个信号的(A)。   A)信号波谱 B)信号带宽 C)信号类型 D)信号成分   腾讯笔试7.欧姆的(B)同轴电缆经常在计算机网络中用于传递基带信号。   A)25 B)50 C)60 D)75   腾讯笔试8. 二进制数据在线路中传输时,要求收发双方依据一定的方式将数据表示成某种编码称为(B)。   A)数据编码技术 B)数字编码技术 C)数字数据的数字信号编码技术 D)数字数据的调制编码技术   腾讯笔试9. 采样定理指出,采样频率要大于或等于模拟信号中最高频率分量的(A)倍。   A)2 B)4 C)8 D)10   腾讯笔试10. 局域网的数据传输率通常大于(B)bps。   A)1M B)10M C)100M D)1G   腾讯笔试11. 以太网工作的核心原理是介质访问(A)控制方法。   A)随机争用型 B)令牌型 C)令牌环型 D)随机发送型   腾讯笔试12. IEEE 802 标准中物理层的功能对应于 OSI参考模型中的(A)。   A)物理层 B)数据链路层 C)网络层 D)会话层   腾讯笔试13. 在 IEEE 802 协议中,城域网物理层的 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 包含于(B)标准中。   A)IEEE 802.5 B)IEEE 802.6 C)IEEE 802.7 D)IEEE 802.4   腾讯笔试14. 采用(B)时,由于接触点氧化造成接触不良,从而导致网络故障。   A)双绞线 B)同轴电缆 C)光纤 D)微波   腾讯笔试15. 10BASE-5 中的 BASE 表明在线路中传输的是(A)信号。   A)基带 B)频带 C)宽带 D)窄带   第二部分:填空题   腾讯笔试1. 一个计算机网络由子网和(通信)资源子网构成。   腾讯笔试2. 同步技术有位同步和(字符)同步两种方法。   腾讯笔试3. WAN表示(广域网)。   腾讯笔试4. 局域网的拓扑结构分为:(总线型)、环型、星型和树型四种不同的类型。   腾讯笔试5. 网络上的服务器有文件服务器、数据库服务器和(通信)服务器。   腾讯笔试真题(二)   腾讯笔试1. 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?答案:2和3   腾讯笔试2 爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少?1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/96   腾讯笔试3 计算 a^b << 2   答案:运算符优先级:括号,下标,->和.(成员)最高;单目的比双目的高;算术双目的比其他双目的高;位运算 高于 关系运算;关系运算 高于 按位运算(与,或,异或);按位运算 高于 逻辑运算;三目的只有一个 条件运算,低于逻辑运算;赋值运算仅比 , (顺序运算)高。在此题中,位左移”<<” 优先级高于按位异或”^”,所以b先左移两位(相当于乘以4),再与a异或。例如: 当 a = 6; b = 4 时; 则 a^b<<2 = 22   腾讯笔试4 如何输出源文件的标题和目前执行行的行数?   答案: printf(”The file name: %dn”, __FILE__);printf(”The current line No:%dn”, __LINE__);ANSI C标准预定义宏:   __LINE__ (文章转载自[个人简历网] http://www.gerenjianli.com 请保留此标记)   __FILE__   __DATE__   __TIME__   __STDC__ 当要求程序严格遵循ANSI C标准时该标识符被赋值为1   __cplusplus__ 当编写C++程序时该标识符被定义   腾讯笔试5 a[3][4]哪个不能表示 a[1][1]: *(&a[0][0]+5) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4)答案: *(&a[1]+1)a是数组的首地址,a[1]就表示a[1][0]地址了,不用再取地址了。   腾讯笔试6 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参?答案:两个。形式参数:在声明和定义函数时,写在函数名后的括号中的参数。实参是调用参数中的变量,行参是被调用函数中的变量。   腾讯笔试7. 希尔 冒泡 快速 插入 哪个平均速度最快?答案:快速排序、归并排序和基数排序在不同情况下都是最快最有用的。   腾讯笔试8. enum的声明方式?答案:enum 枚举类型名 {枚举常量1,枚举常量2,…枚举常量n};For example:enum weekday { sunday, monday, tuesday, wednesday, thursday, friday, saturday};enum weekday week_day;//week_day 就是一个枚举类型变量   腾讯笔试9. 频繁的插入删除操作使用什么结构比较合适,链表还是数组?答案:链表   腾讯笔试10. *p=NULL *p=new char[100] sizeof(p)各为多少?答案:都为4。因为都是指针类型,所占存储空间必然为4。   腾讯笔试11. 顺序查找的平均时间?答案:(1+2+3+…+n)/n = (n+1)/2   腾讯笔试12. for(i=0,sum=0; i<10; ++i,sum+=i);的运行结果?答案:sum = 55   腾讯笔试13. 不能做switch()的参数类型是?答案:switch的参数不能为浮点型。   腾讯笔试14.不使用其他变量,交换两个整型a,b的值?答案:x = x+y; y = x-y; x = x-y   腾讯笔试15. 写出float x 与“零值”比较的if语句。答案:if(x>=0.000001 && x<=-0.000001)(x不为0的比较)float: 6位精度,double: 16位精度   腾讯笔试16.两个数相乘,小数点后位数没有限制,请写一个高精度算法   *********   数据库   *********   1. 有个表tableQQ,有整型的ID项和字符类型的Nickname项,这两个项都不允许为空   腾讯笔试(1)写出建立该表的SQL语句   腾讯笔试(2)找出Nickname为QQ的用户,按ID降序排列的SQL语句   腾讯笔试(3)写出删除ID为1234用户记录的SQL语句   腾讯笔试(4)写出添加ID为5555,Nickname为’1234′的SQL语句   答案:   (1) CREATE TABLE tableQQ(ID NUMBER(12) NOT NULL,Nickname Varchar2(30) NOT NULL);   (2) select * from tableQQ where Nickname = ‘QQ’ order by ID desc;   (3) delete from tableQQ where >   (4) insert into tableQQ values(5555,’1234′);   腾讯笔试真题(三)   腾讯笔试1.说说你个人的游戏经历,并简要评价你玩过的几款游戏。   腾讯笔试2.你觉得策划应该具备什么知识,你为此进行过什么努力或工作?   腾讯笔试3.谈谈游戏策划内部该如何分工协作?   腾讯笔试4.简单叙述一下对目前中国网络游戏的看法,可从市场、策划、技术等角度来谈。   腾讯笔试5.说说金庸、梁羽生、古龙、黄易四位小说家风格的差异,简述你对武侠题材网络游戏的理解。   腾讯笔试6.简述你对龙与地下城文化的了解和理解。   腾讯笔试7.论述网络游戏与外挂的关系,并简要说明如何在设计上减少外挂的产生。   腾讯笔试8.针对某一款运营中游戏,撰写优缺点分析及改进意见。 3.2008年腾讯技术类校园招聘笔试试题(A8卷) http://bbs.aftjob.com/thread-93654-1-1.html 姓名:______________ 联系电话:_______________ 简历编号:____________ 学校:______________ 专业:___________________ 学历:________________ 一. 单选题(每题4分,15题,共60分) 1.考虑函数原型void hello(int a,int b=7,char* pszC="*"),下面的函数调用钟,属于 不合法调用的是: A hello(5) B.hello(5,8) C.hello(6,"#") D.hello(0,0,"#") 2.下面有关重载函数的说法中正确的是: A.重载函数必须具有不同的返回值类型 B.重载函数形参个数必须不同 C.重载函数必须有不同的形参列表 D.重载函数名可以不同 3.分析一下程序的运行结果: #include class CBase { public: CBase(){cout<<”constructing CBase class”<(pB); B.void* pVoid=static_cast(pB); pA2=static_cast(pVoid); C.pA2=pB; D.pA2=static_cast(static_cast(pB)); 7.参照1.5的代码,下面那一个语句是不安全的: A.delete pA B.delete pB C.delete pC 8.下列程序的运行结果为: #include void main() { int a=2; int b=++a; cout< B.template C.template D.template 12.在Windows编程中下面的说法正确的是: A.两个窗口,他们的窗口句柄可以是相同的 B.两个窗口,他们的处理函数可以是相同 的 C.两个窗口,他们的窗口句柄和窗口处理函数都不可以相同. 13.下面哪种情况下,B不能隐式转换为A? A.class B:public A{} B.class A:public B{} C.class B{operator A();} D.class A{A(const B&);} 14.某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情 况下,下面描述错误的是”该防火墙能够( )”. A.使公司员工只能访问Internet上与其业务联系的公司的IP地址. B.仅允许HTTP协议通过,不允许其他协议通过,例如TCP/UDP. C.使员工不能直接访问FTP服务器端口号为21的FTP地址. D.仅允许公司中具有某些特定IP地址的计算机可以访问外部网络 15.数字字符0的ASCII值为48,若有以下程序: main() { char a=’1’,b=’2’; printf(“%c,”,b++); printf(“%d\n”,b-a); } 程序运行之后的输出结果是: A.3,2 B.50,2 C.2,2 D.2,50 二. 填空题(共40分) 本程序从正文文件text.in读入一篇英文短文,统计该短文中不同单词和它的出现次数,并 按词典编辑顺序将单词及它的出现次数输出到正文文件word.out中. 程序用一棵有序二叉树存储这些单词及其出现的次数,一边读入一边建立.然后中序遍历 该二叉树,将遍历经过的二叉树上的节点的内容输出. 程序中的外部函数 int getword(FILE* pFile,char* pszWordBuffer,int nBufferLen); 从与pFile所对应的文件中读取单词置入pszWordBuffer,并返回1;若单词遇文件尾,已无 单词可读时,则返回0. #include #include #include #include #define SOURCE_FILE "text.in" #define OUTPUT_FILE "word.out" #define MAX_WORD_LEN 128 typedef struct treenode { char szWord[MAX_WORD_LEN]; int nCount; struct treenode* pLeft; struct treenode* pRight; }BNODE; int getword(FILE* pFile,char* pasWordBuffer,int nBufferLen); void binary_tree(BNODE** ppNode,char* pszWord) { if(ppNode != NULL && pszWord != NULL) { BNODE* pCurrentNode = NULL; BNODE* pMemoNode = NULL; int nStrCmpRes=0; ____(1)_____;pCurrentNode=*ppNode while(pCurrentNode) { /*寻找插入位置*/ nStrCmpRes = strcmp(pszWord, ___(2)___ );pCurrentNode- >nCount if(!nStrCmpRes) { ___(3)___; pCurrentNode->nCount++ return; } else { ___(4)___; pMemoNode=pCurrentNode pCurrentNode = nStrCmpRes>0? pCurrentNode- >pRight : pCurrentNode->pLeft; }
本文档为【腾讯笔试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
最新资料
资料动态
专题动态
is_460407
暂无简介~
格式:doc
大小:147KB
软件:Word
页数:33
分类:互联网
上传时间:2012-12-03
浏览量:85