腾讯 2021 C++程序员实习生面试题 小编:管理员 859阅读 2021.06.19 第1题:
不定项选择题
如果MyClass为一个类,执行”MyClass a[5], *b[6]”语言会自动调用该类构造函数的次数是()
A. 2 B.5 C. 4 D.9
第2题:
不定项选择题:
下面程序的运行结果是()
#include
using namespace std;
class Base
{
int x;
public:
Base(int b):x(b) {}
virtual void display()
{
cout<<x<<endl;< p=>
}
};
class Derived:public Base
{
int y;
public:
Derived(int d):Base(d),y(d) {}
void display()
{
cout<<y<<endl;< p=>
}
};
int main()
{
Base b(2);
Derived d(3);
b.display();
d.display();
Base *p=d;
p->display();
system(pause);
return 0;
}
A. 2 2 3 B.3 2 2 C. 2 3 3 D.2 3 2
第3题:
不定项选择题:
在C++语言中,下面描述中,正确的是()
A. 一个基类的声明中有纯虚函数,该基类派生类一定不再是抽象类
B. 函数类型不能作为重载函数的调用的依据
C. 静态数据成员不是所有对象所公有的
D. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
第4题:
不定项选择题:
有如下程序:执行后的输出结果应该是()
#include <iostream>
using namespace std;
class Base
{
public:
~Base()
{
cout<<BASE;
} ;
};
class DERIVED:public BASE
{
public:
~DERIVED()
{
cout<<DERIVED;
} ;
};
int main()
{
DERIVED x;
return 0;
}
A. BASE B. DERIVED C. BASEDERIVED D. DERIVEDBASE
第5题:
不定项选择题:
典型的路由选择方式有两种,静态路由和动态路由。以下描述正确的是()
A. 当动态路由与静态路由发证冲突时,以静态路由为准
B. 当动态路由与静态路由发证冲突时,以动态路由为准
C. 静态路由适用于网络规模大、网络拓扑复杂的网络
D. 动态路由适用于网络规模大、网络拓扑复杂的网络
第6题:
不定项选择题:
下列哪些属于分布式文件系统?()
A. HBase
B. Spark
C. MapReduce
D.KFS
E. Hive
第7题:
不定项选择题:
下面程序的输出结果是()
#include <iostream>
using namespace std;
int i=0;
int fun(int n)
{
static int a=2;
a++;
return a*n;
}
int main()
{
int k=5;
{
int i=2;
k+=fun(i);
}
k+=fun(i);
cout<<k;
return 0;
}
A. 13 B. 14 C.15 D. 16
第8题:
不定项选择题:
在Java中,一下那些数据结构可以以长亮的时间复杂度0(1)添加元素()
A. HashMap B.ArrayList C. TreeMap D. LinkedList
第9题:
不定项选择题:
若一棵二叉树的前序遍历为a, e, b, d, c,后序遍历为b, c, d, e, a,则根节点的孩子节点为()
A. 只有e B. 有e、b C. 有e、c D. 无法确定
第10题:
不定项选择题:
一面墙,单独工作时,A花18小时砌好,B花24小时,C花30小时,现A, B, C的顺序轮流砌,每人工作1小时换班,完工时,B总共干了多少小时?()
A. 8小时 B. 8小时 C.7小时 D. 6小时48分
第11题:
不定项选择题:
32位机器上定义如下结构体:
struct xx
{
long long _x1;
char _x2;
int _x3;
char _x4[2];
static int _x5;
};
int xx::_x5;
请问sizeof(xx)的大小是()
A.19 B.20 C.15 D. 24
第12题:
不定项选择题:
储蓄盒中2分和5分的硬币的个数相等,2分和5分的钱数也相等,问:可能是多少元?()
A.2.1元 B.2.4元 C.2.8元 D. 3.0元
第13题:
不定项选择题:
入栈序列是:a1,a3,a5,a2,a6出栈序列是:a5,a4,a2,a0,a3,a1,则栈的容量最小是多少()
A. 2 B.3 C. 4 D. 5
第14题:
不定项选择题:
TCP报文首部信息中与关闭连接有关的是()
A.URG B.ACK C. SYN D.FIN
第15题:
不定项选择题:
int foo(int n)
{
if (n<=1) return 1;
return n*foo(n-1);
}
上面算法时间复杂度是()
A. 0(log2n) B. 0(n) C.0(nlog2n) D. 0(n2)
第16题:
不定项选择题:
turbo c环境下,下面程序运行的结果是()
#include
int main()
{
printf(n);
int a[5]= {1,2,3,4,5};
int *p,**k;
p=a;
k=p;
printf(%d,*(p++));
printf(%d,**k);
return 0;
}
A.11 B.21 C.22 D. 12
第17题:
不定项选择题:
现有一个包含m个节点的三叉树,即每个节点都有三个指向孩子结点的指针,请问:在这3m个指针中有()个空指针。
A. 2m B. 2m-1 C. 2m+1 D.3m
18、在下面的描述中,哪些不属于数据库安全性的措施()
A. 普通ZIP压缩存
B. 关联加密存储
C. 数据分段
D. 授权限制
E. 数据多机备份
第18题:
不定项选择题:
以下哪些工具可以写实源机器与目标机器之间的路由数量,以及各路由之间的RTT()
A. Traceroute B. Ping C. FTP D. Telnet
第19题:
不定项选择题:
流量劫持是网络安全中常见的安全威胁,下列哪些情况可能会造成流量劫持?()
A. MAC地址欺骗
B. DNS劫持
C. 伪造的DHCP服务器
D. 使用https协议
第20题:
不定项选择题:
以下哪些可以工作于数据链路层?()
A. tcpdump B. 集线器 C.交换机 D. 路由器
第21题:
不定项选择题:
LDP报头中没有下面那些信息?()
A.目的地址 B.窗口大小 C.序列号 D.检验和
第22题:
不定项选择题:
以下方法那些可以让一个元素浮动起来()
A. B.absolute C.fixed D. static
第23题:
不定项选择题:
在竞选条件(race condition)的情况下,两线程执行如下代码段,其中count为共享变量,线程1执行代码段A,线程2指向代码段B,那么变量count的值可能为()
int count =10;
代码段A:
Thread_1()
{
//do something
count++;
}
代码段B:
Thread_2()
{
//do something
count--;
}
A.9 B.10 C.11 D. 12
第24题:
不定项选择题:
加入john看到摆钟的时间是17:32分,请问下这时,时针跟分针的最小夹角是多少度?()
A.25度 B.26度 C.28度 D. 32度
第25题:
请设计一个函数可以把10进制的正整数转换为4位定长的36进制字符串。
36进制的规则为:“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
举例说明:
1=“0001”
10=“000A”
20=“000K”
35=“000Z”
36=“0010”
100=“002S”
2000=“01JK”
第26题:
在MMO游戏中,服务器采用Linux操作系统,网络通信与游戏逻辑
处理进程一般是分离的。
例如:GameSvr进程处理游戏逻辑,TCPSvr进程处理网络通信。Linux操作系统提供了很多机制可以实现GameSvr和TCPSvr进程之间的数据通信。请您列出两种你认为最好的机制来,并为主(最好)次(次佳)描述他们实现的框架,优缺点对比和应用中的注意事项。
第27题:
NSTimer会retain目标对象,可能会造成循环引用,请在NSTimer的基础上封装一个不retain目标对象的Timer,要求至少实现下面两个方法,并介绍设计思路。
@interface NSTimer : NSObject
+(NSTimer *)scheduledTimerWithTimeInterval : (NSTimerInterval)ti target: (id)aTarget
selector: (SEL)aSelector userInfo: (id)userinfo repeats: (BOOL)yesOrNo;
-(void)invalidate;
//other methods…
@end
腾讯 2021年SQL数据库实习生面试题 小编:管理员 425阅读 2021.06.19 第1题:
写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4; (A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++); a = ?
第2题:
某32位系统下, C++程序,请计算sizeof 的值(5分).
char str[] =
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)
第3题:
回答下面的问题. (4分)
(1).头文件中的 ifndef/define/endif 干什么用?预处理
(2). #include <filename.h> 和 #include filename.h 有什么区别?
(3).在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 函数会有什么样的结果?
(2). void Test(void){
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL){ strcpy(str, “world”); printf(str); }
}
请问运行Test 函数会有什么样的结果?
(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
(2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值?
第6题:
MFC中CString是类型安全类么?
第7题:
C++中为什么用模板类。
第8题:
CSingleLock是干什么的
第9题:
NEWTEXTMETRIC 是什么。
第10题:
程序什么时候应该使用线程,什么时候单线程效率高。。
第11题:
Windows是内核级线程么。
第12题:
Linux有内核级线程么。
第13题:
C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?
第14题:
使用线程是如何防止出现大的波峰。
第15题:
函数模板与类模板有什么区别?
第16题:
一般数据库若出现日志满了,会出现什么情况,是否还能使用?
第17题:
SQL Server是否支持行级锁,有什么好处?
第18题:
如果数据库满了会出现什么情况,是否还能使用?
第19题:
关于内存对齐的问题以及sizof()的输出
第20题:
int i=10, j=10, k=3; k*=i+j; k最后的值是?
第21题:
对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现?
第22题:
TCP/IP 建立连接的过程?(3-way shake)
第23题:
ICMP是什么协议,处于哪一层?
第24题:
触发器怎么工作的?
第25题:
winsock建立连接的主要实现步骤?
第26题:
动态连接库的两种方式?
第27题:
IP组播有那些好处?