搜狐校招研发⼯程师笔试题-2013年

一、单项选择题

1. 以下程序的打印结果是()

#include<iostream>
using namespace std;
void swap_int(int a , int b)
{
    int temp = a;
    a = b;
    b = temp;
}
void swap_str(char*a , char*b)
{
    char*temp = a;
    a = b;
    b = temp;
}
int main(void)
{
    int a = 10;
    int b = 5;
    char*str_a = "hello world";
    char*str_b = "world hello";
    swap_int(a , b);.
    swap_str(str_a , str_b);
    printf("%d %d %s %s\n",a,b,str_a,str_b);
    return 0;
}

A、10 5 hello world world hello

B、10 5 world hello hello world

C、5 10 hello world world hello

D、5 10 world hello hello world

2.以下程序打印的两个字符分别是()

typedef struct object object
struct object
{
    char data[3];
};
int main(void)
{
    object obj_array[3]={{'a','b','c'},
    {'d','e','f'},
    {'g','h','i'}};
    object*cur=obj_array;
    printf("%c %c\n",*(char*)((char *)(cur)+2),*(char*)(cur+2));
    return 0
}

A、c g

B、b d

C、g g

D、g c

3. 请问在64位平台机器下sizeof(string_a),sizeof(string_b)大小分别是()

char *string_a=(char *)malloc(100*sizeof(char)); 
char string_b[100]; 

A、8 100

B、100 8

C、100 100

D、8 8

4. 假设⼆叉排序树的定义是:1、若它的左⼦树不为空,则左⼦树所有节点均于它的根节点的值;2、若右子树不为空,则右子树所有节点的值均大于根节点的值;3、它的左右子树也分别为⼆叉排序树。下列哪种遍历之后得到有个递增有序数列()

A、前序遍历

B、中序遍历

C、后序遍历

D、广度遍历

5. 往⼀个栈顺序push下列元素:ABCDE,其pop可能的顺序,下列不正确的是()

A、BACDE

B、ACDBE

C、AEBCD

D、AEDCB

6. 1100|1010,1001^1001,1001&1100分别为()

A、1110 0000 1000

B、1000 1001 1000

C、1110 1001 0101

D、1000 1001 1000

7. int A[2][3]={1,2,3,4,5,6};,则A[1][0]和*(*(A+1)+1)的值分别是()

A、4 5

B、4 3

C、3 5

D、3 4

8. 关于序列16 14 10 8 7 9 3 2 4 1的说法下⾯哪⼀个正确()

A、大顶堆

B、小顶堆

C、不是堆

D、⼆叉排序树

9. 输入若已经是排好序的,下列排序算法最快的是()

A、插入排序

B、Shell排序

C、合并排序

D、快速排序

10. ⼀种既有利于短作业又兼顾长期作业的调度方式是()

A、先来先服务

B、均衡调度

C、最短作业优先

D、最⾼响应比优先

11. 系统中的"颠簸"是由()引起的

A、内存容量不足

B、缺页率⾼

C、交换信息量⼤

D、缺页率反馈模型不正确

12. 8瓶酒⼀瓶有毒,用人测试。每次测试结果8小时后才会得出,而你只有8个小时的时间。问最少需要()人测试?

A、2

B、3

C、4

D、6

13. 10个不同的球,放入3个不同的桶内,共有()种方法。

A、1000

B、720

C、59049

D、360

14. 87的100次幂除以7的余数是多少()

A、1

B、2

C、3

D、4

二、多选选择题

15. 同⼀进程下的线程可以共享以下?()

A、stack

B、data section

C、register set

D、file fd

16. ⼆叉树是⼀种树形结构,每个节点⾄多有两颗⼦树,下列⼀定是⼆叉树的是()

A、红黑树

B、B树

C、AVL树

D、B+树

17. 下列关于网络编程错误的是()

A、TCP建立和关闭连接都只需要三次握手

B、主动关闭的⼀端会出现TIME_WAIT状态

C、服务端编程会调用listen(),客户端也可以调用bind()

D、UDP是可靠服务

18. 进程间通讯有哪几种形式()

A、Socket

B、Pipe

C、Shared memory

D、Signal

19. TCP/UDP下面正确的是()

A、Both TCP and UDP provide retransmission mechanism;

B、TCP also provides flow control;

C、Both TCP and UDP provide reliability service;

D、TCP provide connection-oriented,byte-stream service;

20. 分布式系统设计包括()

A、容错,design for fault

B、多数据中心的数据⼀致性

C、数据/服务可靠性

D、可扩展性

E、要满足ACID特性


参考答案


个人资料
Bingo
等级:9
文章:694篇
访问:38.9w
排名: 1
推荐圈子
上一篇: 美团研发工程师校招笔试题-2015年
下一篇:搜狐研发⼯程师笔试题-2016年
猜你感兴趣的圈子:
IT校招圈
标签: world、char、str、temp、swap、面试题
隐藏