C++笔试(5) 腾讯

C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。最新正式标准C++于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!

概念简介

C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

发展历程

在C的基础上,一九八三年由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的编译器

最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2012。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。

C++由美国AT&T贝尔实验室的本贾尼斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。开始,C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)逐渐被加入标准。

语言特点

优点

C++代码 C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。

C++设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。

C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。

C++设计成尽可能与C兼容,借此提供一个从C到C++的平滑过渡。

C++避免平台限定或没有普遍用途的特性。

C++不使用会带来额外开销的特性。

C++设计成无需复杂的程序设计环境。

出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,Bjarne Stroustrup的《C++语言的设计和演化》(1994)里做了详尽的陈述。

C++在一定程度上可以和C语言很好的结合,甚至目前大多数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言,具有相当高的性能。

C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括MFC、QT、wxWidgets就是使用的C++。

1 计算 a^b << 2 (运算符优先级问题)

int a = 2;

int b = 1;

int c = 2;

cout <<

; (a ^ b << c);

6

2 根据先序中序求后序

3 a[3][4]哪个不能表示 a[1][1]: *(&a[0][0]) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4)

cout << *(&a[1][1]) << endl

<<*(*(a+1)+1) << endl

<< *(&a[1]+1) << endl

<< *(&a[0][0]+4);

6

6

0012FEC8

5

4 for(int i...)

for(int j...)

printf(i,j);

printf(j)

会出现什么问题

J没有定义,不在其作用域

5 for(i=0;i<10;++i,sum+=i);的运行结果

int i, sum = 0;

for(i=0;i<10;++i,sum+=i);

cout << sum;

55

6 10个数顺序插入查找二叉树,元素62的比较次数

7 10个数放入模10hash链表,最大长度是多少

8 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参

2个,逗号运算符,

9 希尔 冒泡 快速 插入 哪个平均速度最快

10 二分查找是 顺序存储 链存储 按value有序中的哪些

11 顺序查找的平均时间

12 *p=NULL *p=new char[100] sizeof(p)各为多少

都是4

13 频繁的插入删除操作使用什么结构比较合适,链表还是数组

链表

14 enum的声明方式

enum A{

a1,

a2,

a3,

};

15 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,

B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少

大题:

1 把字符串转换为小写,不成功返回NULL,成功返回新串

char* toLower(char* sSrcStr)

{

char* sDest= NULL;

if( __1___)

{

int j;

sLen = strlen(sSrcStr);

sDest = new [_______2_____];

if(*sDest == NULL)

return NULL;

sDest[sLen] = ;

while(_____3____)

sDest[sLen] = toLowerChar(sSrcStr[sLen]);

}

return sDest;

}

char toLowerChar(char a)

{

if(a >= A && a <= Z)

return a - A + a;

}

char* toLower(char* sSrcStr)

{

char* sDest= NULL;

if(sSrcStr)

{

int j;

int sLen = strlen(sSrcStr);

sDest = new char[sLen + 1];

if(*sDest == NULL)

return NULL;

sDest[sLen] = ;

while(sLen--)

sDest[sLen] = toLowerChar(sSrcStr[sLen]);

}

return sDest;

}

2 把字符串转换为整数 例如:"-123" -> -123

main()

{

.....

if( *string == - )

n = ____1______; -1* num(string+1)

else

n = num(string);

.....

}

int num(char* string)

{

for(;!(*string==0);string++)

{

int k;

k = __2_____; *string

j = --sLen;

while( __3__) j--

k = k * 10;

num = num + k;

}

return num;

}

附加题:

1 linux下调试core的命令,察看堆栈状态命令

2 写出socks套接字 服务端 客户端 通讯程序

3 填空补全程序,按照我的理解是添入:win32调入dll的函数名

查找函数入口的函数名 找到函数的调用形式

把formView加到singledoc的声明 将singledoc加到app的声明

4 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade)

1 问上课程 "db"的学生no

2 成绩最高的学生号

3 每科大于90分的人数

2005年腾讯招聘

选择题(60)

c/c++ os linux 方面的基础知识 c的Sizeof函数有好几个!

程序填空(40)

1.(20) 4空x5

不使用额外空间,将 A,B两链表的元素交叉归并

2.(20) 4空x5

MFC 将树序列化 转存在数组或 链表中!

发信人: ChinaOfey (勇敢的傻,傻得勇敢), 信区: Career_Plaza

标 题: 腾讯笔试题

发信站: 水木社区 (Sat Nov 5 16:25:25 2005), 站内

希望明年的兄弟有用!(B卷)

第一部分:基本都是数据结构题+1,2道操作系统和数据库相关的(比较基本)

有印象的:

1,为节省空间,两个栈共用一个空间,栈底在两边,问什么时候表明空间用完

答案:栈顶相遇时

这道题就是很基础的一个题目,因为是第一道题,所以印象比较深^_^

