一、不定项选择题
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 hello world world hello
2、以下程序打印的两个字符分别是(A)

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、C/C++语言:请问在64位平台机器下 sizeof(string_a) , sizeof(string_b)大小分别是(A)

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、它的左右子树也分别为二叉排序树。下列哪种遍历之后得到一个递增有序数列(B)
A、前序遍历    B、中序遍历     C、后序遍历      D、广度遍历
5、往一个栈顺序push下列元素:ABCDE,其pop可能的顺序,下列不正确的是(C)
A、BACDE    B、ACDBE     C、AEBCD   D、AEDCB
6、1100|1010 , 1001^1001 , 1001&1100分别为(A)
A、1110  0000   1000   B、1000  1001  1000
C、1110  1001   0101   D、1000  1001  1000
7、二叉树是一种树形结构,每个节点至多有两颗子树,下列一定是二叉树的是(AC)
A、红黑树     B、B树      C、AVL树      D、B+树
8、int A[2][3] = {1,2,3,4,5,6}; , 则A[1][0]和*(*(A+1)+1)的值分别是(A)
A、4 5     B、4 3        C、3 5       D、3 4
9、序列16 14 10 8 7 9 3 2 4 1的说法下面哪一个正确(A)
A、大顶堆   B、小顶堆  C、不是堆   D、二叉排序树
10、输入若已经是排好序的,下列排序算法最快的是(A)
A、插入排序   B、Shell排序   C、合并排序   D、快速排序
11、一种既有利于短作业又兼顾长期作业的调度方式是(D)
A、先来先服务     B、均衡调度      C、最短作业优先      D、最高响应比优先
12、同一进程下的线程可以共享(B)
A、stack        B、data section        C、register set      D、thread ID
13、系统中的“颠簸”是由(B)引起的。
A、内存容量不足      B、缺页率高      C、交换信息量大       D、缺页率反馈模型不正确
14、8瓶酒一瓶有毒,用人测试。每次测试结果8小时后才会得出,而你只有8个小时的时间。问最少需要(B)人测试?
A、2         B、3         C、4            D、6
是3个人,如果你学过数的2进制编码,就容易说了:
8瓶酒的编码如下:
0: 000
1: 001
2: 010
3: 011
4: 100
5: 101
6: 110
7: 111
3个人分别喝3个位上为1的编码,所以:
第一个:1,3,5,7
第二个:2,3,6,7
第三个:4,5,6,7
把中毒的人的位填1的二进制数,就是毒酒的编号。
15、下列关于网络编程错误的是(AB)
A、TCP建立和关闭连接都只需要三次握手
B、UDP是可靠服务
C、主动关闭的一端会出现TIME_WAIT状态
D、服务端编程会调用listen(),客户端也可以调用bind()
16、进程间通讯有哪几种形式(ABCD)
A、Socket
B、Pipe
C、Shared memory
D、Signal
17、TCP/UDP下面正确的是(AC)
A、TCP provide connection-oriented,byte-stream service;
B、Both TCP and UDP provide reliability service;
C、TCP also provides flow control;
D、Both TCP and UDP provide retransmission mechanism;
18、分布式系统设计包括(ABCDE)
A、容错,design for fault
B、多数据中心的数据一致性
C、数据/服务可靠性
D、可扩展性
E、要满足ACID特性
19、10个不同的球,放入3个不同的桶内,共有(C)种方法。  3^10
A、1000      B、720     C、59049     D、360
20、87的100次幂除以7的余数是多少(D)
A、1     B、2     C、3     D、4
二、简答题:
1、
(1)请描述进程和线程的区别?
(2)多线程程序有什么优点、缺点?
(2)多进程程序有什么优点、缺点?与多线程相比,有何区别?

2、编程题:
写代码,反转一个单链表,分别以迭代和递归的形式来实现

typedef struct node LinkNode;
struct node
{int data;LinkNode* next;
};

// 返回新链表头节点
LinkNode *reverse_link(LinkNode *head)
LinkNode *reverse_link_recursive(LinkNode *head)

// 返回新链表头节点
LinkNode *reverse_link(LinkNode *head)
{if(head == NULL)return NULL;LinkNode *prev , *curr , *reverse_head , *temp;prev = NULL , curr = head;while(curr->next){temp = curr->next;curr->next = prev;prev = curr;curr = temp;}curr->next = prev;reverse_head = curr;return reverse_head;
}LinkNode *reverse_link_recursive(LinkNode *head)
{if(head == NULL)return NULL;LinkNode *curr , *reverse_head , *temp;if(head->next == NULL)    // 链表中只有一个节点,逆转后的头指针不变return head;else{curr = head;temp = head->next;    // temp为(a2,...an)的头指针reverse_head = reverse_link_recursive(temp);   // 逆转链表(a2,...an),并返回逆转后的头指针temp->next = curr;    // 将a1链接在a2之后curr->next = NULL;}return reverse_head;      // (a2,...an)逆转链表的头指针即为(a1,a2,...an)逆转链表的头指针
}

