您现在的位置是:首页 > 求职技巧 >

求职技巧

微软、百度、联想等名企C++笔试题

2025-12-13 14:18:48求职技巧69
微软、百度、联想等名企C++笔试题 1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。 2、写一个函数,检查字符是否是整数,如果是,返回其整数值。 (或者:怎样只用4行代码编写出一个从字符串到长整形的函数?) 、给出一个函数来输出一个字符串的所有排列。 4、请编写实现malloc()内存分配函数功能一样的代码。 给出一个函数来复制两个

微软、百度、联想等名企C++笔试题

微软、百度、联想等名企C++笔试题

1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。

2、写一个函数,检查字符是否是整数,如果是,返回其整数值。

(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)

、给出一个函数来输出一个字符串的所有排列。

4、请编写实现malloc()内存分配函数功能一样的代码。

给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。

5、怎样编写一个程序,把一个有序整数数组放到二叉树中?

6、怎样从顶部开始逐层打印二叉树结点数据?请编程。

7、怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)?

8、请编写能直接实现int atoi(ct char * pstr)函数功能的代码。

9、编程实现两个正整数的除法

编程实现两个正整数的除法,当然不能用除法操作符。

// return x/y.

int div(ct int x, ct int y)

{

....

}

10、在排序数组中,出给定数字的出现次数

比如 [1, 2, 2, 2, ] 中2的出现次数是次。

11、平面上个点,每两个点都确定一条直线,

求出斜率最大的那条直线所通过的两个点(斜率不存在的情况不考虑)。时间效率越高越好。

12、一个整数数列,元素取值可能是0~6555中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。

请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。

注意:

- 5个数值允许是乱序的。比如: 8 7 5 0 6

- 0可以通配任意数值。比如:8 7 5 0 6 中的0可以通配成9或者4

- 0可以多次出现。

- 复杂度如果是O(n2)则不得分。

1、设计一个算法,出二叉树上任意两个结点的最近共同父结点。

复杂度如果是O(n2)则不得分。

14、一棵排序二叉树,令 f=(最大值+最小值)/2,

设计一个算法,出距离f值最近、大于f值的结点。

复杂度如果是O(n2)则不得分。

15、一个整数数列,元素取值可能是1~(是一个较大的正整数)中的任意一个数,相同数值不会重复出现。

设计一个算法,出数列中符合条件的数对的个数,满足数对中两数的和等于+1。

复杂度最好是O(n),如果是O(n2)则不得分。

谷歌八道笔试题篇2

1、正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和b,需要计算出Q中的前几项,例如,当a=,b=5,=6时,序列为,5,6,9,10,12

(1)、设计一个函数void generate(int a,int b,int ,int * Q)计算Q的前几项

(2)、设计测试数据来验证函数程序在各种输入下的正确性。

2、有一个由大小写组成的字符串,现在需要对他进行修改,将其中的所有小写字母排在答谢字母的前面(大写或小写字母之间不要求保持原来次序),如有可能尽量选择时间和空间效率高的算法 c语言函数原型void proc(char *str)也可以采用你自己熟悉的语言

、如何随机选取1000个关键字

给定一个数据流,其中包含无穷尽的搜索关键字(比如,人们在谷歌搜索时不断输入的关键字)。如何才能从这个无穷尽的流中随机的选取1000个关键字?

4、判断一个自然数是否是某个数的平方

说明:当然不能使用开方运算。

5、给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数。

6、1024! 末尾有多少个0?

7、有5个海盗,按照等级从5到1排列,最大的海盗有权提议他们如何分享100枚金币。

但其他人要对此表决,如果多数反对,那他就会被杀死。

他应该提出怎样的方案,既让自己拿到尽可能多的金币又不会被杀死?

(提示:有一个海盗能拿到98%的金币)

8、Google华南地区笔试题

给定一个集合A=[0,1,,8](该集合中的元素都是在0,9之间的数字,但未必全部包含),

指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。

比如,A=[1,0] K=21 那么输出结构应该为100。

百度三道笔试题篇

1、用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。

2、用C语言实现函数void * memmove(void *dest, ct void *src, size_t n)。memmove

函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。

分析:由于可以把任何类型的指针赋给void类型的指针,这个函数主要是实现各种数据类型的拷贝。

、有一根27厘米的细木杆,在第厘米、7厘米、11厘米、17厘米、2厘米这五个位置上各有一只蚂蚁。

木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。

当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。

编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。

留言与评论(共有 15 条评论)
本站网友 西游降魔票房
13分钟前 发表
元素取值可能是0~6555中的任意一个数
本站网友 唱吧网页版
13分钟前 发表
如果多数反对
本站网友 北京本家润园
5分钟前 发表
如果多数反对
本站网友 爆炸新闻
8分钟前 发表
12 (1)
本站网友 债务
20分钟前 发表
写出能随机生成整数1到7的函数
本站网友 宋笑生
7分钟前 发表
编写程序
本站网友 三维弹球太空军校生
20分钟前 发表
设计一个函数void generate(int a
本站网友 外币存款利率
30分钟前 发表
百度三道笔试题篇 1
本站网友 乳酸钙
3分钟前 发表
memmove 函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上
本站网友 文华苑一期
28分钟前 发表
它们只会朝前走或调头
本站网友 许家印后台
11分钟前 发表
元素取值可能是0~6555中的任意一个数
本站网友 奇门预测彩票
16分钟前 发表
按照等级从5到1排列
本站网友 南部县房产
29分钟前 发表
当然不能用除法操作符
本站网友 南宁男科
9分钟前 发表
怎样把一个链表掉个顺序(也就是反序