中海油招聘笔试经典题目剖析
一、理论知识篇
1.1 填空题
1. 能够使无限传输带来实际好处的是 ______ (TCP/IP)。
2. 在 TCP/IP 中,ARP 协议是将 ______ 地址转化为物理地址的协议。
3. 下列中不是 TCP/IP 的主要协议的是 _______。
1.1 填空题解析:
1.答案是TCP/IP。TCP/IP 协议族是一个协议栈的集合,包含从数据通信的物理层到应用层的所有协议。它是互联网的核心协议体系。
2.答案是 IP。ARP,即 Address Resolution Protocol,主要作用是将目标 IP 地址转换为对应的 MAC 地址。
3.答案是 SAMBA。SAMBA 是一种基于 SMB/CIFS 协议的开放式的网络文件系统协议,主要应用于 Linux 等 Unix 操作系统与 Windows 操作系统之间网络文件共享。
1.2 选择题
1. 以下哪个不是 CSS 的选择器?(A)
A. #id
B. .class
C. element
D. |
1.2 选择题解析:
1. 答案是 D。CSS3 新增了一个多列布局中的列分隔符选择器 “|”(CSS3 Column Module),它只能在多列布局的上下文中使用,以匹配某一列所包含的所有元素。
1.3 算法题
快速排序的时间复杂度是多少?
1.3 算法题解析:
快速排序的时间复杂度是 O(nlogn)。
二、数据结构与算法篇
2.1 算法题
输入一个整数 n,请输出斐波那契数列的第 n 项。
2.1 算法题解析:
斐波那契数列就是前两项数之和等于第三项的数列。通项公式为 f(n)=f(n-1)+f(n-2)。可使用递归或循环两种方式实现。
2.2 编程题
题目描述:
输入一个正整数(不包括0),将该数的各位数字反转之后输出。
输入样例:
12345
输出样例:
54321
2.2 编程题解析:
这是一道基础编程题,使用取余与除法运算即可实现。
```python def reverse_num(num): res = 0 while(num): res = res * 10 + num % 10 num = num // 10 return res ```2.3 算法题
实现一个函数,将长字符串中连续子串中的重复项缩短。
例如 \"aaaabbbccd\" 缩短为 \"a4b3c2d1\"。
2.3 算法题解析:
这是一道字符串处理的题目,需要用到字符串的遍历和计数。
```python def compress_string(s): res = \"\" count = 1 pre = s[0] # 记录上一个字符 for i in range(1, len(s)): if s[i] == pre: count += 1 else: res += pre + str(count) pre = s[i] count = 1 res += pre + str(count) return res ```三、智力思维篇
3.1 逻辑题
如图所示,100 人在一次派对上相遇,请问至少有多少对人之间的关系是认识的关系?
3.1 逻辑题解析:
如果存在两个人互相不认识,那么这两个人就不可能在派对上相遇。因此,假设每个人都不认识另外的人,则最多只有 99 对人之间是认识的关系,即 P=99。但是两个相遇的人肯定至少会有一个共同朋友(或企业、组织),因此实际情况中 P 的值会小于 99。
3.2 数学题
计算 1+2+3+...+100 的和。
3.2 数学题解析:
方法一:使用 for 循环。
```python res = 0 for i in range(1,101): res += i print(res) ```方法二:利用等差数列求和公式。
等差数列求和公式为 S = n*(a1 + an)/2,其中 S 表示总和,n 表示项数,a1 表示首项,an 表示末项。题目中首项为 1,末项为 100,项数为 100,带入公式即可求出总和。
```python res = (1 + 100) * 100 // 2 print(res) ```中海油作为一家国有大型企业,笔试难度较高,需要考生掌握扎实的基础知识和解题能力。通过以上经典的笔试题目,考生可以深刻理解企业所需的技能要求和招聘标准,做好充分准备,提升自己的应试能力,从而顺利通过企业面试,实现自己的职业发展目标。