3、给一个数组,元素都是整数(有正数也有负数),寻找连续的元素相加之和为最大的序列。
如:1、-2、3、5、-4、6 连续序列3、5、-4、6的和最大。
如元素全为负数,则最大的和为0,即一个也没有选。
/*
array[]     输入数组
n           数组元素个数
            返回最大序列和
*/
int find_max_sum(int array[] , int n)

int find_max_sum(int array[] , int n)
{int i , max , sum;sum = max = array[0];for(i = 1 ; i < n ; ++i){if(sum < 0)sum = array[i];elsesum += array[i];if(sum > max)max = sum;}if(max < 0)max = 0;return max;
}

三、设计题
1、设计一个图片存储系统:假设有一个相册系统,每个用户不限制上传的图片数目,每张相片压缩后都在1M以内,需求如下:
(1)文件数量太大,采用传统的文件系统存储导致目录系统非常臃肿,访问速度变得缓慢;
(2)单机存储容量已经远远不能承载所有的文件;
(3)上传之后,用户只有读取操作和删除操作,不支持修改,整个系统读写比例10:1
思路:可以使用分布式的文件系统,觉得hadoop的HDFS很符合要求,这是hadoop对googleGDFS的实现。

搜狐2012.9.15校园招聘会笔试题相关推荐

  1. 搜狐2012 9 15校园招聘会笔试题

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 一.不定 ...

  2. 网易游戏2011.10.15校园招聘会笔试题

    http://blog.csdn.net/hackbuteer1/article/details/6878570 1.对于一个内存地址是32位.内存页是8KB的系统.0X0005F123这个地址的页号 ...

  3. 优酷土豆2012.9.12校园招聘会笔试题

    选择题 1.已知中国人的血型分布约为A型:30%,B型:20%,O型:40%,AB型:10%,则任选一批中国人作为用户调研对象,希望他们中至少有一个是B型血的可能性不低于90%,那么最少需要选多少人? ...

  4. 搜狗2012.9.23校园招聘会笔试题

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/8016173 C/C++类 1.以下程序的输出是(12) class Ba ...

  5. 腾讯2011.10.15校园招聘会笔试题

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/6878287 1.下面的排序算法中,初始数据集的排列顺序对算法的性能无影响 ...

  6. (转)腾讯2011.10.15校园招聘会笔试题

    1.下面的排序算法中,初始数据集的排列顺序对算法的性能无影响的是() A.插入排序                      B.堆排序                    C.冒泡排序       ...

  7. 搜狗2012 9 23校园招聘会笔试题

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转载请标 ...

  8. 网易游戏2011 10 15校园招聘会笔试题

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.对于 ...

  9. 腾讯2012.9.23校园招聘会笔试题答案

    1 表的设计最合理 数据库里面 一般是 学生,学科,分数 分开放. 因此A合理 2 数据库系统产生不一致的根本原因 数据库完整性是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失 觉得C合 ...

最新文章

  1. 漫画:5分钟弄懂分治算法!它和递归算法的关系!
  2. Button的使用(三):处理点击事件
  3. Java远程方法调用
  4. -bash: wget: 未找到命令_18个堪称神器的命令行工具,高效运维必备
  5. python 保留的类标识符
  6. 箱包品牌Rimowa成为Vidy广告商,在Vogue新加坡使用VidyCoin购买广告业务
  7. Android 之 下拉框(Spinner)的使用
  8. 从第一范式(2nf)到第二范式(3nf)_关系数据模型-范式
  9. 秀米编辑器使用html,秀米编辑器的操作步骤
  10. Android开发入门教程pdf
  11. 数据库实体关系图(ERD)
  12. uniapp 微信小程序授权获取手机并绑定登录
  13. php判断字符串长度 strlen()与mb_strlen()函数
  14. 浅谈搜索引擎排序2020-09-04
  15. 南京大学软件学院 西交计算机,2021届薪酬最高的十大本科专业,前三名都是计算机和相关专业...
  16. 2021-06-22Android模拟器
  17. 《跟我一起学爬虫系列》3-一个简单爬虫示例
  18. 2019腾讯前端技术大会 - 记录与思考
  19. 谷歌Android无障碍套件,安卓无障碍套件下载-Android无障碍套件最新版下载v8.2.0.324286243_游戏369...
  20. 小米商城html代码_微服务架构实战:商城的用户登录与账户切换设计、订单查询设计...

热门文章

  1. 1332: 生日日数
  2. 阿里云峰会 | 统一召回引擎在搜索场景的应用实践
  3. linux端口绑定moute,Linux下网卡驱动的安装(未完结)
  4. php数字两位小数_PHP保留两位小数的几种方法
  5. 创造开放世界——《看火人》游戏场景设计
  6. 前端性能优化-图像优化
  7. nginx配置文件中location与root访问时的联系
  8. mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
  9. Oracle DBVERIFY 工具介绍
  10. 使用shell脚本监控共享池内存碎片