2,char A[5]; char* B ="abcdefg"; void * C; C = new char[100];

sizeof(A) sizeof(B) size(C)

5,4,4

3,爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少

1- 12*11*10*9/12*12*12*12 = 43% ,我忘用1减了....

然后还有几个看程序给结果的题,考察了类,指针的内容

第二部分:程序填空

主要要能看出他的思路

第三部分:写代码

1,关于mfc的,一个控件,显示时间,1s钟刷新一次

2,SQL语言进行简单的数据库操作,建表,查询,求平均工资等

不记得语言了,因此只好自创....ft

3,Unix进程通信有哪些方式,各有什么特点?

(其中A卷给的是道网络编程题目)

第四部分:主观题

考rp的,比较无聊,手都写酸了....

程序4说明]

设 M 叉树采用列表法表示,即每棵子树对应一个列表,列表的结构为:子树根结点的值部分

(设为一个字符) 和用“( )”,括起来的各子树的列表 (如有子树的话) ,各子列表间用“

,”,分隔。例如下面的三叉树可用列表 a( b( c,d ),e,f( g,h,i ))表示。

本程序输入列表,生成一棵 M 叉树,并由 M 叉树输出列表。假定输入无错误。

[程序4]

#include〈stdio.h〉

#include〈stdlib.h〉

#define M 3

typedef struct node{ char val;

struct node *subTree[M];

} NODE;

char buf[255] ,*str = buf

NODE *d = NULL

NODE *mackTree( ) /*由列表生成M叉树*/

{ int k; NODE *s ;

s = __(1)__

s -> val = *str++ ;

for ( k = 0 ; k < M ; k++ ) s-> subTree[k] = NULL ;

if(*str=( ){

k = 0;

do { str++;

s -> subTree[k] = __(2)__ ;

if ( *str == ) ) { str++; break ; }

k = k+l ;

} while ( __(3)__ );

}

return s ;

}

void walkTree( NODE *t ) /*由 M 叉树输出列表*/

{ int i ;

if( t != NULL ) {

__(4)__

if ( t -> subTree[0] == NULL ) return ;

putchar ( ( ) ;

for ( i = 0 ; i < m ; i++) {

__(5)__

if ( i! = M - l && t -> subTree[i+l] != NULL )

putchar ( , ) ;

}

putchar ( ) ) ;

}

}

void main( )

{ printf( "Enter exp:" ) ;

scanf( "%S" , str ) ;

d = makeTree() ;

walkTree( d ) ; put ) ;

}

有两个集合

集合A{1,7,19,21,55,100。。。}

集合B{7,22,100。。。}

两个集合都是10万个数据(已排序),要求写一个算法,判断B是不是A的子集,算法时间复杂度为Q(N)

[C++笔试(5) 腾讯]

相关文章

笔试包括哪些内容

笔试主要是对毕业生的工作能力进行测试,笔试包括哪些内容。由于毕业生都经过正式的专业训练,因此大多数单位都是根据毕业生的专业成绩来判断毕业生的专业技能而不进行笔试。...
笔试题2013-01-09
笔试包括哪些内容

大学学生会笔试试题及答案

1、 你对学生会是怎么看的?对于学生会你有什么想法?学生会是联系学校和同学的纽带,是一个为同学服务的机构,也是一个锻炼自我展现自我的平台。进入学生会可以更好的发挥我的特长,为同学服务,并在工作中发现我...
笔试题2014-06-03
大学学生会笔试试题及答案

IT名企软件测试笔试题

今天,CN人才网小编为大家带来的是IT名企软件测试笔试题,希望对大家有帮助~Question 1. (单选)下列字符中,ASCII 码值最小的是1. a2. A3. x4. YQuestion 2....
笔试题2017-09-08
IT名企软件测试笔试题

甲骨文(oracle)技术笔试题

技术方面,英语的和MT差不多,甲骨文(oracle)技术笔试题。 不过技术测试,主要是考java和数据库, 后面五道题, 1,什么叫Normalization.什么叫3NF,并请列出1NF和2NF.....
笔试题2018-02-01
甲骨文(oracle)技术笔试题

海通证券笔试经验

1、海通证券笔试的日子,海通证券笔试经验。人不多,乔和大厦a座二层的会议室里面,松松散散的一共座了不到80人。hr给人的印象不错,礼貌而客气,感觉不错。这是我的第一个笔试,3月中旬网上投递的简...
笔试题2017-07-09
海通证券笔试经验

中国农业银行笔试经验

考试时间170分钟 150分钟答题 20分钟是性格测试 先说说性格测试 虽然不伤大雅 可是也把我折磨的够呛 农行的性格测试还真是特别~~答题部分分三部分 第一部分:综合知识 70题 50分钟 个人...
笔试题2011-06-09
中国农业银行笔试经验